شی گرایی در زبان های برنامه نویسی (۲۱ صفحه)

امتیاز 0 از 0 نفر

شی گرایی در زبانهای برنامه نویسی

در اوایل دهه 1970میلادی آلن کی (Alan Kay) بدنبال راهی برای ساده سازی برنامه نویسی بود که موفق به ابدا شی گرایی گردید. تاثیر کشف او اثر عمیقی بر دانش برنامه سازی گذاشت، بطوری که از اوایل دهه 1990 شی گرایی به عنوان مهمرین بستر برنامه سازی درآمد. وی از پیدایش شی گرایی چنین یاد می‌کند: «آنچه در ذهنم جرقه زد، مشابهت عمل در سلولهای زیستی بود.»

آنچه در سلولهای زیستی مورد توجه آلن کی قرار گرفت، عبارت است از:

هر سلول نمونه ای از اصل است که خصوصیاتی منطبق با آنچه اصل (ژنتیک سلول) ترسیم می‌کند، دارد. همچنین هر سلول یک سری رفتارهای پایه دارد که از اصل خود می‌گیرد.

2- سلولهای مستقلند و از طریق پیامهای شیمیایی که از پوسته یکی خارج و به پوسته دیگری وارد می‌شود، با یکدیگر ارتباط برقرار می‌سازند.

3- سلولهای می‌توانند از یکدیگر متمایز شوند.

مورد اول، به کلاس و نمونه اشاره دارد. مورد دوم به ارسال پیام

(messaging) هنگام فراخوانی رفتارها اشاره دارد. مورد سوم به متمایز بودن اشیا از یکدیگر توسط شناسه‌ها (Identifier) اشاره می‌کند.

در تابستان 1971 آلن کی برای پیاده سازی اولین زبان شی گرا کار بر روی زبان جدیدی بنام اسمال تاک (Small Tal)) را آغاز کرد.

او می‌گوید:

«این اسم آنقدر بی خاصیت و کم خطر بود که اگر پیشرفتی هم بدست نمی‌آمد، هیچکس متعجب نمی‌شد.»

اسمال تاک همانند سلولهای زیستی عمل می‌کرد. سلولهای مستقل از طریق ارسال پیام با یکدیگر ارتباط برقرار می‌کردند. هر پیام شامل داده، نشانی فرستنده، نشانی گیرنده و عملی که گیرنده می‌بایست بر روی داده انجام می‌داد، بود. آلن کی این سازوکار ساده را در سراسر زبان اعمال کرد. وی در ساده سازی تعریف زبان تا بدانجا پیش رفت که تعریف کامل زبان اسمال تاک، در یک صفحه جا می‌گرفت. دان اینگالس (Dan Ingalls) زبان را ظرف چند روز پیاده سازی و اجرایی کرد…

 

  • فهرست مطالب
  • فهرست مطالب… 2
  • شی گرایی در زبانهای برنامه نویسی.. 3
  • شیء چیست؟. 6
  • برنامه نویسی شی گرا چیست ؟. 7
  • برنامه نویسی شی گرا و…. 7
  • مزایایی شی گرایی: 9
  • اشیاء(Objects) و کلاسها Classes)): 10
  • شی (موجود) (Object): 12
  • ساختار (Structure): 13
  • مفهوم برنامه نویسی شی گرا 13
  • اجزای اصلی شی گرایی در زبان برنامه نویسی: 14
  • 1 _ کلاسه کردن اشیاء (وراثت ) ( inheritance ): 15
  • 2_ کپسوله کردن (Encapsulation) 16
  • 3_ چند ریختی (Polymorphism) 18
  • 4_انتزاع (Abstraction) 19
  • 5_ میانجی (Interface ) 20
  • منابع و مآخذ. 21

 

 

 

 

 

قسمت‌هایی از این مقاله حذف شده و نسخه کامل آن فقط در فایل‌های word و Pdf قابل دانلود است.
لطفا برای دریافت نسخه کامل این مقاله فایل‌های word و pdf را دانلود نمائید.

 

 

با خرید این محصول فایل word و PDF مربوط به این مقاله را دریافت خواهید کرد.
لینک دانلود بی‌درنگ پس از پرداخت نمایش داده شده و فایل فشرده‌ مربوط به این مقاله آماده دانلود خواهد بود.

تعداد صفحات: 21 صفحه | حجم فایل: کمتر از 1 مگابایت | فونت استفاده شده: B Zar | به همراه صفحه اول
رمز فایل فشرده: www.4goush.net

امکان ارسال دیدگاه وجود ندارد.