Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Распространенность языков программирования на английском языке [ править ]

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

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

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

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

АЛГОЛ 68 [ править ]

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

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

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

Цитрин [ править ]

Локализация - это ключевая особенность языка программирования Citrine . В Citrine у ​​каждого человеческого языка есть своя собственная версия, например, версия западно-фризского языка называется Citrine / FY. Citrine содержит локализованные ключевые слова, локализованные числа и локализованные знаки препинания. Пользователи могут переводить файлы кода с одного языка на другой, используя строковый подход. На момент написания цитрин поддерживает 111 человеческих языков. Поддержка не ограничивается известными языками; все естественные человеческие языки принимаются для включения, вплоть до EGIDS-6 .

Схема [ править ]

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

На основе неанглийских языков [ править ]

Языки, основанные на символах вместо ключевых слов [ править ]

  • APL - язык, основанный на математических обозначениях и абстракциях.
  • Brainfuck - минималистский эзотерический язык программирования, созданный для того, чтобы компилятор занимал меньше 256 байт .
  • G - графический язык, используемый в LabVIEW (не путать с G-кодом).
  • Hoon - язык системного программирования для Urbit, компилируемый в Nock.
  • J - APL- подобный язык, который использует только специальные символы ASCII и добавляет программирование на уровне функций .
  • Light Pattern - язык, в котором в качестве исходного кода используется серия фотографий, а не текст. [16]
  • Мышь - минималистский язык, созданный доктором Питером Грогоно, который использует символы ASCII для ключевых слов.
  • Piet - эзотерический язык программирования, основанный на искусстве.
  • Plankalkül - первый язык программирования высокого уровня, отличный от фон Неймана, разработанный Конрадом Цузе во время Второй мировой войны в Германии .
  • Пробелы - эзотерический язык, основанный на пробельных символах (пробелах, табуляциях и переносах строк).

Изменяемый синтаксис парсера [ править ]

  • Babylscript - многоязычная версия JavaScript, которая использует несколько токенизаторов для поддержки локализованных ключевых слов на разных языках и позволяет объектам и функциям иметь разные имена на разных языках.
  • Component Pascal - препроцессор, который переводит ключевые слова с родного языка на английский в образовательной версии BlackBox Component Builder, доступной в виде открытого исходного кода. [52] Перевод контролируется с помощью изменяемого словаря и поддерживается изменяемыми сообщениями об ошибках компилятора. Полная русская версия используется в образовании, и должна быть возможность приспособить другие языки с письмом слева направо (например, кабардинский язык был опробован в качестве доказательства концепции).
  • HyperTalk язык программирования A, которая позволяет перевод с помощью пользовательских ресурсов, используемых в - Apple , «s HyperCard .
  • IronPerunis - локализация IronPython 2.7 на литовский и русский языки .
  • AppleScript - язык, который когда-то допускал разные «диалекты» [17], включая французский и японский; однако они были удалены в более поздних версиях.
  • Мод - полностью определяемый пользователем синтаксис и семантика в пределах набора символов ASCII. [18]
  • Perl - Пока ключевые слова в Perl и имена функций , как правило , на английском языке, что позволяет изменение его синтаксического анализатора для изменения языка ввода, например, в Damian Conway «s Lingua :: Romana :: Perligata модуль, который позволяет программам быть написаны на латинском или его Lingua :: tlhInganHol :: yIghun Perl язык на клингонском языке. Они меняют не только ключевые слова, но и грамматику в соответствии с языком.
  • Perunis - локализация Python 2.6 на литовский и русский языки .
  • Иоке - Иоке - складной язык . Это позволяет писать очень выразительный код, который пишет код. Примеры той же программы на китайском , датском , хинди и испанском языках

Ссылки [ править ]

  1. ^ В HOPL (История языков программирования) расширенный поиск находит языки по странам.
  2. ^ "ГОСТ 27974-88 Язык программирования АЛГОЛ 68 - Язык программирования АЛГОЛ 68" (PDF) (на русском). ГОСТ . 1988. Архивировано из оригинального (PDF) 24 марта 2017 года . Проверено 15 ноября 2008 года .
  3. ^ «ГОСТ 27975-88 Язык программирования АЛГОЛ 68 расширенный - Язык программирования АЛГОЛ 68 расширенный» (PDF) (на русском языке). ГОСТ . 1988 . Проверено 15 ноября 2008 года .
  4. ^ https://www.theverge.com/2013/1/25/3914150/alb-programming-language-based-on-arabic-script
  5. ^ https://www.arabnet.me/english/editorials/business/industry/kalimat-first-arabic-programming-language-for-kids
  6. ^ IA eng (PDF) .
  7. ^ ChaScript: преодоление языкового барьера с использованием бенгальской системы программирования , IEEE, doi : 10.1109 / ICECE.2014.7026875 , S2CID 39503002 .
  8. ^ Марсель Лабель, Языки программирования (PDF) .
  9. ^ Команда документации Spip, Языковой глоссарий.
  10. ^ "Aheui", Esolang (вики).
  11. ^ Аналитик , ACM.
  12. ^ Эль-76 , Кірыліца ў сеціве.
  13. ^ Руководство дель lenguaje Гаргар [ Гаргар Руководство ] (на испанском языке), в архиве с оригинала на 5 ноября 2016. [ постоянная мертвая ссылка ]
  14. ^ Ганеш (PDF) , Infitt, 2003 .
  15. ^ C / S Entwicklungsumgebung ML4 , Программное обеспечение ML.
  16. ^ Темкин (август 2015). «Световой узор: написание кода с фотографиями». Леонардо . 48 (4): 375–381. DOI : 10,1162 / LEON_a_01091 . S2CID 57571969 . 
  17. ^ https://www.researchgate.net/publication/221501771_AppleScript
  18. ^ Language Design in Maude , Матиас, 2006/06/05, LShift Ltd.

Источники [ править ]

  • Пиготт, Диармуид (2006). "HOPL, История языков программирования" . Архивировано из оригинала на 2011-02-20 . Проверено 14 апреля 2008 .

Внешние ссылки [ править ]

  • Информационная страница SAKO в HOPL - Автор Diarmuid Pigott