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

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

29.01.2021      18002

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

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

См. также

Минобороны предоставит сотрудникам ИТ-компаний отсрочку от частичной мобилизации

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

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

27.09.2022    1390    VKuser24342747    10       

Граждане смогут управлять своими персональными данными через Госуслуги

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

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

16.09.2022    788    VKuser24342747    1       

В дипломах выпускников колледжей появятся QR-коды со сведениями о компетенциях

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

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

23.08.2022    631    VKuser24342747    0       

Банки обяжут идентифицировать клиентов через биометрическую систему

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

Центробанк планирует установить обязательное условие регистрации новых клиентов – прохождение идентификации через единую биометрическую систему (ЕБС). Регулятор считает действующие методы регистрации ненадежными.

22.07.2022    1559    VKuser24342747    0       

Минцифры запустило на «Госуслугах» сервис с информацией о мерах поддержки ИТ-отрасли

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

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

10.06.2022    1636    VKuser24342747    0       

Минцифры запустит цифровые кафедры в более чем 100 вузах России

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

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

10.06.2022    1857    VKuser24342747    0       

Госдума одобрила к первому чтению упрощенное получение ВНЖ для ИТ-специалистов

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

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

08.06.2022    1719    VKuser24342747    7       

На сайте «Госуслуги» заработал справочник по льготной ипотеке для ИТ-специалистов

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

На портале работники ИТ-индустрии могут узнать, имеют ли право на получение кредита, где можно его оформить и на каких условиях. Льготная ипотека предоставляется в рамках поддержки ИТ-отрасли.

02.06.2022    2109    VKuser24342747    4       

Правительство переведет большую часть госуслуг в онлайн до конца 2023 года

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

Правительство подготовило концепцию поэтапного перехода к цифровому формату предоставления госуслуг. Россияне смогут воспользоваться сервисами в режиме 24/7.

21.04.2022    3620    VKuser24342747    0       

В России будут готовить киберспортсменов – с нормативами по бегу и приседаниям

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

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

24.01.2022    8463    user1015646    5       

«Госуслуги» интегрируют с государственной биометрической системой

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

Заходить на сайт «Госуслуг» станет проще. Единую систему идентификации и аутентификации (ЕСИА) сервиса интегрируют с «Единой биометрической системой» (ГИС ЕБС) – Минцифры заключило соответствующий контракт с «Ростелекомом».

24.01.2022    7466    user1015646    0       

Унылые пользовательские соглашения-многостраничники могут исчезнуть

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

Прочитать до конца пользовательское соглашение и понять все юридические формулировки в нем способен только действительно упорный человек. Но вскоре соглашения могут стать короче и понятнее – в США разрабатывают соответствующий законопроект.

18.01.2022    5279    user1015646    0       

Стартап с российскими корнями оценили в 17,5 млрд долларов США

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

Стартап Miro, основанный выходцами из России, привлек 400 млн долларов США в рамках инвестиционного раунда С. В целом же компанию оценили в 17,5 млрд долларов.

12.01.2022    9104    user1015646    2       

Банк России с января начнет собирать обезличенные данные о денежных переводах россиян

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

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

30.12.2021    15510    VKuser24342747    3       

Жители России смогут получить зарплату через СБП

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

Система быстрых платежей, запущенная в начале 2019 года, позволяет моментально переводить деньги, оплачивать товары и услуги. В 2022 году СБП начнут использовать и для выплаты зарплат – правда, пока лишь в пилотном режиме.

27.12.2021    13984    user1015646    3       

Госдума начала рассмотрение закона о базовом доходе для семей с детьми

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

В Госдуму внесен законопроект, который устанавливает обязательные выплаты для семей, в которых воспитываются дети до 18 лет. Платежи будут рассчитываться в зависимости от числа членов семейства.

22.12.2021    15172    VKuser24342747    8       

«Google Диск» не позволит расшаривать файлы, нарушающие правила сервиса

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

Сервис «Google Диск» ввел ограничение на доступ к загруженным файлам, если они нарушают политику компании. Пользователи получат уведомление, если их контент не соответствует правилам хранилища.

21.12.2021    20943    VKuser24342747    3       

В России может появиться право на отказ от интернета

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

Совет при президенте по правам человека (СПЧ) представил Концепцию по защите прав и свобод человека и гражданина в цифровом пространстве. Одно из положений документа – возможность отказаться от сетевого взаимодействия.

17.12.2021    18900    VKuser24342747    30       

На Госуслугах появилось проактивное информирование по сервисам ОМС

Новость ИТ-новость Медицина Минкомсвязь Мобильные приложения Цифровая экономика

Фонд обязательного медицинского страхования (ФОМС) совместно с Минцифры запустил услугу уведомления граждан о процессе получения медицинских услуг по ОМС.

07.12.2021    12866    VKuser24342747    1       

Крупные коммерческие сервисы подключают авторизацию через Госуслуги

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

Аккаунт на Госуслугах можно использовать, чтобы авторизоваться на популярных онлайн-площадках. Такую возможность уже открыли «Авто.ру», HeadHunter и ЦИАН.

03.12.2021    27462    user1015646    4       

«Яндекс» подключит регистрацию в своих сервисах через Госуслуги

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

Для доступа к профилю пользователи «Яндекса» смогут использовать Единую систему идентификации и аутентификации (ЕСИА), которая доступна для владельцев учетной записи на портале Госуслуг.

26.11.2021    19457    VKuser24342747    1       

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

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

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

25.11.2021    13138    VKuser24342747    1       

Правительство разрешило сервисам такси и каршеринга собирать биометрию водителей

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

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

08.11.2021    11477    VKuser24342747    1       

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

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

Минцифры намерено разрешить создавать учетную запись на едином портале Госуслуг для детей младше 14 лет. Кроме того, ведомство предложит студентам сервис электронных зачетных книжек.

22.10.2021    10204    VKuser24342747    0       

Граждане смогут поучаствовать в переписи населения на Госуслугах

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

Минцифры сообщило о запуске интерактивной формы для Всероссийской переписи населения на едином портале Госуслуг. Впервые это мероприятие пройдет в цифровом формате.

15.10.2021    10864    VKuser24342747    12