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

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

29.01.2021     

Разработчик Брэд Кокс скончался на 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. Таким образом, в рамках одной программы вы можете использовать оба языка, а также код на С.



Источник: https://infostart.ru/journal/news/zhizn/umer-sozdatel-objective-c-rasskazhem-o-ego-vklade-v-razvitie-yazykov-programmirovaniya_1372084/
Автор:
Ксения Шестакова Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Рейтинг всех уровней
1. Darklight 27 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 27 29.01.21 17:11 Сейчас в теме
(2)Не понимаю как одно с другим у вас связалось?

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

См. также

ФНС добавила на Госуслуги сервис для получения выписок из ЗАГСов

Новость ИТ-новость ФНС Цифровая экономика

Федеральная налоговая служба совместно с Министерством цифрового развития заявили о запуске нового сервиса на Едином портале госуслуг, который позволит получать актуальные сведения из ЗАГСа.

сегодня в 13:56    661    VKuser24342747    0       

На портале Госуслуг станет больше медицинских сервисов для граждан

Новость ИТ-новость

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

15.09.2021    2244    VKuser24342747    3       

«Ростелеком» рекомендует не использовать сервисы DNS от Google и Cloudflare

Новость Безопасность Импортозамещение Интернет ИТ-новость

«Ростелеком» разослал настоятельную рекомендацию использовать DNS провайдера или «Национальной системы доменных имен» (НСДИ) вместо аналогичных сервисов от иностранных ИТ-компаний.

15.09.2021    5888    VKuser24342747    1       

ИТ-специалисты обнаружили попытки Роскомнадзора блокировать Google и Cloudflare

Новость Безопасность Импортозамещение Интернет ИТ-новость Роскомнадзор

Сразу несколько российских ИТ-исследователей нашли признаки тестирования блокировки DNS-сервисов Google и Cloudflare. По мнению экспертов, РКН использует для этого оборудование для суверенного интернета.

15.09.2021    2217    VKuser24342747    11       

И вот он настал… День программиста

Новость Инфостарт ИТ-новость

Сегодня 13 сентября, и мы традиционно поздравляем всех программистов с профессиональным, официально закрепленным на государственном уровне, праздником – Днем программиста!

13.09.2021    6510    AnastasiaKl    2       

В России появится робот для поиска нелегальных персональных данных в сети

Новость Безопасность Интернет ИТ-новость

Подведомственная Роскомнадзору организация создаст интернет-бота, который будет сканировать сайты на наличие запрещенных к распространению персональных данных россиян.

09.09.2021    1573    VKuser24342747    1       

Биометрию начнут применять для водителей такси и пользователей каршеринга

Новость Законодательство ИТ-новость Цифровая экономика

Минцифры опубликовало проект постановления, в котором предлагает расширить список случаев сбора биометрии – у водителей такси, пользователей каршеринга, участников собраний и для пропуска на территорию организаций. Если постановление будет подписано, то изменения вступят в силу с 1 января 2022 года. Сейчас проходит общественное обсуждение проекта.

08.09.2021    2087    Senator_I    0       

У россиян пропал из электронной трудовой книжки стаж на ликвидированных предприятиях

Новость ИТ-новость Цифровая экономика

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

08.09.2021    2434    VKuser24342747    13       

Google Play меняет систему рейтингов приложений

Новость Android Google ИТ-новость Мобильные приложения Рейтинг

Количество звезд у приложения в Google Play – один из определяющих факторов выбора для пользователя. Компания решила изменить систему рейтинга, чтобы людям было проще и удобнее загружать софт на свои Android-устройства.

02.09.2021    5573    user1015646    0       

Только треть россиян готова отказаться от бумажного паспорта в пользу цифрового

Новость ИТ-новость

Исследование портала SuperJob показало, что из 10 россиян семеро не хотят менять свой бумажный паспорт на пластиковую смарт-карту. Максут Шадаев заявил, что в ближайшее время россиянам не нужно будет менять паспорт в обязательном порядке.

26.08.2021    2978    VKuser24342747    12       

Российский институт разработал технологию для создания интернет-сети на Крайнем Севере

Новость Интернет ИТ-новость Телекоммуникации

Исследовательский институт создал технологию для беспроводного широкополосного интернет-соединения на расстоянии до 810 километров. Она может применяться в удаленных регионах России.

25.08.2021    2466    VKuser24342747    2       

Минтруд разработал профессиональные стандарты для изучения цифрового следа

Новость ИТ-новость Цифровая экономика

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

18.08.2021    2708    VKuser24342747    0       

«Ростелеком» создаст онлайн-платформу для получения социальных выплат

Новость ИТ-новость

Правительство назначило «Ростелеком» единственным исполнителем заказа на создание единой цифровой платформы для получения пенсий и соцподдержки. Запуск проекта намечен на 2023 год.

12.08.2021    3204    VKuser24342747    0       

В российских вузах будут учить играть в компьютерные игры

Новость Видеоигры ИТ-новость Образование

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

04.08.2021    4631    user1015646    12       

Готовится эксперимент по предоставлению госуслуг через банковские приложения

Новость ИТ-новость Минкомсвязь Цифровая экономика

Минцифры готовит постановление правительства о проведении эксперимента по предоставлению госуслуг через коммерческие организации. Если законопроект примут, эксперимент пройдет с 1 сентября 2021 года по 31 декабря 2022 года.

29.07.2021    3798    Senator_I    1       

В России прирост стартапов по разработке ПО упал до ста новых компаний в год

Новость Аналитика ИТ-новость Стартапы

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

22.07.2021    3658    VKuser24342747    3       

На московском хакатоне разработчики со всей России поборолись за миллионы рублей

Новость Искусственный интеллект ИТ-новость Стартапы Цифровая экономика

В Москве подведены результаты онлайн-хакатона Moscow City Hack. По итогам 72-часового конкурса победили получили крупные денежные призы и дорогостоящие гранты на обучение.

16.07.2021    2625    VKuser24342747    1       

Исследование: компаниям не хватает сотрудников, разбирающихся в старых технологиях

Новость Аналитика ИТ-новость

Исследование Advanced Software показало, что многие крупные ИТ-компании испытывают сложности с передачей знаний о старых технологиях и не могут нанять специалистов для поддержки легаcи-проектов. 

08.07.2021    2427    user1015646    16       

Минцифры в этом году представит стратегию развития открытого ПО в России

Новость Законодательство

Министерство цифрового развития совместно с ИТ-бизнесом занимается разработкой стратегии развития open source в стране. Об этом рассказал заместитель министра связи Максим Паршин.

01.07.2021    2854    VKuser24342747    0       

Исследователи рассказали, как уровень кибербезопасности снизился из-за пандемии

Новость Безопасность ИТ-новость

Из-за перехода на удаленку многие специалисты завели десятки новых аккаунтов. Эксперты IBM установили, что это негативно сказалось на уровне безопасности в интернете.

24.06.2021    5345    user1015646    0       

Минпросвещения начало эксперимент по внедрению электронных досье в детских садах

Новость ИТ-новость Цифровая экономика

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

11.06.2021    3572    VKuser24342747    0       

GitHub узнал, как совещания влияют на работоспособность программиста

Новость GitHub Аналитика ИТ-новость

GitHub провел исследование, чтобы выяснить, действительно ли отрыв от работы для обсуждения задач влияет на работу разработчиков. Анализ показал, что отвлечение в течение дня сильно снижает продуктивность сотрудника.

31.05.2021    7345    VKuser24342747    3       

Google показал фото новых офисов и рассказал о гибридном графике

Новость Google ИТ-новость

Google переводит сотрудников на гибридный график работы: три дня в неделю сотрудники будут работать из офиса, два дня в неделю – из дома. Поисковый гигант пересмотрел свои политики организации команд и показал обновленные офисы.

25.05.2021    11274    user1015646    0       

Осторожно, бонусы: компания устроила сотрудникам необычную проверку кибербезопасности

Новость Безопасность Интернет ИТ-новость

Киберпреступники часто атакуют пользователей с помощью писем, содержащих ссылки на фишинговые сайты. Они имитируют банковские и другие ресурсы, собирают личные и платежные данные, могут поставить под угрозу всю ИТ-инфраструктуру предприятия.

19.05.2021    4735    user1015646    4       

Минцифры переводит портал «Госуслуги» на отечественный софт

Новость Импортозамещение ИТ-новость Минкомсвязь Облачные технологии Цифровая экономика

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

05.04.2021    14216    ЕленаЧерепнева    4