9 языков программирования не на английском языке
Собрали необычные языки программирования, которые используют не английский, для тех, кому надоели Python и JavaScript. И вообще, хочется кодить иероглифами или на клингонском.
745 открытий4К показов
На самом деле, у большинства языков программирования в базе не английский. Произошло это по разным причинам. На родном языке школьникам проще изучать программирование, работать со сложными специализированными программами (привет, 1С). Энтузиасты просто любят написать что-то свое, выносящее всем мозг. Посмотрим в статье на примеры таких языков программирования.
Советская РАПИРА
Не будем тут рассказывать про 1С, который видели и обшутили все. Зато расскажем про РАПИРУ.
Это учебный язык программирования, разработанный в СССР в 1978-1979 годах. В школах и институтах на нем учились писать код для советской техники, делали в основном прикладные программы: калькуляторы, алгоритмы, поиска, сортировки, решения математических задач и прочего.
Синтаксис РАПИРЫ основан на русской лексике, но есть версии на английском, русском и грузинском.
Сейчас РАПИРА не используется. Язык уступил место сначала Algol, потом BASIC и Паскалю, но залезть в спецификацию и покопаться в синтаксисе можно до сих пор.
Исландский Fjölnir
Fjölnir (читается как «Фьёльнир») — язык программирования, разработанный исландским профессором информатики Снорри Агнарссоном еще в 1980-е. Он используется для обработки списков, как в LISP, и модульного программирования. Кстати, подключение этих самых модулей реализовано необычно — через алгебраические операции:
Испанский Lexico
Lexico выпустили 1985 году, и он продолжал развиваться вплоть до нулевых годов — последняя версия вышла в 2009.
Это объектно-ориентированный язык программирования, написанный на базе .NET. Ожидаемо, очень похож на C# (но слов побольше) и работает только на Windows. Из особенностей:
- два класса — число и характер;
- объект автоматически инстанцируется при объявлении переменной, если не указать ключевое слово no_crea;
- вместо оператора присваивания используется ключевое слово copie.
Корейский Aheui
Эзотерический язык программирования, написанный на базе корейской письменности хангыль. Очень похож на Befunge У него есть масса своих особенностей, например:
- символы не на хангыле и пробелы считаются комментариями и игнорируются при выполнении кода;
- у согласных и гласных разные функции, «инструкцией» для компилятора являются только согласные;
- согласные обрабатываются перед гласными.
Вот так на Aheui выглядит простой Hello, World!:
Советуем покопаться в спецификации и узнать чуть больше о языке.
Арабский Qalb
Относительно новый язык программирования, который появился в 2012 году. Он позволяет писать программы на современном арабском языке, разумеется, справа налево. Синтаксис похож на Lisp или Scheme.
Но Qalb в первую очередь — перформанс, и только потом — язык программирования. Вот что говорит о проекте Рамси Нассер:
Qalb — исследует роль человеческой культуры в программировании. Он написан полностью на арабском языке, поэтому подчеркивает культурные предубеждения в области компьютерных наук и бросает вызов стереотипам.
Индийский Kalaam
Kalaam — функциональный язык программирования, основанный на хинди. Его создал Свананда Кадам в 2020 году в рамках образовательного проекта — чтобы помочь школьникам и студентам разобраться в программировании.
Kalaam заточен под веб-разработку, у него есть даже бета-версия фреймворка для создания веб-приложений. Одна из особенностей — на нем можно кодить с ПК и телефона, в том числе прямо на сайте.
Вот небольшой пример кода с официального сайта:
Китайский Вэньянь-лан
Еще один молодой язык программирования. Его создал выпускник Университета Карнеги-Меллона Линдун Хуан. Вначале все задумывалось как пет-проект. Но идея оказалась слишком популярной — Линдун Хуан еще не дописал руководство, а энтузиасту успели написать десятки программ и засыпать создателя вопросами.
В базе Вэньянь-лан — классические китайские иероглифы. Визуальный стиль кода — как у древних китайских текстов. Пробелов в коде нет, а фразы могут иметь несколько значений. Так что кодить не носителю китайского будет очень непросто.
К 2024 году появился компилятор для Python, Ruby и JavaScript и онлайн-IDE, планируют добавить для C ++ и Java.
Особых преимуществ по сравнению с другими языками (на китайском в том числе) у Вэньянь-лан нет. Но выглядит эффектно.
Японский Nadesiko (なでしこ)
Японский язык программирования, который позволяет писать код, используя японские символы и грамматику. Его основная цель — сделать программирование доступным для людей в Японии.
По словам создателя, у него простой синтаксис и низкий порог входа, так что он отлично подойдет для новичков в программировании, школьников и студентов.
В отличие от многих языков, написанных не на английском, регулярно обновляется. Последний патч вышел в феврале 2024 года. Доступен на ПК, смартфонах и планшетах, а на официальном сайте есть онлайн-IDE. Можно зайти и потестить, если знаете язык.
Клингонский var'aq
Эзотерический язык программирования, основанный на клингонском языке (на нем говорила раса, собственно Клингонов в «Звездном пути»). Создан в 2000 году Брайаном Коннорсом.
Язык основан на PostScript и использует Lisp для структур данных. Но все пишется на клингонском (хотя есть и английская локализация). Сам Коннорс называет его Klingon Basic и сравнивает с C++ не в пользу последнего. Все потому, что в Var’aq уже в 2003 были параллелизм, продвинутая математика и поддержка распределенных систем.
Вот так выглядит вывод чисел Фибоначчи на Var’aq:
745 открытий4К показов