Objective-C
Objective-C — объектно-ориентированный язык программирования, который был восран как расширение Си.
Описание[править]
Любой корректный код на C является валидным кодом на Objective-C и компилируется без изменений. А вот обратное понятное дело неверно, так как расширение это довольно толстое и определённые понятия оригинальный прочитальник просто не поймёт.
Целью создания языка сего было решить проблему дублирования кода в крупных проектах структурного программирования, сделав объекты модульными и легко переиспользуемыми, подобно аппаратным интегральным схемам.
После приобретения NeXT компанией Apple в 1996 году Objective-C стал стандартным языком для Mac OS X. Именно пожилая яблочная компания стала инсталлировать немалое количество денег в разработку, так что вышла потом и вторая спецификация языка.
Вообще язык специфический. Скажем вместо вызова методов используется синтаксис сообщений в квадратных скобках. Например следующих похрюкивающий код можно назвать вполне валидным епта.
[myRect setOrigin:30.0 y:50.0]; // именованные аргументы
float area = [myRect area]; // возврат значения
[myRect setColor:[otherRect color]]; // вложенное сообщение
Ну или вот так можно тут прокукарекать в текстовый файл:
@implementation Rect
+ (instancetype)newRect
{
Rect *rect = [[Rect alloc] init];
[rect setWidth:1.0f];
[rect setHeight:1.0f];
return rect;
}
- (float)area
{
return self.width * self.height; // современный dot-синтаксис
}
@end