TechBord Logo
TechBord detail

آبجکتیو سی (Objective-C) چیست؟

Objective-C یک هدف عمومی و سطح بالا زبان برنامه نویسی (Programming Language) است. این زبان در سال 1984 ایجاد شد و زبان اصلی سیستم عامل NeXTSTEP بود. پس از خرید اپل (Apple) NeXT، این زبان به زبان اصلی برای نوشتن برنامه برای سیستم عامل مک (macOS) و سیستم عامل آیفون (iOS) تبدیل شد. اپل زبان برنامه نویسی سریع (Swift) را به عنوان جایگزین آن در سال 2014 ایجاد کرد، اما هنوز هم به طور گسترده توسط توسعه دهندگان در آن سکو (Platform) استفاده می شود.

Objective-C توسعه یافته ای از زبان برنامه نویسی است. زبان برنامه نویسی سی (C)، افزودن ویژگی های برنامه نویسی شی گرا (OOP). از نحو (Syntax) تقریباً یکسان با C برای همه عملیات غیر شی گرا، مانند تخصیص متغیر (Variable) و اعلان تابع (Function) استفاده می کند. با این حال، ویژگی های شی گرا آن، نحو را از زبان برنامه نویسی دیگری به نام اسمال تاک وام گرفته است. این نحو شی (Object) با ارسال پیام با یکدیگر ارتباط برقرار می کند. به‌جای فراخوانی مستقیم روش (Method) از پیش تعیین‌شده، مانند سایر زبان‌ها، نمونه شی که پیامی را دریافت می‌کند، تعیین می‌کند که از کدام روش به صورت پویا در زمان اجرا (Runtime) استفاده کند.

برای مثال، پیامی از یک شی به شی دیگر در Objective-C به این صورت است:

[myObject sayHello]

این قطعه کد پیامی به شی با نام myObject می فرستد و به آن می گوید که روشی به نام sayHello را انجام دهد. . اگر کلاس (Class) که myObject به آن تعلق دارد شامل متدی به نام sayHello باشد، آن متد را اجرا می کند. در غیر این صورت، برنامه ابرکلاسی را که شامل کلاس myObject است، بررسی می‌کند و تا زمانی که روش را پیدا کند، سلسله مراتب را بیشتر می‌کند. سایر زبان‌های برنامه‌نویسی، مانند () یا جاوا (Java)، متدها را در زمان کامپایل (Compile) به اشیا متصل می‌کنند - برنامه را سریع‌تر می‌کنند، زیرا از قبل می‌داند چه روشی را اجرا کند، در هزینه کمتر انعطاف پذیری آن.

Objective-C یک کتابخانه استاندارد را به روش C++ شامل نمی شود. در عوض، همه برنامه‌های Objective-C از یکی از چندین نرم‌افزار چارچوب (Framework) استفاده می‌کنند که حاوی توابع و کد پیش‌فرض است. به عنوان مثال، برنامه‌های توسعه‌یافته برای macOS از چارچوب کاکائو، موجود در Xcode بسته توسعه نرم افزار (SDK) استفاده می‌کنند.

تعریف اصطلاح آبجکتیو سی (Objective-C) توسط تک بورد

تعریف آبجکتیو سی (Objective-C) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف آبجکتیو سی (Objective-C) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.