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

ویرایش فنی
(فارسی سازی)
(ویرایش فنی)
* سی++ شامل کتابخانه‌ها و استاندارد‌هایی برای برنامه‌سازی شی‌گرا، برنامه‌سازی عمومی است. در حالی که آبجکتیو-سی تنها یک لایه برای برنامه‌سازی شی‌گرا به زبان سی اضافه می‌کند.
 
* آبجکتیو-سی امکانات reflection برای برنامه‌نویس به وجود می‌آورد که در زمان اجرا آدرس بعضی توابع معلوم می‌گردد حال آن‌که در سی++ امکانات reflection وجود ندارد. یعنی آبجکتیو-سی از سی++ امور بیشتری را در زمان اجرا تعیین می‌شودمی‌کند که باعث انعطاف بیشتر زبان می‌شود ولی سرعت اجرای آن را کاهش می‌دهد.
 
==تحلیل زبان==
 
* آبجکتیو-سی برخلاف اکثر زبان‌های شی‌گرا که هم‌زمان با آن ساخته شدند از ماشین مجازی برای اجرای برنامه استفاده نمی‌کند.
این زبان می‌تواند روی یک کامپایلر زبان سی پیاده‌سازی شود. به این ترتیب که اول به صورت پیش‌پردازشی کدهای خاص آبجکتیو-سی تبدیل به کدهای سی متناسب شوند.
 
این زبان می‌تواند روی یک کامپایلر زبان سی پیاده‌سازی شود. به این ترتیب که اول به صورت پیش‌پردازشی کدهای خاص آبجکتیو-سی تبدیل به کدهای سی متناسب شوندمی‌شوند.
* این زبان برعکس سی++ از دادن چند مفهوم به یک اپراتور (operator overloading) پشتیبانی نمی‌کند.
 
* این زبان برعکس سی++ از دادن چند مفهوم به یک اپراتور (operator overloading) پشتیبانی نمی‌کند.
 
==منابع==
۹

ویرایش