Оказывается, многие названия популярных языков программирования имеют незамысловатую, но интересную историю создания. Ниже мы рассказываем, каким образом получили свое название известные языки для написания кода.
Загадка названий Java и JavaScript
JavaScript не имеет ничего общего с Java, хотя языки программирования состоят из одного и того же слова. Данная схожесть связана с соперничеством.
В 1995 году Брендан Айк создал JavaScript. Он хотел позиционировать JavaScript как язык, сопутствующий Java, который был на пике популярности в то время. Браузер Netscape договорился с компанией Sun, создавшая Java, об официальном названии JavaScript. Брендан Айк предложил идею сделать JavaScript дополнительным языком скриптов, который бы сочетался с Java.
Однако еще до соглашения Netscape и Sun JavaScript имел много названий. Связано это с тем, что в разгар конкуренции браузеров Netscape и Internet Explorer, Microsoft клонировал язык и назвал его JScript.
Python — рептилия?
Пожалуй, только начинающие Python-разработчики и не связанные с программированием специалисты думают, что название языка произошло от рептилии. На самом деле основатель Python Гвидо ван Россум хотел придумать уникальное, в меру таинственное и запоминающееся название. На момент разработки Python Гвидо читал опубликованный сценарий к комедийному сериалу «Летающий цирк Монти Пайтона», который показывали на BBC c 70-x годов прошлого столетия. Так Гвидо ван Россум нашел то самое подходящее слово для языка, над которым он трудился.
Java — «написал один раз, запускай везде»
Согласно украинскому DOU в рейтинге популярности языков в 2019 год Java занимает 1-е место. В соответствии с индексом TIOBE за март 2019 Java также возглавляет таблицу языков программирования. Этому доказательство миллиардное количество мобильных телефонов, телевизоров и Blu-Ray плееров по всему миру, которые работают на Java. «Джависты» используют принцип «написал один раз, запускай везде».
У истории, связанной с наименованием языка, есть две версии. Согласно первой разработчик языка Джеймс Гослинг именовал язык Oak в честь росшего возле его офиса дуба. Позже Джеймс дал название Green, но остановился на Java в честь марки кофе. Вторая версия связана с кофемашиной. Для программирования этого бытового устройства якобы изначально язык и создавался.
Символ Java, который называется Дюк, создал Джо Палранг. Именно он работал над мультфильмом «Шрек».
Почему «Ruby» получил такое название
Название языка «Ruby» (с английского «ruby» — рубин) навеяно языком «Perl», что в переводе означает «жемчужина». Именно из Perl Юкихиро Мацумото позаимствовал многие особенности синтаксиса и семантики для разработки Ruby.
После появления первой общедоступной версии в 1995 году документация Ruby была доступна только на японском языке. Лишь через 2 года вышел английский перевод, а спустя еще год заработал форум «ruby-talk», благодаря которому Ruby получил известность за пределами Японии.
B, С, С++ и C#
С оказал впоследствии значительное влияние на другие языки. Кстати предшественником послужил язык программирования B. Оба языка разрабатывались Кеном Томпсоном и Деннисом Ритчи в AT&T Bell Telephone Laboratories.
C++ разработал Бьерн Страуструп, в сферу интересов которого не входила разработка языков. Он увлекался микропрограммированием, операционными системами и архитектурой вычислительных машин. Тем не менее в стенах того же Bell Labs, где Бьерн работал после Кембриджского университета, программист трудился над новым языком С++, который сначала получил название C with classes. Название «С++» придумал Рик Мэсчитти. «++» — это оператор инкремента в С, который дает понять, что язык С++ — это больше, чем просто С.
Си-подобный синтаксис выбрала компания Microsoft для разработки родного языка к платформе Net. (C Sharp). Название С Sharp связано с нотной грамотой. В буквенной музыкальной нотации латинской букве С соответствует нота до, а диез (с английского sharp) — это повышение звука на полутон. В данном случае это указывает на усовершенствование языка-предшественника. Знак диеза отсутствует на клавиатуре, поэтому при записи языка используют знак решетки.
Полезные ресурсы для Java разработчиков
Подписывайтесь на наш Телеграм-канал t.me/itodessa