Языки программирования из четырёх букв¶
Языки программирования из четырёх букв — условная группа языков программирования, названия которых состоят ровно из четырёх латинских букв. Критерий не является строгой классификацией в академическом смысле, однако позволяет выделить ряд заметных языков, получивших распространение в различных областях вычислительной техники — от системного программирования и встраиваемых систем до научных вычислений и разработки игр.
¶Основные языки
| Язык | Год создания | Автор | Область применения |
|---|---|---|---|
| Java | 1995 | Джеймс Гослинг (Sun Microsystems) | Кроссплатформенное ПО, серверные приложения, Android |
| Ruby | 1995 | Юкихиро Мацумото | Веб-разработка, скрипты |
| Rust | 2010 | Грейдон Хоар (Mozilla) | Системное программирование |
| Kotlin | 2011 | JetBrains | Android, серверная разработка |
| Swift | 2014 | Apple | Разработка под iOS и macOS |
| HTML | 1993 | Тим Бернерс-Ли | Разметка веб-страниц (формально не язык программирования) |
| Perl | 1987 | Ларри Уолл | Текстовая обработка, системное администрирование |
| Lisp | 1958 | Джон Маккарти | Искусственный интеллект, функциональное программирование |
| Logo | 1967 | Уолтер Фейрт, Сеймур Пейперт | Образование |
| Julia | 2012 | Джефф Безансон и др. | Научные вычисления |
| Dart | 2011 | Веб- и мобильная разработка | |
| Elm | 2012 | Эван Чаплицки | Функциональная веб-разработка |
| Bjar | — | — | (отсутствует, приведён для примера отбраковки) |
¶История и происхождение названий
Практика присваивания коротких названий языкам программирования сложилась ещё в 1950-е годы, когда имена часто отражали технические особенности или контекст разработки. Lisp (от List Processor) и Logo (от греческого «логотип», а также игра слов с «logos» — «слово») появились в академической среде. Perl был назван Ларри Уоллом как сокращение от «Pearl» (жемчуг), но с сокращённой буквой, чтобы избежать путаницы с существующим языком PEARL.
В 1990-е годы, с коммерциализацией программирования, названия стали играть роль бренда. Java был назван в честь кофе Java с острова Ява, Ruby — в честь камня рубина, который Мацумото предпочитал алмазу. Эти названия состояли из четырёх букв и легко запоминались, что способствовало маркетинговому успеху.
¶Технические особенности популярных языков
¶Java
Java — объектно-ориентированный язык, разработанный в Sun Microsystems и впервые выпущенный в 1995 году. Программы компилируются в байт-код, исполняемый виртуальной машиной Java (JVM), что обеспечивает кроссплатформенность. До 2019 года Java был основным языком для разработки под Android. На Java написаны крупные серверные системы, включая компоненты Hadoop и Elasticsearch.
¶Ruby
Ruby создавался как язык с акцентом на удобство программиста («принцип наименьшего удивления»). Популярность принёс фреймворк Ruby on Rails (2004), упростивший разработку веб-приложений. Ruby поддерживает несколько парадигм: объектно-ориентированную, процедурную и функциональную.
¶Rust
Rust разработан в Mozilla как язык системного программирования с гарантией отсутствия гонок данных на этапе компиляции. В 2015 году выпущена первая стабильная версия. В 2022 году Rust вошёл в ядро Linux, заменяя отдельные компоненты, написанные на C. С 2015 года язык поддерживается одноимённым некоммерческим фондом.
¶Lisp
Lisp — один из старейших языков, созданный в 1958 году для обработки списков. Внёс вклад в развитие функционального программирования, макросистем, сред разработки и концепции «код как данные» (S-выражения). Различные диалекты Lisp (Scheme, Common Lisp, Clojure) используются по сей день.
¶Языки, не являющиеся языками программирования
HTML формально относится к языкам разметки, а не программирования: он описывает структуру документа, но не содержит конструкций управления потоком выполнения. Тем не менее аббревиатура HTML состоит из четырёх букв и часто попадает в подобные перечисления.
¶Языки из четырёх букв в России
В российской образовательной и промышленной среде наиболее распространены Java, Ruby, Swift и Kotlin — языки, входящие в учебные программы ИТ-специальностей и используемые в отечественных компаниях. Разработка на Rust получает поддержку в рамках инициатив по импортозамещению в области системного программирования. Проект Astra Linux, разрабатываемый компанией «Базальт СПО», использует инструментарий, ориентированный на C и C++, однако поддержка Rust расширяется.
¶Интересные факты
- Наиболее известный четырёхбуквенный язык — Java — был создан группой под руководством Джеймса Гослинга в проекте «Green» для программирования бытовых устройств.
- Название Swift появилось в Apple как замена внутреннему названию «Oak» (дуб), которое ранее использовалось для Java.
- Язык Logo, созданный в 1967 году, изначально задумывался как инструмент обучения программированию детей с использованием «черепашьей графики».
Источники:
- «Языки программирования: справочник» (под ред. Б. Райна)
- The Computer Languages Benchmark Game — статистика языков
- IEEE Spectrum — ежегодный рейтинг языков программирования
- «Принципы программирования» (Х. Абельсон, Дж. Сассман)
- Документация проектов OpenJDK, Rust Foundation, Ruby Core
