پرش به محتوا

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

جز
جز (ربات: حذف میان‌ویکی موجود در ویکی‌داده: ۳۶ میان‌ویکی)
== تاریخچه ==
 
در سال‌های اولیهٔ ۱۹۸۰ روش غالب در [[مهندسی نرم‌افزار]] روش برنامه‌سازی ساخت‌یافته بود. این روش بر مبنای اصل تقسیم مسئله به اجزای کوچک‌تر و حل تک‌تک آن‌ها بنا شده بود. با افزایش اندازهٔ مسئله‌ها این روش به تدریج کارایی خود را از دست داد.
 
راه حل جدید پیشنهاد شده روش [[برنامه‌نویسی شیءگرا|برنامه‌سازی شی‌گرا]] بود که زبان‌هایی مانند اسمال‌تاک بر مبنای آن ساخته شدند.
</source>
 
[[دستور زبان]] اجازهٔ دادن مقدار با استفاده از اسم پارامترها را نیز می‌دهد.
 
مثلاً برای فراخوانی یک متد که این‌گونه تعریف شده است:
=== پروتکل‌ها ===
 
پروتکل‌ها در زبان آبجکتیو-سی برای معرفی مفهوم [[وراثت چندگانه]] به وجود آمدند. در این زبان وراثت چندگانهٔ توصیفات وجود دارد ولی وراثت چندگانهٔ پیاده‌سازی‌ها وجود ندارد. این همان مفهومی است که در ++C با وراثت از یک کلاس abstract و در جاوا به عنوان مفهوم interface وجود دارد.
 
در این زبان دو نوع پروتکل وجود دارد ad-hoc protocol که informal protocol نیز خوانده می‌شود و formal protocol
== تحلیل زبان ==
 
آبجکتیو-سی برخلاف اکثر زبان‌های شی‌گرا که هم‌زمان با آن ساخته شدند از [[ماشین مجازی]] برای اجرای برنامه استفاده نمی‌کند.
 
این زبان می‌تواند روی یک کامپایلر زبان سی پیاده‌سازی شود. به این ترتیب که اول به صورت پیش‌پردازشی کدهای خاص آبجکتیو-سی تبدیل به کدهای سی متناسب می‌شوند.
[[رده:زبان‌های برنامه‌نویسی شیءگرا]]
[[رده:نکست]]
[[رده:ویکی‌سازی رباتیک]]