مخفف کلمه OOPC
( Object Oriented Programming in C ) آبجکتیو-سی یک زبان شیگرا است که با اضافه کردن مفاهیم ارسال پیام از زبان اسمالتاک به زبان سی ایجاد شده. در حال حاضر استفادهٔ اصلی آن در محیطهای Mac OS X و iPhone OS است.
برنامههایی از این زبان که از کتابخانههای خاص این محیطها استفاده نکرده باشند در همهٔ محیطهایی که کامپایلر جیسیسی (GCC) استفاده میشود، قابل استفادهاند.
تاریخچه
در سالهای اولیهٔ ۱۹۸۰ روش غالب در مهندسی نرمافزار روش برنامهسازی ساختیافته بود. این روش بر مبنای اصل تقسیم مسئله به اجزای کوچکتر و حل تکتک آنها بنا شده بود. با افزایش اندازهٔ مسئلهها این روش به تدریج کارایی خود را از دست داد.
راه حل جدید پیشنهاد شده روش برنامهسازی شیگرا بود که زبانهایی مانند اسمالتاک بر مبنای آن ساخته شدند.
Brad Cox و Tom Love زبان آبجکتیو-سی را در سالهای اولیهٔ ۱۹۸۰ در کارخانهشان تولید کردند. Cox با الهام از زبان اسمالتالک با تغییر در کامپایلر زبان سی توانست امکانات شیگرایی را به آن اضافه کند. او نام این زبان را OOPC مخفف Object Oriented Programming in C گذاشت. بعدها با کمک Love محصول جدیدی به نام Productivity Products International یا PPI را ساخت که یک کامپایلر آبجکتیو-سی با کتابخانهٔ کلاسهای قدرتمند بود.
در سال ۱۹۸۸ شرکت NeXT مالکیت آبجکتیو-سی را از StepStone خرید و کامپایلر و کتابخانههای خاص خودش را منتشر کرد. پروژهٔ GNU نیز ورژن خودش به نام GNUStep را از کامپایلر این زبان منتشر کرد. بعد از خریده شدن NeXT توسط Apple این شرکت ابزارهایی برای کار با این زبان را منتشر کرد.
بازگشت به صفحه قبل