Неанглийские языки программирования

редактировать
Статья списка Викимедиа

Неанглийские языки программирования - это языки программирования, в которых не используются ключевые слова, взятые из английского словаря или вдохновленные им.

Содержание
  • 1 Распространенность языков программирования на английском
  • 2 Международные языки программирования
    • 2.1 АЛГОЛ 68
    • 2.2 Схема
  • 3 На основе неанглийских языков
  • 4 Языки на основе символы вместо ключевых слов
  • 5 Изменяемый синтаксис парсера
  • 6 Ссылки
  • 7 Источники
  • 8 Внешние ссылки
Распространенность языков программирования на английском

Использование Английский язык в качестве источника вдохновения для выбора элементов, в частности для ключевых слов в языках программирования и библиотеках кода, представляет собой важную тенденцию в истории языкового дизайна. Согласно онлайн-базе данных языков HOPL, из 8 500+ зарегистрированных языков программирования примерно 2400 из них были разработаны в США, 600 в Соединенном Королевстве, 160 в Канада и 75 в Австралии.

Таким образом, более трети всех языков программирования были разработаны в странах, где английский является основным языком. Это не учитывает долю использования каждого языка программирования, ситуации, когда язык был разработан в неанглоязычной стране, но использовал английский для обращения к международной аудитории (см. Случай Python из Нидерланды, Ruby из Японии и Lua из Бразилии ), а также ситуации, в которых он был основан на другой язык программирования, использующий английский.

Международные языки программирования

Концепция языков программирования в международном стиле была вдохновлена ​​работами британских компьютерных ученых Кристофера Стрейчи, Питера Ландин и другие. Он представляет собой класс языков, образцом которого была линейка алгоритмических языков АЛГОЛ.

АЛГОЛ 68

Стандартный документ АЛГОЛА 68 был опубликован на множестве естественных языков. Стандарт позволил интернационализировать язык программирования. 20 декабря 1968 г. «Заключительный отчет» (MR 101) был принят Рабочей группой, а затем одобрен Генеральной Ассамблеей IFIP ЮНЕСКО для публикации. Перевод стандарта был сделан на русский, немецкий, французский, болгарский, а позднее японский. Стандарт был также доступен на шрифте Брайля. АЛГОЛ 68 стал стандартом ГОСТ / ГОСТ -27974-88 в Советском Союзе.

  • ГОСТ 27974-88 Язык программирования АЛГОЛ 68 - Язык программирования АЛГОЛ 68
  • ГОСТ 27975-88 Язык программирования ALGOL 68 расширенный - Язык программирования АЛГОЛ 68 расширенный

На английском языке оператор case в Algol68 читается как case ~ in~ out ~ esac . На русском языке это читается как выб ~ в~ либо ~ быв .

Схема

, хотя Интернационализация не является частью Любой стандарт схемы, выразительность и гибкость языка позволяют добавить интернационализацию в виде библиотеки . International Scheme - это проект с открытым исходным кодом, перевод в который может внести любой желающий. Поскольку переводы Scheme могут быть загружены как библиотеки, программы Scheme могут быть многоязычными.

на основе неанглийских языков
Ключевые слова вИмяОписаниеСсылка
Амхарский AxumLight / Geez #Язык программирования на основе амхарского языка на .NET платформе[1]
Арабский Al -ХаваризмЯзык среднего уровня для системного программирования с пользовательской IDE. Предназначен для профессиональных целей. поддерживает платформы Windows и Linux. Первые разработки и разработки в 2008 году. Состояние разработки: активно.[2]
JeemАрабский процедурный язык программирования, использующий функции как C, так и Pascal. Поддерживает простую графику. Предназначен для образовательных целей. Разработано Мохаммадом Аммаром Алсалка. Выпущен в 2006 году.[3]
ARLOGOЯзык с открытым исходным кодом, основанный на интерпретаторе UCB Logo.
Ebda3Многопарадигмальный язык программирования высокого уровня.
Qalb A Scheme -подобный язык программирования.[4]
KalimatЯзык программирования, призванный помочь арабским детям изучать программирование.
AmmoriaОбъектно-ориентированный язык[5]
Loughaty (MyProLang)Универсальный естественный арабский программирование language на основе собственного синтаксиса.
PhoenixИмперативный процедурный язык высокого уровня, подобный C.[6]
Суахили swapЯзык программирования суахили, это образовательный язык программирования, созданный на основе Nodejs. Он был создан, чтобы помочь носителям суахили легко понять концепцию кодирования. и программирование в целом.inventory [8]
Бенгальский ChaScriptСоздан с использованием грамматики ECMAScript.[9]
Китайский китайский BASIC китайский -localized BASIC диалекты на основе Applesoft BASIC ; для тайваньских Apple II клонов и Multitech Microprofessor II.
Chinese PythonВерсия Python переведено на китайский язык.[10]
Easy Programming Language Китайский язык быстрой разработки приложений.
ВэньянЭзотерический язык, который точно следует грамматике и тону классического китайского ; он компилируется в JavaScript и Python (с выходом C и т. д.).[11 ] [12]
ZhPyПолнофункциональный модуль Python, который преобразует китайские ключевые слова, переменные и параметры.
Чешский и словацкий Карел образовательный язык программирования с версиями чешского и словацкого.
Голландский SuperlogoСоздан для компьютерных инструкций на основе Logo.
DramaАссемблер для образовательных целей.
Финский сампоОбразовательный Форт -подобный язык программирования, используемый в 1980-х годах в средней школе в городе Оулу.
ТампиоСделано так, чтобы выглядеть как естественный язык. Объектно-ориентированный.[13]
Французский GOTO ++Эзотерический язык программирования, основанный на французском и английском языках.[14]
Linotte
LSE (Language Symbolique d'Enseignement)Язык педагогического программирования, разработанный в 1970-х годах в Высшей школе электричества. Этакий БЕЙСИК, но с процедурами, функциями и локальными переменными, как в Паскале.
BASICOISBASIC с французскими ключевыми словами
German TeutonНемецкая реализация Python.[15]
Greek GlossasНа основе Pascal, используется в образовательных целях в средней школе.[16]
Иврит TamliLogoРеализация на иврите логотипа.[17]
Хинди Язык программирования хиндиA Хинди язык программирования для .NET Framework.[18]
язык WЯзык HTML с переводом на хиндиhttps://github.com/rvenkatesdiv class="ht"9/w_language
Хинди, бенгальский, гуджарати система программирования хиндави Набор вариантов C, C ++, lex, yacc, ассемблер, BASIC, Logo и Ada
исландский Fjölnir императивный язык программирования с 1980-х гг.
индонезийский BAIKC с индонезийскими ключевыми словами.[19]
Ирландский СетантаЯзык общего назначения высокого уровня, работающий в браузере. Содержит графический API, который можно использовать для создания игр и анимации[20]
Японский Dolittle Разработан для образовательных целей.[21]
ProduireОбъектно-ориентированный японский язык программирования. Он используется для хобби и бизнес-приложений.[22]
Котодама на пискеНа основании писк. В образовательных целях.[23]
MindИспользуется для хобби и бизнес-приложений.[24]
НадесикоЯпонский язык программирования.[25]
ПодсолнечникИспользуется для хобби и бизнес-приложений.[26]
TTSneoЯпонский язык программирования. Он используется для хобби-приложений.[27]
Унтику Японский язык программирования. Имеет ограниченные функции / операции. Разработано в образовательных целях.
Корейский СсиатЯзык, на котором используется хангыль (корейский ). Имя Ссиат (씨앗) означает «семя» по-корейски.
[ko ]эзотерический язык программирования, аналогичный Befunge, но использующий хангыль
чангджоязык, использующий хангыль. Используется для мультимедийного и игрового программирования.
hForthA Forth система с дополнительным набором ключевых слов корейский.[28]
Latin Lusus
Lingua :: Romana :: PerligataАльтернативный синтаксис для Perl 5, который позволяет программировать на латинице.[29]
Латышский ДзинтарсРубин переведен на латышский язык.[30]
Литовский СетонасПифон переведен на литовский язык.[31]
Малайский Малайский базовыйBASIC с малайскими ключевыми словами[32]
Персидский ФарсинетОбъект ориентированный язык программирования для .NET Framework. Он похож на C # и Delphi.[33]
KharazmiПерсидский язык программирования и IDE, предназначенный для обучения программированию учащихся средних школ, аналогичный Pascal
Kati (زبان کاتی)Онлайн-язык программирования на персидском языке.[34]
Hashemi (آقای هاشمی), разветвленный от SimpleLanguege, это простой пример языка, созданный с использованием Truffle API.[35]
Simorgh (SPL)SPL был изобретен с целью, чтобы люди, не обладающие техническими знаниями, могли создавать свои собственные портативные приложения, которые могут быть написаны на их родном языке. http://www.simorghonline.com
Польский AC-LogoЛоготип с польскими командами IDŹ, OTO, NAPRZÓD и т. Д., Созданный в 1992 г.
SAKO A язык, созданный в 1950-х годах и получивший прозвище «Польский Fortran "
EOLExpression Oriented Language, допускающий использование польских или английских ключевых слов.
Португальский VisuAlgA язык, разработанный для обучения программированию на основе Pascal.[36]
potigolфункциональный язык программирования на португальском языке для начинающих.[37]
Portugol Studioна основе C и PHP для учебных целей.[38]
G-PortugolЯзык программирования с португальскими ключевыми словами.[39]
Русский 1С: Предприятие Фреймворк и язык для бизнес-приложений. используемый.
РАПИРА Интерпретируемый процедурный язык программирования с сильной системой динамических типов.
Аналитик Язык для символьных манипуляций с алгебраическими выражениями, использовавшийся в советской серии компьютеров МИР.
Эль-76 Язык для символьных манипуляций с алгебраическими выражениями, используемый в Советская серия компьютеров Эльбрус.
[ru ]ЯМБ (язык машин бухгалтерских) (машинный язык для бухгалтерских машин) - русский язык программирования для специализированных бухгалтерских компьютеров «Искра-554», «Искра-555» и «Нева-501».
[ru ]Подобно Pascal и IDE, в основном предназначено для образовательного использования в школах. Название является аббревиатурой, что означает Комплект ученический «Мир» (студенческая среда «Мир»).
Робик Простой язык для обучения детей основам программирования.
ЯАПЯзык, используемый на Наири
АЛМИР-65Язык, используемый на МИР
[ru ]Язык для изучения программирования
Сербский Ћ плус плусЋ плус плус (сербский, «C plus plus») - это JavaScript язык программирования, основанный на кириллице [40]
испанский GarGarпроцедурный язык программирования, основанный на Pascal для учебных целей.
PSeInt Интерпретатор псевдокода для испанского языка, например, Pascal, с полностью испанским синтаксис на основе. PSeInt - это аббревиатура от Pseudocode Interpreter. [ 41]
ЛатиноамериканецЯзык с полностью основанным на испанском синтаксисе.[42]
Псевдоязык прямого перевода для кодирования на C и C ++ с испанскими ключевыми словами.[43]
[es ]Язык с полностью испанским синтаксисом; компилятор для 32-битной Windows.
[es ]Перевод Inform, используемый для создания текстовых игр.
Шведский Энкельт Язык с полностью шведским синтаксисом. Переведен на Python.[44]
Тагальский БатоРуби переведен на тагальский.[45]
Тамил Ежил Разработано в образовательных целях.
СварамПростой, универсальный и процедурный язык.
язык WПеревод HTML на тамильский языкhttps://github.com/rvenkatesdiv class="ht"9/w_language
Урду UrduScriptДиалект JavaScript.[46]
Алиф[47]
Йоруба ЙорлангСоздан на основе Node.js.[48]
(Различный)Logo В одной из редакций Apple II он был доступен в Французский. Версия, используемая в болгарском образовании с болгарскими клонами Apple II, была переведена на болгарский. ЛОГОТИП для Commodore 64 имел локализацию итальянский.
4-е измерение В локальных версиях для внутреннего языка используются ключевые слова французский или немецкий.
FOCAL Ключевые слова изначально были на английском языке, но DEC создал версии FOCAL на нескольких европейских языках.
Мама Образовательный язык программирования и среда разработки, предназначенная для того, чтобы помочь молодым студентам начать программирование, создавая 3D-анимацию и игры. В настоящее время он доступен на английском, иврите, идиш и китайском языках.
MS Word и MS Excel Их языки макросов раньше были локализованы на неанглийские языки.
ML4Язык программирования баз данных клиент / сервер с ключевыми словами на английском или немецком.
RoboMind Образовательный язык программирования, доступный на арабском, Китайский, голландский, английский, французский, немецкий, греческий, польский, бразильский португальский, испанский, шведский и турецкий.
Scratch Введение визуальное программирование язык от Media Lab Массачусетского технологического института с поддержкой программирования на нескольких языках, включенных в стандартную комплектацию.
Язык программирования, используемый для управления действиями. Диалект MIT этого языка использовался для программирования ранних версий Emacs до его переписывания 1985 года в Emacs Lisp.
TI-Calculator BASIC Версия 68000 локализована. К сожалению, локализованы и различные строки конфигурации, что препятствует прямой двоичной совместимости.
Citrine Язык программирования, который можно использовать для кодирования на любом родном человеческом языке, включает модуль переводчика для перевода кода с одного человеческого языка на другой. На момент написания он поддерживает английский, голландский, литовский и румынский языки.
Языки, основанные на символах вместо ключевых слов
  • APL - Язык, основанный на математической нотации и абстракциях.
  • Brainfuck - Минималистский эзотерический язык программирования, созданный с целью иметь компилятор умещается менее чем в 256 байтах.
  • G - графический язык, используемый в LabVIEW (не путать с G-кодом).
  • Hoon - A язык системного программирования для Urbit, компилируемый в Nock.
  • J - APL -подобный язык, который использует только ASCII специальные символы и добавляет программирование на уровне функций.
  • Light Pattern - язык, который использует серию фотографий, а не текст в качестве исходного кода.
  • Mouse - созданный в минималистском стиле язык, использующий символы ASCII для ключевых слов.
  • Piet - эзотерика, основанная на искусстве язык программирования.
  • Plankalkül - первый язык программирования высокого уровня, отличный от фон Неймана, разработанный Конрадом Цузе во время Второй мировой войны в Германии.
  • Пробел - Эзот ric язык на основе пробелов символов (пробелов, табуляции и разрывов строк).
изменяемый синтаксис парсера
  • Babylscript - многоязычная версия JavaScript, которая использует несколько токенизаторов для поддержки локализованных ключевых слов в различных языков и позволяет объектам и функциям иметь разные имена на разных языках.
  • Component Pascal - препроцессор, который переводит ключевые слова с родного языка на английский в образовательной версии BlackBox Component Builder доступен как открытый исходный код. [49] Перевод контролируется с помощью изменяемого словаря и поддерживается изменяемыми сообщениями об ошибках компилятора. В образовании используется полная русская версия, и должна быть возможность включения других языков с написанием слева направо (например, кабардинский язык был опробован в качестве подтверждения концепции).
  • HyperTalk - язык программирования, который позволяет переводить через пользовательские ресурсы, используемый в Apple HyperCard.
  • IronPerunis - локализация IronPython 2.7 на литовский и русский языки.
  • AppleScript - язык, на котором когда-то были разрешены разные «диалекты», включая французский и японский; однако они были удалены в более поздних версиях.
  • Maude - Синтаксис и семантика, полностью определяемые пользователем, в пределах набора символов ASCII.
  • Perl - Хотя ключевые слова и имена функций Perl обычно являются на английском языке он позволяет модифицировать свой синтаксический анализатор для изменения языка ввода, например, в модуле Damian Conway Lingua :: Romana :: Perligata, который позволяет писать программы на Латинский или его Lingua :: tlhInganHol :: yIghun Perl язык на клингонском. Они не только меняют ключевые слова, но и грамматику, чтобы соответствовать языку.
  • Perunis - локализация Python 2.6 на литовский и русский языки.
  • Ioke - Ioke - это файл. Это позволяет писать очень выразительный код, который пишет код. Примеры той же программы на китайском, датском, хинди и испанском
Ссылки
Источники
Внешние ссылки
Последняя правка сделана 2021-05-31 11:56:50
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте