آبجکتیو-سی: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
Tarane.amini (بحث | مشارکت‌ها)
ویرایش و تصحیح (جزئی)
خط ۱:
آبجکتیو-سی {{انگلیسی|Objective-C}} یک [[برنامه‌نویسی شیءگرا|زبان شی‌گرا]] است که با اضافه کردن مفاهیم ارسال پیام از [[زبان اسمال‌تاک]] به [[زبان سی]] ایجاد شده‌استشده‌. در حال حاضر استفادهٔ اصلی آن در محیط‌های Mac OS X و iPhone OS است.
 
برنامه‌هایی از این زبان که از کتابخانه‌های خاص این محیط‌ها استفاده نکرده باشند در همهٔ محیط‌هایی که کامپایلر جی‌سی‌سی (GCC) استفاده می‌شودمی‌شود، قابل استفاده‌اند.
 
== تاریخچه ==
خط ۷:
در سال‌های اولیهٔ ۱۹۸۰ روش غالب در مهندسی نرم‌افزار روش برنامه‌سازی ساخت‌یافته بود. این روش بر مبنای اصل تقسیم مسئله به اجزای کوچک‌تر و حل تک‌تک آن‌ها بنا شده بود. با افزایش اندازهٔ مسئله‌ها این روش به تدریج کارایی خود را از دست داد.
 
راه حل جدید پیشنهاد شده روش [[برنامه‌نویسی شیءگرا|برنامه‌سازی شی‌گرا]] بود. که زبان‌هایی مانند اسمال‌تاک بر مبنای آن ساخته شدند.
 
Brad Cox و Tom Love زبان آبجکتیو-سی را در سال‌های اولیهٔ ۱۹۸۰ در کارخانه‌شان تولید کردند. Cox با الهام از زبان اسمال‌تالک با تغییر در کامپایلر زبان سی توانست امکانات شی‌گرایی را به آن اضافه کند. او نام این زبان را OOPC مخفف Object Oriented Programming in C گذاشت. بعدها با کمک Love محصول جدیدی به نام Productivity Products International یا PPI را ساخت که یک کامپایلر آبجکتیو-سی با کتابخانهٔ کلاس‌های قدرت‌مند بود.