Objective-c является C плюс эти ключевые слова:
@interface, @implementation, @protocol, @end, @private, @protected, @public, @try,
@throw, @catch, @finally, @class, @selector, @encode, @"string", @synchronized,
@property, @synthesized
Плюс синтаксис отправки сообщения: [anObject aMessage];
EDIT
Учитывая, что у вас есть компилятор Objective-C, такой как GCC, вам все еще нужно время выполнения Objective-C для того, чтобы вышеуказанные вещи работали. например [anObject aMessage]
фактически скомпилировано в
objc_msgSend( anObject, @selector(aMessage));
... поэтому символ objc_msgSend
является одним из нескольких, которые должны существовать во время выполнения. Теоретически это может быть обеспечено встроенным компилятором, но на практике вы, вероятно, собираетесь ссылаться на библиотеку времени выполнения Objective-c - быстрый поиск моего жесткого диска показывает, что у меня установлено три: - Apple , GNUStep и Cocotron - их больше, но Apple (с открытым исходным кодом), без сомнения, является наиболее важной и влиятельной.
С компилятором Objective-C и средой выполнения - но без каких-либо каркасов Apple Objective-C (NSObject
и т. Д.) - у вас есть невероятные и очень полезные C-with-Classses, которые намного проще (где проще означает «лучше для меня»), чем C ++.