WikiDer > Неанглийские языки программирования
Эта статья может требовать уборка встретиться с Википедией стандарты качества. Конкретная проблема: Перечислите критерии включения. (Февраль 2015 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Неанглийские языки программирования находятся языки программирования в которых не используются ключевые слова, взятые из английский запас слов.
Распространенность языков программирования на английском языке
Использование английский язык в вдохновении к выбору элементов, в частности для ключевые слова в языках программирования и библиотеках кода представляет собой важную тенденцию в истории языкового дизайна. Согласно онлайн-базе языков HOPL,[1] из 8 500+ зарегистрированных языков программирования примерно 2400 из них были разработаны в Соединенные Штаты, 600 в объединенное Королевство, 160 дюйм Канада, и 75 в Австралия.
Таким образом, более трети всех языков программирования были разработаны в странах, где английский является основным языком. Это не учитывает долю использования каждого языка программирования, ситуации, когда язык был разработан в неанглоязычной стране, но использовал английский для обращения к международной аудитории (см. Случай Python от Нидерланды, Рубин от Япония, и Lua от Бразилия), и ситуации, когда он был основан на другом языке программирования, который использовал английский.
Международные языки программирования
Концепция языков программирования в международном стиле была вдохновлена работами британских ученых. компьютерные ученые Кристофер Стрейчи, Питер Ландин, и другие. Он представляет собой класс языков, из которых линейка алгоритмических языков АЛГОЛ был образцовым.
АЛГОЛ 68
АЛГОЛ 68стандартный документ был опубликован в многочисленных естественные языки. Стандарт позволил интернационализировать язык программирования. 20 декабря 1968 г. «Заключительный отчет» (MR 101) был принят Рабочей группой, а затем одобрен Генеральной Ассамблеей ЮНЕСКОс ИФИП для публикации. Перевод стандарта выполнен на русский, Немецкий, Французский, болгарский, а потом позже Японский. Стандарт был также доступен в Шрифт Брайля. АЛГОЛ 68 стал ГОСТ / ГОСТ-27974-88 стандарт в Советский Союз.
- ГОСТ 27974-88 Язык программирования АЛГОЛ 68 - Язык программирования АЛГОЛ 68[2]
- ГОСТ 27975-88 Язык программирования АЛГОЛ 68 расширенный - Язык программирования АЛГОЛ 68 расширенный[3]
На английском языке оператор case в Algol68 гласит кейс ~ в ~ вне ~ esac. В русский, это гласит выб ~ в ~ либо ~ бывшее.
Схема
В то время как Интернационализация не является частью Схема стандарт, выразительность и гибкость языка позволяют добавить интернационализацию как библиотека. Международная схема является Открытый исходный код проект, в который каждый может внести свой перевод. Поскольку переводы Scheme могут быть загружены как библиотеки, программы Scheme могут быть многоязычный.
На основе неанглийских языков
| Ключевые слова в | имя | Описание | Ссылка на сайт |
|---|---|---|---|
| Амхарский | AxumLight / Блин # | Амхарский язык программирования на .СЕТЬ Платформа | [1] |
| арабский | Аль-Хаваризм | Язык среднего уровня для системного программирования с индивидуальной IDE. Предназначен для профессиональных целей. поддерживает платформы Windows и Linux. Первые разработки и разработки в 2008 году. Состояние разработки: активно. | [2] |
| Джим | Арабский язык процедурного программирования, использующий функции C и Pascal. Поддерживает простую графику. Предназначен для образовательных целей. Разработано Мохаммадом Аммаром Алсалка. Выпущен в 2006 году. | [3] | |
| АРЛОГО | Язык с открытым исходным кодом на основе UCB Логотип переводчик. | ||
| Ebda3 | Многопарадигмальный язык программирования высокого уровня. | ||
| Qalb | А Схема-подобный язык программирования.[4] | [4] | |
| Калимат | Язык программирования, призванный помочь арабским детям узнать о программировании.[5] | ||
| Аммория | Объектно-ориентированный язык | [5] | |
| Лоугаты (MyProLang) | Универсальный естественный арабский язык программирования на основе собственного синтаксиса.[6] | ||
| Феникс | C-подобный императивный процедурный язык высокого уровня. | [6] | |
| суахили | своп | Язык программирования суахили, это образовательный язык программирования, созданный на основе Nodejs. Он был создан для того, чтобы помочь носителям суахили легко понять концепцию программирования и программирования в целом. | [7][8] |
| Бенгальский | ChaScript | Построен с использованием ECMAScript грамматика.[7] | [9] |
| Китайский | Китайский BASIC | Китайский-локализованный БАЗОВЫЙ диалекты на основе Applesoft BASIC; для Тайваньский Яблоко II клоны и Multitech Микропрофессор II. | |
| Китайский питон | Версия Python локализован на китайский язык. | [10] | |
| Простой язык программирования | Китайский быстрая разработка приложений язык. | ||
| Wenyan | Эзотерический язык, который следует грамматике и тону Классический китайский; он компилируется в JavaScript и Python (с выходом C и т. д.). | [11] [12] | |
| ЖПы | Полнофункциональный модуль Python, который преобразует китайские ключевые слова, переменные и параметры. | ||
| Чешский и словацкий | Карел | An образовательный язык программирования с участием Чешский и словацкий версии. | |
| Голландский | Суперлого | Предназначен для компьютерная инструкция, на основе Логотип. | |
| Драма | Ассемблер для образовательных целей. | ||
| Финский | сампо | Образовательный Четвертый-подобный язык программирования, использовавшийся в 1980-х годах в средней школе города Оулу. | |
| Тампио | Сделан так, чтобы выглядеть как естественный язык. Объектно-ориентированный. | [13] | |
| Французский | GOTO ++ | Эзотерический язык программирования, основанный на французском и английском языках. | [14] |
| Линотт | |||
| LSE (Language Symbolique d'Enseignement) | Педагогический язык программирования, разработанный в 1970-х годах в Высшей школе электричества. Этакий БЕЙСИК, но с процедурами, функциями и локальными переменными, как в Паскале. | ||
| BASICOIS | BASIC с французскими ключевыми словами[8] | ||
| Немецкий | Германец | Немецкая реализация Python. | [15] |
| Греческий | Glossas | На основе Паскаль, используется в образовательных целях в среднем образовании. | [16] |
| иврит | TamliLogo | Еврейская реализация Логотип. | [17] |
| хинди | Язык программирования хинди | А хинди язык программирования для .NET Framework. | [18] |
| Язык W | HTML с переводом на хинди | https://github.com/rvenkatesh29/w_language | |
| хинди, Бенгальский, Гуджарати | Система программирования хиндави | Множество вариантов C, C ++, lex, yacc, сборка, БАЗОВЫЙ, Логотип и Ада | |
| исландский | Фьёльнир | Императивный язык программирования 1980-х годов. | |
| индонезийский | БАИК | C с индонезийскими ключевыми словами. | [19] |
| Ирландский | Сетанта | Язык общего назначения высокого уровня, работающий в браузере. Содержит графический API, который можно использовать для создания игр и анимации. | [20] |
| Японский | Дулиттл | Разработано в образовательных целях. | [21] |
| Produire | Объектно-ориентированный японский язык программирования. Он используется для хобби и бизнес-приложений. | [22] | |
| Котодама о писке | На основе Писк. В образовательных целях. | [23] | |
| Разум | Используется для хобби и бизнес-приложений. | [24] | |
| Надесико | Японский язык программирования. | [25] | |
| Подсолнечник | Используется для хобби и бизнес-приложений. | [26] | |
| TTSneo | Японский язык программирования. Он используется для хобби. | [27] | |
| Унчику | Японский язык программирования. Имеет ограниченные функции / операции. Разработано в образовательных целях. | ||
| Корейский | Ссиат | Язык, использующий Хангыль (Корейский). Название Ссиат (씨앗) означает «семя» по-корейски. | |
| Aheui | An эзотерический язык программирования похожий на Befunge но используя Хангыль[9] | ||
| Чанджо | Язык, использующий Хангыль. Используется для мультимедийного и игрового программирования. | ||
| hForth | А Четвертый система с дополнительным Корейский набор ключевых слов. | [28] | |
| латинский | Lusus | ||
| Lingua :: Romana :: Perligata | Альтернативный синтаксис для Perl 5 что позволяет программировать на латыни. | [29] | |
| латышский язык | Дзинтарс | Руби переведена на латышский язык. | [30] |
| Литовский | Сетонас | Python переведен на литовский язык. | [31] |
| малайский | Малайский базовый | БАЗОВЫЙ с малайскими ключевыми словами | [32] |
| Персидский | Фарсине | An объектно-ориентированный язык программирования для .NET Framework. Он похож на C # и Delphi. | [33] |
| Харазми | Персидский язык программирования и IDE, предназначенные для обучения программированию учащихся средних школ, аналогичные Паскаль | ||
| Кати (زبان کاتی) | Онлайн-язык программирования на персидском языке. | [34] | |
| Хашеми (آقای هاشمی) | разветвлен от "SimpleLanguege", это простой пример языка, созданный с использованием Truffle API. | [35] | |
| Симорг (SPL) | SPL был изобретен с целью, чтобы люди, не обладающие техническими знаниями, могли создавать свои собственные портативные приложения, которые можно было бы писать на их родном языке.http://www.simorghonline.com | ||
| Польский | AC-логотип | Логотип с польскими командами IDŹ, OTO, NAPRZÓD и др., Созданный в 1992 году. | |
| САКО | Язык, созданный в 1950-х годах и получивший название «польский Фортран" | ||
| EOL | Expression Oriented Language позволяет использовать польские или английские ключевые слова. | ||
| португальский | VisuAlg | Язык, разработанный для обучения программированию, основанный на Паскаль. | [36] |
| потигол | Функциональный язык программирования на португальском языке для начинающих. | [37] | |
| Студия Portugol | на основе C и PHP в учебных целях. | [38] | |
| G-Portugol | Язык программирования с португальскими ключевыми словами. | [39] | |
| русский | 1С: Предприятие | Фреймворк и язык для бизнес-приложений. Также можно использовать английские ключевые слова. | |
| РАПИРА | Интерпретируемый процедурный язык программирования с сильной системой динамических типов. | ||
| Аналитик | Язык для символических манипуляций с алгебраическими выражениями, использовавшийся в советской серии МИР компьютеры.[10] | ||
| Эль-76 | Язык для символических манипуляций с алгебраическими выражениями, использованный в советской серии Эльбрус компьютеры.[11] | ||
| ЯМБ | ЯМБ (язык машин бухгалтерских) (машинный язык для бухгалтерских машин) - русский язык программирования для специализированных бухгалтерских компьютеров «Искра-554», «Искра-555» и «Нева-501». | ||
| КуМир | Похожий на Паскаль и IDE, в основном предназначенная для образовательного использования в школах. Название является аббревиатурой, что означает Комплект ученический 'Мир' (Студенческая среда «Мир»). | ||
| Робик | Простой язык для обучения детей основам программирования. | ||
| ЯАП | Язык, используемый на Наири | ||
| АЛМИР-65 | Язык, используемый на МИР | ||
| УАЯ | Язык для изучения программирования | ||
| сербский | Ћ плус плус | Ћ плус плус (серб., «C plus plus») - это JavaScript как язык программирования на основе Кириллица | [40] |
| испанский | ГарГар | Язык процедурного программирования, основанный на Паскаль в учебных целях.[12] | |
| PSeInt | Интерпретатор псевдокода для испанского языка, такой как Паскаль, с полностью испанским синтаксисом. PSeInt - это сокращение от Интерпретатор псевдокода. | ||
| Криолло | Нечистый язык строгого функционального программирования, который компилируется в байт-код C, Python и JVM с ключевыми словами в Rioplatense испанский, говорят в Буэнос айрес. | [41] | |
| Латиноамериканец | Язык с полностью испанским синтаксисом. | [42] | |
| Да | Псевдо-язык прямого перевода для программирования на C и C ++ с испанскими ключевыми словами. | [43] | |
| Паускаль | Язык с полностью испанским синтаксисом; компилятор для 32-битной Windows. | ||
| ИНФОРМИРОВАТЬ | Перевод Сообщить, используется для создания текстовых игр. | ||
| Шведский | Энкельт | Язык с полностью шведским синтаксисом. Переведен на Python. | [44] |
| Тагальский | Бато | Руби переведена на тагальский. | [45] |
| Тамильский | Ежиль | Разработано в образовательных целях. | |
| Сварам | Простой, универсальный и процедурный язык.[13] | ||
| Язык W | Перевод HTML на тамильский язык | https://github.com/rvenkatesh29/w_language | |
| Урду | Урдускрипт | Диалект JavaScript. | [46] |
| Алиф | [47] | ||
| Йоруба | Йорланг | Построен на вершине Node.js. | [48] |
| (Различный) | Логотип | В одном из своих Яблоко II выпусков, он был доступен в Французский. Версия, используемая в болгарском образовании с Болгарские клоны Apple II был переведен на болгарский. ЛОГОТИП для Коммодор 64 было Итальянский локализация. | |
| 4-е измерение | В локальных версиях его внутренний язык использует Французский или Немецкий ключевые слова. | ||
| ФОКУСНЫЙ | Ключевые слова изначально были на английском языке, но DEC выпустила версии FOCAL на нескольких европейских языках. | ||
| Мама | Образовательный язык программирования и среда разработки, призванная помочь молодым студентам начать программирование, создавая 3D-анимацию и игры. В настоящее время он доступен на английском, иврите, идиш и китайском языках. | ||
| MS Word и MS Excel | Их макрос языки раньше были локализованы на неанглийские языки. | ||
| ML4 | Язык программирования баз данных клиент / сервер с ключевыми словами на английском или немецком языках.[14] | ||
| RoboMind | Образовательный язык программирования доступен на арабский, Китайский, Голландский, английский, Французский, Немецкий, Греческий, Польский, бразильский португальский, испанский, Шведский, и турецкий. | ||
| Царапина | Вводный визуальное программирование язык от Media Lab Массачусетского технологического института с поддержкой программирования на нескольких языках, включенных в стандартную комплектацию. | ||
| TECO | Язык программирования, используемый для управления действиями Текстовый редактор TECO. Диалект этого языка MIT использовался для программирования ранних версий Emacs до того, как его 1985 переписать в Emacs Lisp. | ||
| TI-Calculator BASIC | Версия 68000 локализована. К сожалению, локализованы и различные строки конфигурации, что препятствует прямой двоичной совместимости. | ||
| Цитрин | Язык программирования, который можно использовать для кодирования на любом родном человеческом языке, включает модуль переводчика для перевода кода с одного человеческого языка на другой. На момент написания он поддерживает английский, голландский, литовский и румынский языки. |
Языки, основанные на символах вместо ключевых слов
- APL - Язык, основанный на математических обозначениях и абстракциях.
- Brainfuck - Минималистский эзотерический язык программирования, созданный с целью иметь компилятор вмещается менее 256 байты.
- G - графический язык, используемый в LabVIEW (не путать с G-кодом).
- Hoon - Язык системного программирования для Urbit, компилируемый в Nock.
- J - An APL-подобный язык, который использует только ASCII специальные символы и добавляет программирование на функциональном уровне.
- Световой узор - язык, в котором в качестве исходного кода используется серия фотографий, а не текст.[15]
- Мышь - Минималистичный язык, созданный Доктор Питер Грогоно который использует символы ASCII для ключевых слов.
- Пит - Эзотерический язык программирования, основанный на искусстве.
- Plankalkül - Первый язык программирования высокого уровня, отличный от фон Неймана, разработанный Конрад Зузе в течение Вторая Мировая Война в Германия.
- Пробел - Эзотерический язык, основанный на пробел символы (пробелы, табуляции и разрывы строк).
Изменяемый синтаксис парсера
- Вавилонский сценарий - Многоязычная версия JavaScript, которая использует несколько токенизаторов для поддержки локализованных ключевых слов на разных языках и позволяет объектам и функциям иметь разные имена на разных языках.
- Компонент Паскаль - Препроцессор, который переводит ключевые слова с родного языка на английский в образовательной версии Конструктор компонентов BlackBox доступен как открытый исходный код.[49] Перевод контролируется с помощью изменяемого словаря и поддерживается изменяемыми сообщениями об ошибках компилятора. В образовании используется полная русская версия, и должна быть возможность включения других языков с написанием слева направо (например, Кабардинский язык был опробован как доказательство концепции).
- HyperTalk - Язык программирования, который позволяет переводить через пользовательские ресурсы, используемые в яблокос HyperCard.
- ЖелезоПерунис - Локализация IronPython 2.7 на литовский и русский языки.
- AppleScript - Язык, на котором когда-то допускались разные "диалекты"[16] включая французский и японский; однако они были удалены в более поздних версиях.
- Мод - Полностью определяемый пользователем синтаксис и семантика в пределах набора символов ASCII.[17]
- Perl - Хотя ключевые слова и имена функций Perl, как правило, на английском языке, он позволяет модифицировать его парсер для изменения языка ввода, например, в Дамиан Конвейс Lingua :: Romana :: Perligata модуль, позволяющий писать программы на латинице или его Lingua :: tlhInganHol :: yIghun Язык Perl на клингонском. Они меняют не только ключевые слова, но и грамматику в соответствии с языком.
- Перунис - Локализация Python 2.6 на литовский и русский языки.
- Иоке - Иоке складной язык. Это позволяет писать очень выразительный код, который пишет код. Примеры той же программы в Китайский, Датский, хинди и испанский
использованная литература
- ^ В HOPL (История языков программирования) расширенный поиск находит языки по странам.
- ^ «ГОСТ 27974-88 Язык программирования АЛГОЛ 68 - Язык программирования АЛГОЛ 68» (PDF) (по-русски). ГОСТ. 1988. Архивировано с оригинал (PDF) 24 марта 2017 г.. Получено 15 ноября, 2008.
- ^ «ГОСТ 27975-88 Язык программирования АЛГОЛ 68 расширенный - Язык программирования АЛГОЛ 68 расширенный» (PDF) (по-русски). ГОСТ. 1988. Получено 15 ноября, 2008.
- ^ https://www.theverge.com/2013/1/25/3914150/alb-programming-language-based-on-arabic-script
- ^ https://www.arabnet.me/english/editorials/business/industry/kalimat-first-arabic-programming-language-for-kids
- ^ IA eng (PDF).
- ^ ChaScript: преодоление языкового барьера с помощью системы программирования на бенгальском языке, IEEE, Дои:10.1109 / ICECE.2014.7026875, S2CID 39503002.
- ^ Марсель Лабель, Языки программирования (PDF).
- ^ «Ахеуи», Эсоланг (вики).
- ^ Аналитик, ACM.
- ^ Эль-76, Кірыліца ў сеціве.
- ^ Руководство del lenguaje GarGar [ГарГар Руководство] (на испанском языке), заархивировано из оригинал 5 ноября 2016 г..[постоянная мертвая ссылка]
- ^ Ганеш (PDF), Infitt, 2003 г..
- ^ К / С Entwicklungsumgebung ML4, ML-программное обеспечение.
- ^ Темкин (август 2015). «Световой узор: написание кода с фотографиями». Леонардо. 48 (4): 375–381. Дои:10.1162 / LEON_a_01091. S2CID 57571969.
- ^ https://www.researchgate.net/publication/221501771_AppleScript
- ^ Языковой дизайн в моде, Матиас, 2006/06/05, LShift Ltd.
Источники
- Пиготт, Диармуид (2006). "HOPL, История языков программирования". Архивировано из оригинал на 2011-02-20. Получено 2008-04-14.
внешние ссылки
- Информационная страница SAKO в HOPL - Автор Diarmuid Pigott