آخرین اخبار و مقالات و مطالب پیرامون شی گرایی در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران
بر روی این دامنه اینترنتی سیستم مدیریت محتوا
پارس سی ام اس
نصب شده است که نرم افزاری قوی جهت طراحی سایت
می باشد. طراحی وب
با استفاده از پرتال
( پورتال
) پارس منجر به طراحی وب سایت
شما می شود. طراحی وب سایت
کپی رایت پورتال
پارس
می دانیم که در دنیای رایانه ها چیزی به نام درک و فهم وجود ندارد و این موجودات، تنها قادرند دستوراتی را که به آنها می رسد به صورت ترتیبی و پشت سر هم اجرا کنند. این هنر برنامه نویس است که بتواند دانستن انواع دستورات و برقراری یک منطق بین آنها و چیدن آنها پشت سر هم، به یک هدف خاص برسد و به تعبیری، رایانه را مجبور به انجام عملی خاص کند، اما برای نوشتن یک برنامه بزرگ با چنین روشی با مشکلات بسیاری مواجه خواهیم بود. مشکلاتی که تولیدکنندگان نرم افزار را به فکر انداخته و برای حل آنها تحقیقاتی صورت گرفته و در نهایت به برنامه نویسی ساخت یافته منجر شد. برنامه نویسی ساخت یافته برنامه نویسی ساخت یافته روش منظمی برای نوشتن برنامه هاست و منجر به نوشتن برنامه هایی می شود که خوانایی آنها بالا، آزمون و اشکال زدایی آنها راحت تر و اصلاح آنها آسان تر است.در برنامه نویسی ساخت یافته، برنامه به صورت مجموعه ای از فعالیت ها تصور می شود که باید روی داده ها انجام شوند. در این روش، هر مساله پیچیده ای، به مجموعه ای از مساله های کوچک تر تقسیم می شود تا این که هر مساله کوچک قابل درک باشد. سپس برای هر مساله قطعه که یا برنامه ای نوشته می شود که به آن «رویه» یا گفته می شود. با کنار هم قرار گرفتن توابع و رویه ها کل برنامه شکل می گیرد. به عبارتی، برنامه نویس سعی می کند توابعی بنویسد که با کنار هم قرار گرفتن آنها، نیازهای برنامه تامین شود.برنامه نویسی ساخت یافته که مدت زیادی توسط برنامه نویسان به کار گرفته می شده است و در حال حاضر نیز بسیاری از افراد همچنان با این روش برنامه نویسی می کنند، روش موفقی برای حل مسائل پیچیده است. اما مشکلات خاص خودش را دارد. در این روش داده ها از توابعی که آنها را پردازش می کنند جداست. وقتی حجم داده ها زیاد می شود، نگهداری آنها مشکل می شود و هر چه بیشتر با داده ها کار کنیم با مشکلات بیشتری مواجه می شویم. زبان هایی مثل بیسیک، پاسکال و c زبان هایی هستند که برای برنامه نویسی ساخت یافته طراحی شدند. برنامه نویسی شی ءگرا برای رفع مشکلات برنامه نویسی ساخت یافته روشی به نام برنامه نویسی شی ءگرا (object oriented) ابداع شد. این سبک، روش نوینی است که در آن می توان قطعاتی را ایجاد کرد و در برنامه های مختلف مورد استفاده قرار داد.به عنوان یک مثال ساده، برای تهیه یک رایانه، باید قطعات آن را جداگانه انتخاب و تهیه کرد و سپس با مونتاژ آنها به محصول نهایی رسید. هر قطعه از رایانه در عین حال که در تعامل با سایر قطعات کار می کند، می تواند از آن جدا شده و با قطعه دیگری جایگزین شود. مثلا می توان یک کارت گرافیک را به طور کامل از سیستم جدا و با نمونه دیگری جایگزین کرد. یک کارت گرافیک هر چه باشد و درون آن هر اتفاقی بیفتد برای مونتاژکننده اهمیتی ندارد. فقط او می داند که چگونه باید آن را به کل سیستم متصل کند و از وجود آن بهره مند شود. با استفاده از این روش، ساخت رایانه آسان می شود. هدف برنامه نویسی شیء گرا نیز آن است که برنامه ها را از قطعات موجود مونتاژ کند. به این ترتیب، سرعت تولید نرم افزار افزایش می یابد. ضمن این که قابلیت خوانایی برنامه هایی که در این روش نوشته می شوند بالا بوده و آزمون، عیب یابی و اشکال زدایی آنها آسان می شود. تفاوت دو روش یاد شده در برنامه نویسی آن است که برنامه نویسی ساخت یافته بر توابع و شی گرا بر اشیا تاکید دارد. زبانی مثل c++ و object pascal (یا دلفی) و سایر زبان های جدید مانند c و... زبان هایی هستند که بر پایه شی گرایی طراحی شده اند. البته در این زبان ها امکان برنامه نویسی ساخت یافته نیز وجود دارد. در آینده سعی خواهیم کرد بیشتر در رابطه با این روش های تولید نرم افزار و مفاهیم به کار رفته در آنها صحبت کنیم.
... برای مثال، مکانیزمی در این کتابخانه وجود دارد که می تواند ارث بری اصیل شی گرایی را به جاوااسکریپت هم وارد کند ...
... یک زبان که از شی گرایی و کلاس ها پشتیبانی کند (مثل جاوا یا سی پلاس پلاس)، یک زبان تابعی (مثل لیسپ یا ml ) (م: یا haskell ) ، یک زبان اعلانی (مثل پرولوگ یا قالب ها در سی پلاس پلاس)، یک زبان که از coroutine ها پشتیبانی کند1 (مثل scheme یا icon ) (م: امروزه زبان های دیگری از جمله سی شارپ هم coroutine را دارند) و یک زبان که از برنامه نویسی موازی پشتیبانی کند (مثل sisal ) (م: و erlang )* یادتان باشد که ما با کامپیوتر سر و کار داریم ...
... اگر به شما بگویند که محبوب ترین و رایج ترین زبان کدنویسی که المان های شی گرایی1 را به خوبی پیاده کند را معرفی کنید، بی شک خواهید گفت: مایکروسافت سی شارپ! سی شارپ (c#) با پشتیبانی از کتابخانه دات نت، تبدیل به یکی از ساده ترین و در عین حال قوی ترین زبان های برنامه نویسی شده است که هواداران خاص خود را دارد ...
... به همین سبب، هسته اصلی دستور زبان و سمانتیک پایتون با دید مینمالیستی (کوچک گرایی) نوشته شده است، در حالی که کتابخانه استاندارد پایتون بسیار بزرگ است ... پایتون از همه قابلیت های یک زبان قدرتمند از جمله شیی گرایی و ساختارگرایی پشتیبانی می کند ... انتخاب پایتون به عنوان زبان اول، دانشجویان را قادر می سازد در اولین دوره برنامه نویسی مفاهیم پیشرفته ای همچون شی گرایی و اشیای ساخته شده توسط کاربر را به کار گیرند ...
... در واقع تکنیک های برنامه نویسی شی گرا تمامی طراحی های مهم مورد نیاز در پیاده سازی برنامه ها را تامین نمی کنند ... به عنوان مثال، قصد دارید در برنامه نویسی شی گرا خطوطی از کد را در کلاس های متعددی تکرار نمایید ... با روش شی گرا قادر نخواهید بود آن متد را در یک کلاس جداگانه پیاده سازی کنید ... در شی گرایی، نرم افزار را از بعد وظیفه مندی به اجزای کوچکتری تقسیم کرده و به بعد غیروظیفه مند به اندازه ی بعد وظیفه مند بها داده نمی شود ... در صورتی که نرم افزار را با شیوه ی شی گرایی به اجزای کوچکتری تقسیم کنید، مشکلات زیر را در آن مشاهده خواهید کرد: ... مشکل دیگر در برنامه های شی گرا، وجود دغدغه است ... به همین دلیل جهت تشخیص وظایف، نیاز به استخراج جنبه ها از متن برنامه های شی گرا می باشد ...
... برنامه نویسی شی گرایی اجازه می دهد تا سیستمی دارای اشیای مرتبط و همکار داشته باشید ... اکنون، برنامه نویسی شی گرا به عنوان روش ایجاد پروژه های نرم افزاری استفاده می شود ... به طوری که در پیاده سازی فیلترهایی که رفتار شی را در اجرا پیشرفت می دادند دخیل بودند ... شیوه ی موضوعی اولین روشی بود که مفاهیم جنبه گرایی را با زبان مدل سازی یکپارچه ادغام کرد ...
... در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد: جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... شی گرا object oriented : جاوا یک زبان برنامه نویسی شی گرا است ... در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند ... همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد ... یک شی کلاس(in the java ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ...
... >در یکی از مقالات شرکتsun، زبان جاوا را با این خصوصیات شرح می دهد:جاوا یک زبان ساده، شی گرا، توزیع شده، تفسیر شده، قدرتمند، ایمن، با معماری خنثی، قابل حمل، با عملکرد سطح بالا چند نخ کشی شده و پویا است ... شی گرا: object oriented جاوا یک زبان برنامه نویسی شی گرا است ... در یک سیستم شی گرا، یک کلاس مجموعه ای از داده ها و روش هایی است که روی آن داده عمل می کنند ... همراه بودن داده ها و متد ها رفتار و حالت یک شی را بیان می دارد ... یک شی کلاس(in the java ... اگر شما یک برنامه نویس c++ هستید حتما لازم است که ساختار های شی گرایی در جاوا را به دقت مطالعه کنید ...
... گزارش مذکور حاکی است جلوگیری از نابودی اطلاعات در هنگام هنگ در محیط هایی با اغتشاش بالای لحظه ای، میان افزاری برای ارتباط با پایگاه داده و میان افزاری برای پیاده سازی query ها از طریق شی گرایی، موضوع اختراعات دیگری است که ثبت شده اند ...
|
صفحه 1
|
2 |
|