Неанглийские языки программирования - это языки программирования, в которых не используются ключевые слова, взятые из английского словаря или вдохновленные им.
Использование Английский язык в качестве источника вдохновения для выбора элементов, в частности для ключевых слов в языках программирования и библиотеках кода, представляет собой важную тенденцию в истории языкового дизайна. Согласно онлайн-базе данных языков HOPL, из 8 500+ зарегистрированных языков программирования примерно 2400 из них были разработаны в США, 600 в Соединенном Королевстве, 160 в Канада и 75 в Австралии.
Таким образом, более трети всех языков программирования были разработаны в странах, где английский является основным языком. Это не учитывает долю использования каждого языка программирования, ситуации, когда язык был разработан в неанглоязычной стране, но использовал английский для обращения к международной аудитории (см. Случай Python из Нидерланды, Ruby из Японии и Lua из Бразилии ), а также ситуации, в которых он был основан на другой язык программирования, использующий английский.
Концепция языков программирования в международном стиле была вдохновлена работами британских компьютерных ученых Кристофера Стрейчи, Питера Ландин и другие. Он представляет собой класс языков, образцом которого была линейка алгоритмических языков АЛГОЛ.
Стандартный документ АЛГОЛА 68 был опубликован на множестве естественных языков. Стандарт позволил интернационализировать язык программирования. 20 декабря 1968 г. «Заключительный отчет» (MR 101) был принят Рабочей группой, а затем одобрен Генеральной Ассамблеей IFIP ЮНЕСКО для публикации. Перевод стандарта был сделан на русский, немецкий, французский, болгарский, а позднее японский. Стандарт был также доступен на шрифте Брайля. АЛГОЛ 68 стал стандартом ГОСТ / ГОСТ -27974-88 в Советском Союзе.
На английском языке оператор 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-х годах в Высшей школе электричества. Этакий БЕЙСИК, но с процедурами, функциями и локальными переменными, как в Паскале. | ||
BASICOIS | BASIC с французскими ключевыми словами | ||
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-х гг. | |
индонезийский | BAIK | C с индонезийскими ключевыми словами. | [19] |
Ирландский | Сетанта | Язык общего назначения высокого уровня, работающий в браузере. Содержит графический API, который можно использовать для создания игр и анимации | [20] |
Японский | Dolittle | Разработан для образовательных целей. | [21] |
Produire | Объектно-ориентированный японский язык программирования. Он используется для хобби и бизнес-приложений. | [22] | |
Котодама на писке | На основании писк. В образовательных целях. | [23] | |
Mind | Используется для хобби и бизнес-приложений. | [24] | |
Надесико | Японский язык программирования. | [25] | |
Подсолнечник | Используется для хобби и бизнес-приложений. | [26] | |
TTSneo | Японский язык программирования. Он используется для хобби-приложений. | [27] | |
Унтику | Японский язык программирования. Имеет ограниченные функции / операции. Разработано в образовательных целях. | ||
Корейский | Ссиат | Язык, на котором используется хангыль (корейский ). Имя Ссиат (씨앗) означает «семя» по-корейски. | |
[ko ] | эзотерический язык программирования, аналогичный Befunge, но использующий хангыль | ||
чангджо | язык, использующий хангыль. Используется для мультимедийного и игрового программирования. | ||
hForth | A 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 " | ||
EOL | Expression Oriented Language, допускающий использование польских или английских ключевых слов. | ||
Португальский | VisuAlg | A язык, разработанный для обучения программированию на основе 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] | |
Sí | Псевдоязык прямого перевода для кодирования на 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 | Язык программирования, который можно использовать для кодирования на любом родном человеческом языке, включает модуль переводчика для перевода кода с одного человеческого языка на другой. На момент написания он поддерживает английский, голландский, литовский и румынский языки. |