جزوه برنامه نویسی شی گرا
دانلود فایل
 
 
 
 
 
 
 
 
Objective-C عمدتاً توسط برد کاکس و تام لاو در جزوه برنامه نویسی شی گرا اوایل دهه ۱۹۸۰ در شرکت آنها Productivity Products International (PPI) ایجاد شد . [۵]
منجر به ایجاد شرکت خود، هر دو به معرفی شده بود اسمالتاک در حالی که در آیتیتی برنامه نویسی مرکز فناوری را در سال ۱۹۸۱٫ اولین کار بر روی زبان Objective-C آثار به عقب در اطراف آن زمان. [۶] کاکس شیفته مشکلات قابلیت استفاده مجدد واقعی در طراحی و برنامه نویسی نرم افزار بود . او متوجه شد که زبانی مانند Smalltalk در ایجاد محیط های توسعه برای توسعه دهندگان سیستم در ITT بسیار ارزشمند خواهد بود. با این حال، او و تام لاو همچنین دریافتند که سازگاری با C در محیط مهندسی مخابرات جزوه برنامه نویسی شی گرا بسیار مهم است. [۷]
کاکس شروع به نوشتن یک پیش پردازنده برای C کرد تا برخی از توانایی های اسمال تاک را اضافه کند. او به زودی یک برنامه افزودنی شی گرا برای زبان C داشت که آن را “OOPC” برای پیش کامپایلر شی گرا نامید. [۸] Love در سال ۱۹۸۲ توسط Schlumberger Research استخدام شد و این فرصت را داشت که اولین نسخه تجاری Smalltalk-80 را به دست آورد، که بیشتر بر جزوه برنامه نویسی شی گرا ذهن آنها تأثیر گذاشت. به منظور نشان دادن پیشرفت واقعی، کاکس ساخت اجزای نرم افزاری قابل تعویض را نشان دادواقعاً فقط به چند تغییر عملی در ابزارهای موجود نیاز داشت. به طور خاص، آنها نیاز داشتند که اشیاء را به شیوه ای انعطاف پذیر پشتیبانی کنند، مجموعه ای قابل استفاده از کتابخانه ها را ارائه کنند و اجازه دهند تا کد (و هر منبع مورد نیاز کد) در یک قالب چند پلتفرمی قرار گیرد.
لاو و کاکس در نهایت PPI را برای تجاری‌سازی محصول خود تشکیل دادند که یک جزوه برنامه نویسی شی گرا کامپایلر Objective-C را با کتابخانه‌های کلاس همراه کرد. در سال ۱۹۸۶، کاکس شرح اصلی Objective-C را به شکل اصلی آن در کتاب برنامه نویسی شی گرا، یک رویکرد تکاملی منتشر کرد . اگرچه او مراقب بود که به این نکته اشاره کند که مشکل قابلیت استفاده مجدد بیش از آنچه Objective-C ارائه می دهد وجود دارد، این زبان اغلب ویژگی ها را با ویژگی ها با زبان های دیگر مقایسه می کند.
محبوبیت از طریق NeXT
در سال ۱۹۸۸، NeXT به Objective-C از StepStone (نام جدید PPI، صاحب علامت تجاری Objective-C) مجوز داد و کامپایلر GCC را برای پشتیبانی از Objective-C گسترش داد. NeXT کتابخانه های AppKit و Foundation Kit را توسعه داد که رابط کاربری NeXTSTEP و Interface Builder بر اساس آنها بود. در حالی که ایستگاه های کاری NeXT نتوانستند تأثیر زیادی در بازار داشته باشند، ابزارها به طور گسترده در صنعت مورد تحسین قرار گرفتند. این امر باعث شد NeXT تولید سخت افزار را کنار بگذارد و بر ابزارهای نرم افزاری تمرکز کند و NeXTSTEP (و OPENSTEP) را به عنوان پلتفرمی برای برنامه نویسی سفارشی بفروشد.
به منظور دور زدن شرایط GPL ، NeXT در ابتدا قصد داشت قسمت Objective-C را به طور جداگانه ارسال کند و به ک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *