Objective-C

Objective-C
Дата появи:1986
Творці:Tom Love & Brad Cox
Розробник:Apple Inc.
Основні реалізації:Clang, GCC
Під впливом від:Smalltalk, C
Вплинула на:TOM, Java, Objective-J
ОС:Cross-platform
The Objective-C Programming Language

Objective-C — ("Обджектів Сі") рефлективна, високорівнева об'єктно-орієнтована мова програмування загального призначення, розроблена у вигляді набору розширень стандартної С.

Мова програмування Objective-C була розроблена на початку 1980-х років. Вона була обранa в якості основної мови, яка використовувалася компанією NeXT для операційної системи NeXTSTEP, від якої пішли macOS і iOS.

На даний час використовується в основному у macOS та GNUStep — середовищах, розроблених на основі стандарту OpenStep, та Cocoa — бібліотеки компонентів для розробки програм. Програму на Objective-C що не використовує цих бібліотек можна скомпілювати для будь-якої платформи, яку підтримує gcc компілятор з підтримкою Objective-C.

Objective-C є розширенням С і тому будь-яку програму на С можна скомпілювати компілятором Objective-C.

ООП в Objective-C включає інтерфейси, класи, категорії. Реалізовано одиничне, невіртуальне спадкування. Немає єдиного базового класу для всіх об'єктів. Всі методи в класі — віртуальні. Категорія — парадигма яка дозволяє описувати інтерфейс з методами які «необов'язково» імплементувати.

Синтакс Objective-C породжений одночасно від С та Smalltalk. Від останньої взято основний семантичний конструкт мови — замість виклику методу об'єктові надсилається повідомлення. Наприклад, якщо клас об'єкта obj імплементує метод doJob то говориться що об'єкт відкликається на повідомлення doJob. Щоб надіслати повідомлення doJob цьому об'єктові потрібно написати:

[obj doJob];

Такий механізм дозволяє надсилати повідомлення навіть до тих об'єктів які не підтримують їх обробки. Такий підхід відрізняється від тих що використовуються в статично типізованих мовах С++ чи Java.

інші мови
العربية: سي-الكائنية
azərbaycanca: Objective-C
български: Objective-C
català: Objective-C
čeština: Objective-C
Deutsch: Objective-C
Ελληνικά: Objective-C
English: Objective-C
Esperanto: Objective-C
español: Objective-C
français: Objective-C
galego: Objective-C
עברית: Objective-C
magyar: Objective-C
հայերեն: Objective-C
italiano: Objective-C
日本語: Objective-C
ქართული: Objective-C
қазақша: Objective-C
Кыргызча: Objective-C
Nederlands: Objective-C
polski: Objective-C
português: Objective-C
русский: Objective-C
Simple English: Objective-C
slovenčina: Objective-C
slovenščina: Objective-C
српски / srpski: Objective-C
svenska: Objective-C
тоҷикӣ: Objective-C
Türkçe: Objective-C
中文: Objective-C
Bân-lâm-gú: Objective-C
粵語: Objective-C