Умер создатель Objective-C. Расскажем о его вкладе в развитие языков программирования

29.01.2021      20185

Разработчик Брэд Кокс скончался на 76 году жизни. Он ушел из жизни 2 января, но об этом стало известно только сейчас.

Вместе с Томом Лавом Кокс создал язык программирования Objective-C, который используют преимущественно для разработки приложений для macOS и iOS. На Objective-C основан Swift – он также используется для разработки под платформы Apple.

Краткая биография

Брэд Кокс родился 2 мая 1944 года. Он получил степень бакалавра в органической химии и математике в Университете Фурмана, позднее защитил докторскую диссертацию по математической биологии в Университете Чикаго.

Карьера Кокса началась в сфере здравоохранения, позднее он стал работать в Океанографическом институте Вудс-Холла. В 70-е ученый увлекся программированием и написал утилиту для моделирования кластера нейронов, которая получила известность в научной среде.

В 1983 году совместно с Томом Лавом Кокс основал компанию Productivity Products International, которую позднее переименовали в Stepstone. К этому моменту у них уже были наработки для создания собственного языка программирования, но первый релиз Objective-C был представлен лишь в 1984 году.

Стив Джобс, который в 1985 году со скандалом покинул Apple, тогда занимался своей новой компанией NeXT. Он лицензировал Objective-C у Кокса и Лава и стал использовать язык в своей ОС NeXTSTEP. Также он создал API OpenStep для разработки под объектно-ориентированные ОС.

В 1996 году Apple купила NeXT. Objective-C и наработки для него стали основой iOS, а OpenStep – базой Mac OS X.

После продажи Stepstone Кокс пришел в сферу образования. Он создал первые онлайн-курсы для Программы социального и организационного обучения Университета Джорджа Мейсона, написал несколько книг, а затем переключился на консультирование госорганизаций. Но позднее Кокс снова вернулся в ИТ. Он занялся вопросами кибербезопасности и применением нейросетей для обнаружения угроз.

Особенности Objective-C

Язык, придуманный более 35 лет назад, занимает 18 строчку рейтинга TIOBE. Этот рейтинг основан на количестве разработчиков, которые пишут на том или ином языке программирования, а также на объеме упоминаний языков в поисковых системах и на популярных ресурсах.

 

 

Objective-C – компилируемый объектно-ориентированный язык. В его основу легли Smalltalk и С. От первого была унаследована логика отправки сообщений объектам, от второго – синтаксис. Компилятор Objective-C понимает код на С и входит в GCC (GNU Compiler Collection).

Objective-C обеспечил возможность повторного использования кода и сборку программ из готовых объектов. С-разработчикам было просто переходить на него. Язык достаточно динамичный. Те решения, которые в С принимаются на этапе компиляции, здесь происходят на этапе выполнения (в рантайме).

 

 

Объектам в Objective-C можно отправлять любые сообщения. Они могут переслать им другим объектам или обработать. Сообщения привязываются к функциям также в рантайме.

Также Objective-C поддерживает протоколы, которые отделены от интерфейсов, и наследование: от одного объекта или от нескольких протоколов. Работает он и с метаинформацией: в процессе выполнения можно получить класс объекта, список методов, типы аргументов, посмотреть иерархию наследования и поддержку протоколов.

В Objective-C реализована нестрогая проверка типов: если они не совпадают, выводится предупреждение, а не ошибка. Синтаксис языка иногда называют перегруженным, зато код достаточно легко читается.

 

 

В 2014 году, что не так давно по меркам мира программирования, Apple представила язык Swift. Разработчики назвали его «Objective-C без C». Он проще в изучении и более устойчив к серьезным ошибкам в коде.

 

 

Swift поддерживает рантайм Objective-C. Таким образом, в рамках одной программы вы можете использовать оба языка, а также код на С.


Автор:
Обозреватель


См. также

Новость Законодательство ИТ и 1С

Со следующего года все россияне смогут в любое время оформить кредитные каникулы по потребительским кредитам, если попали в трудную жизненную ситуацию. Соответствующий законопроект одобрен Госдумой.

21.07.2023    1032    VKuser24342747    0       

2

Новость Развлечения, искусство, спорт Конкурс ИТ и 1С Сообщество

Редакция Инфостарта продолжает тестировать новые форматы: в эфире рубрика книжный клуб. Раз в месяц мы будем публиковать подборку полезных книг от разработчиков и для разработчиков. 

06.02.2023    9766    a_a_burlakov    46       

41

Новость ИТ-компания ИТ-льготы ИТ и 1С Минцифры

Правительство расширило программу выдачи кредитов на жилье под низкий процент для сотрудников ИТ-компаний. Увеличен возрастной диапазон, снижены требования к заработной плате.

31.01.2023    6127    VKuser24342747    9       

1

Новость ИТ-льготы ИТ и 1С Минцифры

Собирать информацию для передачи в Министерство обороны ведомство будет до 6 февраля. Право на отсрочку имеют ИТ-специалисты, работающие в аккредитованных компаниях.

24.01.2023    7509    VKuser24342747    0       

2

Новость ИТ и 1С ФНС

Налоговики опубликовали первые статистические данные о выданных по новым правилам электронных подписях. А также призвали пользователей оформить новые сертификаты КЭП до конца этого года, не дожидаясь январского ажиотажа.

18.10.2022    7342    ЕленаЧерепнева    0       

1

Новость ИТ и 1С

Министерство для обеспечения работы высокотехнологической отрасли намерено освободить от частичной мобилизации разработчиков с высшим образованием из аккредитованных в Минцифры ИТ-компаний.

27.09.2022    5612    VKuser24342747    10       

4

Новость Безопасность ИТ и 1С

Минцифры намерено создать реестр, в котором будут представлены все согласия на обработку персональных данных. Россияне получат к нему доступ через Госуслуги и смогут отзывать собственные разрешения.

16.09.2022    8152    VKuser24342747    1       

4

Новость ИТ и 1С Образование Цифровая экономика

Минпросвещения сообщило, что при помощи кода можно будет получить подробную информацию о теоретических знаниях и практических навыках студента. Это упростит трудоустройство выпускников.

23.08.2022    6277    VKuser24342747    0       

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Darklight 33 29.01.21 15:18 Сейчас в теме
Пусть земля будет пухом БРэДУ... но Objective-C - один из самых неудобных и корявых в программировании Си-подобных языков. К изучению не рекомендуется (СУГУБО ПО МОЕМУ МНЕНИЮ). Лучше уже сразу Swift изучить - коли нужно программировать под Эппл. Хотя Swift мне тоже не особо нравится (в силу некоторой логической преемственности с Objective-C). Kotlin куда более красивый язык, и Kotlin/Native доступен для разработки под iOS кажется (правда пока это всё бета версии)

P.S.
А к автору новости - а где, собственно рассказ в развитие языков программирования? Что проверка типов не приводит к ошибкам компиляции - это единственный и главный вклад (кстати, не знаю, где бы ещё такой брЭд был реализован)? Всё остальное так или иначе было в других языках... или почти не было больше нигде (ввиду тупиковости), ну разве что идея протоколов где-то ещё проскальзывала в мелких языках....
А ну да - метаданные объектов и рефлексия - это хорошая штука.... вот только это был в Delphi (правда не знаю, где раньше, и кто на кого повлиял, вроде как Objective-C появился на 2 года раньше), а в классическом C++ да - с этим было очень туго (да и сейчас не на много лучше)
2. ubnkfl 29.01.21 16:39 Сейчас в теме
Надо было Брэду 31 год подождать, пока Swift выпустят.
3. Darklight 33 29.01.21 17:11 Сейчас в теме
(2)Не понимаю как одно с другим у вас связалось?

И против Брэда я ничего не имею
Оставьте свое сообщение