Термин в Энциклопедическом Фонде

Язык программирования Objective-C

Objective-C - язык программирования высокого уровня. Является расширением языка Си, в который были добавлены новые возможности для объектно-ориентированного подхода программирования. Язык использует объектную модель Smalltalk. Полностью совместим с языком программирования Си. Взят компанией Apple для своих программных комплексов, как основной язык программирования.

История
Создателем языка программирования Objective-C является Бред Кокс (Bred J. Kox). Язык появился в 1983 г. Основывается на языке программирования SmallTalk-80. Objective-C создан поверх языка Си, к данному языку программирования были добавлены расширения позволяющие создавать объекты и работать с ними. В 1988 г. компания NeXT Software лицензировала язык Objective-C, а так же разработала его библиотеки и среду разработки NEXTSTEP. В 1992 г. поддержка Objective-C была добавлена в среду разработки GNU организации Free Software Foundation. 20 декабря 1996 г. Компания Apple купила компанию NeXT Software, а среда разработки NEXTSTEP стала основной средой разработки для будущей основной версии операционной системы Apple - OS X. Версия компании Apple, данной среды разработки получила название Cocoa.В 2007 г. компания Apple презентовала обновленную версию языка и назвала его Objective-C 2.0, данная версия языка является актуальной в настоящее время. Используется в разработке Apple OS X, iOS.

Типы данных в Objective-C
Базовых типов данных в Objective-C вполне хватает для решения большинства задач Базовые типы данных: массивы, строки, диапазоны значений, классы и объекты, ассоциативные массивы.

Пример программы написанной на Objective-C
В данном примере реализован поиск распространенных имен собственных, то есть содержащих две смежные буквы А:

int main (int argc, const char * argv[])
{
@autoreleasepool {
//файл читается в виде одной большой строки
//без обработки возможных ошибок
NSString *nameString = [NSString     
        stringWithContentsOfFile:@"/usr/share/dict/propernames"    
        encoding:NSUTF8StringEncoding error:NULL];
//разбиваем файл на массив строк
NSArray *names = [nameString componentsSeparatedByString:@"n"];
//перебор строк, содержащихся в массиве
for (NSString *n in names) {
//поиск подстроки "аа" без учета регистра символов
NSRange r = [n rangeOfString: @"AA" options:NSCAseInsensitive Search];
// нашли?
if (r.location != NSNotFound) {
NSLog (@"%@", n);
}}}
return 0;
}

Используемые источники
1. Программирование на Objective-C 2.0 Кочан С. 2010 г.
2. ru.wikipedia.org
3. habrahabr.ru
Энциклопедический Фонд