Умер создатель 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)Не понимаю как одно с другим у вас связалось?

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

См. также

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

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

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

11.06.2021    1205    VKuser24342747    0       

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

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

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

31.05.2021    2412    VKuser24342747    3       

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

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

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

25.05.2021    4783    user1015646    0       

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

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

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

19.05.2021    2122    user1015646    4       

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

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

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

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

Обладательница фамилии True полгода не может войти в аккаунт Apple iCloud

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

Девушка по имени Рэйчел Тру (Rachel True) рассказала, что не может залогиниться в своей учетной записи Apple. Система авторизации iCloud преобразовывает ее фамилию в логический тип данных.

12.03.2021    8692    VKuser24342747    1       

Эксперты рассказали, почему вместе с Twitter замедлился GitHub и десятки других сайтов

Новость GitHub ИТ-новость Соцсети

Роскомнадзор впервые ограничил скорость доступа к сайту. Но, помимо Twitter, замедлились и другие ресурсы, например, GitHub, Reddit, Steam, Microsoft. Аналитики рассказали, почему так произошло.

11.03.2021    5436    user1015646    1       

Роскомнадзор замедлил работу Twitter в России

Новость Законодательство ИТ-новость Роскомнадзор Соцсети

Роскомнадзор с 10 марта начал замедлять работу Twitter в России. Причина ограничений – соцсеть игнорирует требования регулятора и не удаляет противоправный контент. 

10.03.2021    8238    SeiOkami    19       

Исследование: как пандемия изменила ожидания ИТ-шников от профессии

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

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

04.03.2021    5686    VKuser24342747    3       

Разработчик может лишиться доступа к 280 млн долларов в биткоинах из-за забытого пароля

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

Новый год для мира криптовалют начался с подъема: биткоин пробил отметку в 40 тыс. долларов. Разработчик из Сан-Франциско Стефан Томас испытывает по этому поводу противоречивые чувства: он забыл пароль доступа к 7 тыс. биткоинов.

15.01.2021    3609    user1015646    7       

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

Новость ИТ-новость Новости компаний

Анонимный опрос, проведенный сервисом Blind, показал, что 68% технических работников на удаленке чувствуют себя более измотанными, чем когда они работали в офисе.

02.11.2020    4913    capitan    13       

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

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

Портал госуслуг может начать предугадывать, какие сервисы понадобятся гражданам. Органы власти заранее подготовят необходимые документы для замены паспорта, прописки ребенка и других типовых задач.

04.09.2020    6835    VKuser24342747    0       

SuperJob проанализировал зарплаты выпускников российских ИТ-вузов

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

Сервис по поиску работы SuperJob составил список отечественных вузов, выпускники которых получают наиболее высокие заработные платы после окончания обучения. 

25.06.2020    8682    VKuser24342747    0       

Минфин раскритиковал планы Минкомсвязи по субсидированию онлайн-образования

Новость Образование

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

22.05.2020    7581    VKuser24342747    1       

Боремся с «ленивой самоизоляцией»: цикл публикаций от Елены Дуюн на Infostart.ru

Новость Обучение, бизнес-тренинг, курсы

Организация работы в период пандемии – ценный опыт, которым нужно делиться. Продолжаем обсуждение вместе с бизнес-психологом, консультантом по подбору и развитию персонала – Еленой Дуюн. 

20.05.2020    12967    user997184    1       

Мир после коронавируса: российские компании не сохранят удаленку, США – наоборот

Новость Новости компаний

Многие компании вынуждены были полностью или частично перейти на удаленный формат работы. Но после снятия карантинных ограничений большая часть российских работодателей намерена вернуть сотрудников в офисы. В США ситуация противоположная.

15.05.2020    8471    user1015646    9       

Все.онлайн: в России запущен каталог бесплатных ресурсов для людей в самоизоляции

Новость Госдума Интернет

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

15.04.2020    7262    user1015646    0       

Минкомсвязи представило приложение для получения QR-пропусков на время карантина

Новость Минкомсвязь Мобильные приложения

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

14.04.2020    10413    VKuser24342747    2       

Опубликован список сайтов «бесплатного интернета»

Новость Интернет Минкомсвязь

Эксперимент продлится с 1 апреля по 1 июля 2020 года. Предполагается, что потоковое видео с сайтов при бесплатном доступе грузиться не будет.

10.04.2020    9266    AnastasiaKl    5       

Александр Жаров ушел из Роскомнадзора ради должности гендиректора «Газпром-Медиа»

Новость Роскомнадзор

Александр Жаров больше не возглавляет Роскомнадзор. Его место займет Андрей Липов, который руководит управлением президента по применению информационных технологий. 

25.03.2020    9181    VKuser24342747    0       

В России обсуждают введение нового вида занятости – удаленной работы

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

Если поправки примут, работники смогут трудиться дома и в офисе по одному трудовому договору.

24.03.2020    8423    ЕленаЧерепнева    7       

На карантине: Google Chrome перестанет получать обновления до апреля

Новость Google

Google временно приостановила выпуск обновлений для Chrome. Команда разработчиков браузера переведена на удаленную работу и будет заниматься лишь исправлением проблем с безопасностью.

23.03.2020    10788    VKuser24342747    6       

Минкомсвязь не хочет компенсировать затраты операторов на «бесплатный» интернет

Новость Минкомсвязь Телекоммуникации

Доступ к сайту госуслуг и другим социально значимым ресурсам обещали сделать бесплатным с 1 марта. Но запуск проекта пришлось отложить: Минкомсвязь не успела согласовать нужные документы. 

17.03.2020    9866    user1015646    6       

Фельдшерам и учителям не хватило компьютеров для подключения к интернету

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

Школам и фельдшерским пунктам не досталось компьютеров, положенных по проекту «Цифровая экономика». Заведения так и не получили возможность выхода в интернет. 

05.03.2020    7292    VKuser24342747    4       

Умер Ларри Теслер – разработчик, придумавший команды «копировать», «вырезать» и «вставить»

Новость Искусственный интеллект Языки программирования

Ларри Теслер , скончавшийся 16 февраля 2020 года, возможно, не является всемирно известным, как Стив Джобс или Билл Гейтс, но его вклад в упрощение использования компьютеров и мобильных устройств нельзя переоценить. Ведь именно он изобрел используемые по всему миру функции «вырезать», «копировать» и «вставить».

25.02.2020    8749    user-programmist    6