Откуда у языков программирования их названия?

Наверняка вы когда-нибудь задумывались, откуда взялись причудливые названия языков программирования, например, Python и Java. Сегодня расскажу забавные истории появления некоторых из них.

Java

Откуда у языков программирования их названия?

Java разработал Джеймс Гослинг, работая в Sun Microsystems в начале 1991 г. Раздумывая над названием, он выглянул в окно своего офиса в поисках вдохновения и подумал: "Почему бы не назвать его Oak, в честь дуба?". Рассудив, что название Oak несёт риск сложностей с регистрацией торговой марки, компания Sun Microsystems организовала мозговой штурм для поиска нового названия.

"Целью было найти название, которое звучало бы революционно, живо, динамично, легко произносилось и запоминалось", — рассказал Жорж Сааб, вице-президент по разработке Java, в интервью The New York Times. Идея назавания Java родилась благодаря чашкам с яванским кофе, служившим топливом на мозговом штурме. Ява, или Джава по-индонезийски, — название большого острова в Индонезии, где выращивают крепкий, темный и сладкий кофе. Его название восходит к санскритскому слову yavadvip, yava означает "ячмень", а dvipa — "остров". С XIX в. на американском сленге слово Java иногда используется для обозначения кофейного напитка. Кроме того, название подходит потому, что "программисты пьют много Явы", — рассказывал Джим Уолдо, гарвардский инженер, работавший в Sun Microsystems.

В число других претендентов также входили: Silk, DNA, Lyric, Pepper, NetProsse, Neon, Ruby, WebRunner Language, WebDancer и WebSpinner.

JavaScript

Откуда у языков программирования их названия?

JavaScript был создан в компании Netscape Communications Бренданом Эйхом в 1995 году. Перед ним стояла задача создать скриптовый язык для использования с флагманским браузером Netscape Navigator.

В то время самым популярным языком для веба был Java. Java был разработан компанией Sun Microsystems и был известен своей способностью работать на различных платформах и устройствах. Компания Netscape решила создать новый язык специально для использования в веб-браузерах, чтобы облегчить разработчикам создание интерактивных и динамических веб-сайтов, при этом сохранив совместимость с Java.

Проект был реализован Netscape в партнёрстве с Sun Microsystems и первоначально новый язык назвали Mocha, а позже переименовали в LiveScript. Название LiveScript было выбрано потому, что он должен был стать более "живой" и интерактивной версией Java.

Однако когда компания Netscape выпустила первую версию своего браузера с поддержкой LiveScript, они решили переименовать язык в JavaScript. Бренд Java уже был известен на рынке, поэтому название JavaScript не было случайным, хотя с оригинальной Java он имеет мало общего. "Название — ложь чистой воды", — сказал Эйх в интервью Computer в 2012 году — "На самом деле, по синтаксису он ближе не к Java, а к общему с ним предку — C".

Между Netscape и Sun Microsystems на этой почве случился конфликт, итогом которого стало лицензионное соглашение: Sun Microsystems разрешила Netscape использовать название JavaScript в обмен на поддержку Java в браузере Netscape Navigator.

Python

Откуда у языков программирования их названия?

Создавая Python, голландский разработчик Гвидо ван Россум хотел подобрать "короткое, уникальное и немного загадочное" название для нового языка. В то время он увлечённо читал изданные сценарии "Летающего цирка Монти Пайтона" (Monty Python's Flying Circus), комедийного сериала BBC из 1970-х, что и навело его на идею названия Python.

"Название было удачным маркетинговым решением, хотя в тот момент я этого не понял," — написал ван Россум в блоге в 2016 г. — "Я просто хотел воздать должное сатирическому гению "Летающего цирка Монти Пайтона", и в 1990 году я не придал важности этому решению. В наши дни, я уверен, фирмы, занимающиеся "исследованием брендов", с радостью взяли бы с вас весьма солидный гонорар за объяснение того, какой именно комплекс ассоциаций вызывает это название в подсознании типичного клиента. Но моё решение было всего лишь плодом легкомыслия."

Perl

Откуда у языков программирования их названия?

Perl был создан американским разработчиком Ларри Уоллом в 1987 году. Изначально он выбрал название Pearl (жемчужина), так как счёл, что это короткое и запоминающееся слово, связанное с позитивными ассоциациями. Кроме того, это отсылка к притче о жемчужине из Евангелия от Матфея. Однако Ларри обнаружил, что язык PEARL уже существует, поэтому он изменил написание на Perl.

Позднее у названия Perl появились расшифровки, например Practical Extraction and Reporting Language (удобный язык извлечения и представления). А сам Ларри в документации Perl расшифровывает его как Pathologically Eclectic Rubbish Lister (патологически эклектичный сортировщик мусора).

Ruby

Откуда у языков программирования их названия?

Ruby был создан японским разработчиком Юкихиро Мацумото, известным как Matz, в 1995 году. Под влиянием Perl он также хотел использовать в названии драгоценный камень. Слова “diamond” (бриллиант) и “sapphire” (сапфир) показались слишком длинными, поэтому он выбирал между Ruby и Coral. В итоге он выбрал Ruby (рубин), потому что этот камень, соответствует месяцу рождения его коллеги. По удачному совпадению рубин идёт следующим в месячной последовательности после Perl: жемчуг — в июне, а рубин — в июле. Ему показалось символичным, что преемник Perl будет называться Ruby.

C и C++

Откуда у языков программирования их названия?

Язык C родился в Bell Labs в 1970-х годах и является детищем инженера по имени Деннис Ричи. Название нельзя назвать изобретательным: C был назван так, поскольку был создан на основе языка B (который в свою очередь был упрощённой версией языка BCPL).

Позже, в 1983 году, другой программист из Bell Labs по имени Бьёрн Страуструп предложил язык C with Classes, который позже был переименован в C++. Конечно, они могли бы продолжить скучную традицию и назвать новый язык D, но "++" — это указание на оператор увеличения переменной в C. Так что C++ на самом деле означает "C+1".

C#

Откуда у языков программирования их названия?

Язык C# родился в Microsoft. Его название произносится как "Си шарп" (т.е. C-диез). По словам Андерса Хейлсберга, создавшего C# в 2000 году, C# чуть было не назвали COOL, от C-style Object Oriented Language, но это название вызывало опасения, связанные с авторскими правами.

"Мы хотели, чтобы в названии присутствовала отсылка к наследию языка C, и в итоге остановились на C#", — сказал Хейлсберг в интервью 2009 года. "Среди других кандидатов, которые я помню, были e-C, Safe C, C-square, C-cube, C-prime, C-star и Cesium... Глядя на них сейчас, я думаю, что мы сделали правильный выбор".

Rust

Откуда у языков программирования их названия?

Поскольку основной перевод этого слова — "ржавчина" выглядит неожиданным для инновационного программного продукта, название этого языка в своё время породило множество теорий. Например: противопостовление слову chrome, которым иногда называют элементы пользовательского интерфейса; тот факт, что язык опирается на старые программные решения, избегая изобретательства (что отчасти правда); и отсылка к большим заводским механическим агрегатам. На самом деле основателя Грэйдона Хора вдохновили на это название ржавчинные грибы, поразившие его своей невероятной адаптацией к выживанию в разных условиях (например, у некоторых из них выделяют целых пять стадий жизненного цикла, в которых они способны жить на растениях разных видов).

Kotlin

Откуда у языков программирования их названия?

Язык, выпущенный компанией JetBrains в 2011 году, команда сначала хотела назвать "Jet". Но, как и в предыдущих историях, это название могло повлечь сложности с регистрацией торговой марки. Поиск названия шёл тяжело, команда не могла прийти к согласию. В какой-то момент один из них, Дмитрий Жемеров, предложил название Kotlin, в честь острова под Санкт-Петербургом. Название пришлось по вкусу, поскольку, с одной стороны, продолжало традицию использования острова в названии, начатую Java и продолженную Ceylon, а с другой, имело отношение к Санкт-Петербургу, где и базировались JetBrains.

Что касается происхождения самого острова, до 1703 г., когда войска Петра I установили контроль над остравом, он носил шведское название Кетлинген, что, возможно, происходит от нижненемецкого kettel, означающего "котёл". После присоединения к России, он был переименован в Котлинг, позже сокращенный до Котлин.

Я веду телеграм канал с переводами актуальных новостей с Hacker News и не тольео. Подписывайтесь, чтобы не отставать от мира IT!

11
Начать дискуссию