پیدایش شی گرایی

چکیده :

پیدایش شی گرایی



برنامه نویسی شی گرا در اوایل دهه ???? توسط آلن کی Alan Kay طراحی شده یعنی اولین قدمهای این سبک برنامه نویسی توسط آلن کی برداشته شده است. اولین زبان شی گرا توسط آلن کی طراحی شد. اسم این زبان Small Talk است. آلن کی گفته بود که : آن چیزی که باعث شد این فکر به ذهنم برسد نحوه عملکرد سلولهای زیست محیطی بود. یعنی این سبک برنامه نویسی از روی سلولهای جاندارها الگو برداری شده است. آن چیزی که باعث شد که آلن کی از روی سلول های جانداران الگو برداری کند نحوه زندگی سلولها بود: هر سلول نمونه ای از اصل است و هر خصوصیاتی که دارد از اصل خود به ارث برده.(ژنتیک سلول). همچنین هر سلول رفتارهایی دارد که از اصل خود به ارث برده. سلولها همگی مستقل از هم زندگی می کنند و براساس ارسال پیام های شیمیایی با یکدیگر ارتباط برقرار می کنند. ارسال پیام به این صورت است که پیام از پوسته یکی خارج و به پوسته دیگری وارد می شود. سلولها می توانند از یکدیگر متمایز شوند. با توجه به گفته های بالا می توان متوجه شد که همان مشخصه کلاسها رو بیان می کند یعنی هر شی از یک کلاسی تشکیل شده که ویژگی های آن کلاس رو با خودش به ارث برده است. همانطور که می دانیم اشیا با یکدیگر ارتباط برقرار می کنند. نحوه ارتباط یا فرستادن پیام در اشیا هنگام فراخوانی رفتارها در یک رویداد است. هر شی خودش یک شناسنامه یا Identifier دارد که ویژگی های آن شی را بیان می کند. Small Talk مانند سلولهای جانداری عمل می کند. یعنی آلن کی در تمامی قسمتهای این زبان تعیین کرده بود که اشیا با هم ارتباط برقرار می کنند و دارای شناسنامه ای هستند و همچنین مستقل از همدیگر کار می کنند. اصول اولیه ای که آلن کی برای برنامه نویسی شی گرا تعیین کرده بود اینها هستن: هر چیزی یک شی است. هر برنامه ای شامل اشیا هست که اشیا با ارسال پیام به یکدیگر تعیین می کنند که چه کاری باید الان انجام بشود. هر شی یک حافظه Memory برای خودش دارد که بتوان به وسیله آن اشیای دیگر را ساخت. هر شی خودش از یک کلاس Class هست.