Языки программирования с русским синтаксисом — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м (Ссылки)
 
(не показана 41 промежуточная версия 8 участников)
Строка 1: Строка 1:
 
== Общие положения ==
 
== Общие положения ==
 +
* [[Создание языка программирования с русским синтаксисом]]
 
=== Преимущества ===
 
=== Преимущества ===
 
Гвидо Ван Россум — создатель Питона считает что код пишется 1 раз а читается много. Поэтому удобочитаемость важна!
 
Гвидо Ван Россум — создатель Питона считает что код пишется 1 раз а читается много. Поэтому удобочитаемость важна!
Строка 14: Строка 15:
  
 
== Реализации ==
 
== Реализации ==
 +
=== Языки на  основе 1С синтаксиса ===
 +
* [[1Script]] - Скриптовой язык 1C
 +
* [[Перфолента.Net]] - язык программирования на платформе Net Framework с синтаксисом для программистов 1C. Полный компилятор. IDE. Активно развивается.
 +
* [[Гонец (язык программирования)]] - Русский Go
 +
* https://docs.racket-lang.org/russian-lang/index.html - русскоязычный язык программирования, основанный на идеях из расширения синтаксиса Scheme readable. Семантика языка  полностью унаследована от Racket, вплоть до полной обратной совместимости: из этого языка можно вызывать любые функции и синтаксические конструкци Racket, а из Racket можно вызывать модули на этом языке.
 +
 +
==== Лисп на 1С ====
 +
{{ютюб|LRfKzM0ohPg}}
 +
 
=== [[Русификация Си]] ===
 
=== [[Русификация Си]] ===
  
Строка 19: Строка 29:
 
* [[Русификация Си++]]
 
* [[Русификация Си++]]
 
* [[Русификация Си++. Зуев. Интерстрон]]
 
* [[Русификация Си++. Зуев. Интерстрон]]
 +
* [http://compiler.su/utilita-transliteratsii-russkogo-Si-SiPlusPlus-v-standartnyj.php Утилита для русификации Си и C++]
 +
 
=== Прочие языки ===
 
=== Прочие языки ===
 
* [[JavaScript. Русификация]]
 
* [[JavaScript. Русификация]]
 +
* [https://habrahabr.ru/company/wolfram/blog/256067/ Wolfram Language (Mathematica) на русском языке]
 +
* https://habrahabr.ru/post/351100/ Язык Red возможно частично русифицируем
  
 
=== Рабочие проекты ===
 
=== Рабочие проекты ===
  
* [[Алгоритм2 (язык программирования)]]
+
* [[RuSL]] - интерпретируемый, структурный, функциональный, императивный язык программирования с последовательной типизацией и синтаксисом на русском языке.
 +
 
 +
* [[LuaRu]] (проект, не совсем доделанный) - Луа с возвращением русских имён у переменных и функций и добавлением русских синонимов для операторов
 +
* [[LuaRus]] (доделанная версия LuaRu) - Луа с возвращением русских имён у переменных и функций и добавлением русских синонимов для операторов (Отличается от LuaRu)
 +
 
 +
 
 +
* [[Алгоритм2 (язык программирования)]] - Русский Visual Basic
 
* [[Рефлекс (язык программирования)]]
 
* [[Рефлекс (язык программирования)]]
 +
* [[Oberon07ru]] - Русский Oberon, win32, linux, [[ColibriOS]]
 +
* [https://gitlab.com/budden/jaos Проект перевода ОС A2 (Bluebottle) на русский язык]
 
* [[Кумир (язык программирования)]]
 
* [[Кумир (язык программирования)]]
* [[Язык V (язык программирования)]] - веб-сайтов
+
* [http://www.vlang.ru/ Язык V (язык программирования)] - веб-сайтов
* [[Концепт (язык программирования)]]
+
* [[Концепт (язык программирования)]] - скриптовый язык программирования
 
* [[1C-to-EXE Компилятор 1С кода]]
 
* [[1C-to-EXE Компилятор 1С кода]]
 +
* [[Компонентный Паскаль.BlackBox]]
 +
* [https://sites.google.com/site/polyglotsqueak/polyglot язык программирования Смолтолк на русском языке]
 +
* [http://www.script-coding.com/LangMF.html Скриптовый язык LangMF - Русский VBScript]
 +
 +
=== Заброшенные проекты ===
 +
* [[Яр]] - Язык программирования Яр  Русский Лисп
 +
* [[Си11]] - Инстерстрон & Зуев
 +
* [[Глагол (Язык программирования)]]
 +
* [[ПРОФТ5 (язык программирования)]] - аналог Visual Basic
 
* [[Валентина (язык программирования)]]
 
* [[Валентина (язык программирования)]]
 
* [[Компилятор Делавар]]
 
* [[Компилятор Делавар]]
* [[Глагол (Язык программирования)]]
 
* [[Компонентный Паскаль.BlackBox]]
 
* [[ПРОФТ (язык программирования)]]
 
* [[Си11]] - Инстерстрон & Зуев
 
  
 
== Алгоритмы ==
 
== Алгоритмы ==
Строка 43: Строка 70:
 
== Ссылки  ==  
 
== Ссылки  ==  
  
* [//ruscomp.24bb.ru/ Форум по языкам программирования на русском языке]
+
* [http://ruscomp.24bb.ru/ Форум по языкам программирования на русском языке]
* [//rus.24bb.ru Форум старый]
+
* [http://rus.24bb.ru Старый форум по языкам программирования на русском языке]
* [//compiler.su/russkij-yazyk-i-programmirovanie.php Русский язык и программирование на компилер.СУ ]
+
* [http://plana.mybb.ru/ Форум по zeccrbv языкам программирования и языку Яр (Русский Лисп)]  
 +
* [http://compiler.su/russkij-yazyk-i-programmirovanie.php Русский язык и программирование на компилер.СУ ]
  
 
* [https://habrahabr.ru/post/116301/ LEX анализатор]
 
* [https://habrahabr.ru/post/116301/ LEX анализатор]
Строка 51: Строка 79:
 
*  
 
*  
 
* [https://habrahabr.ru/post/206320/ Простой интерпретатор с нуля на Python (перевод) #1]
 
* [https://habrahabr.ru/post/206320/ Простой интерпретатор с нуля на Python (перевод) #1]
 +
* [https://habrahabr.ru/post/349562/ Русская кодировка]
 +
 +
* https://abf.io/ [[ABF.io]] русский [[GitHub]]
 +
* https://githowto.com/ Интерактивный курс по [[Git]] на 2-часа
 +
 +
* http://compiler.su/entuziasty-razrabotchiki-kompilyatorov-i-ikh-proekty.php  список самодельных языков программирования
 +
* http://www.exmortis.narod.ru/src_compilers.html исходники самодельных компиляторов
 +
 
[[Категория:Язык программирования с русским синтаксисом]]
 
[[Категория:Язык программирования с русским синтаксисом]]
 
{{i}}
 

Текущая версия на 03:16, 14 мая 2022

Общие положения

Преимущества

Гвидо Ван Россум — создатель Питона считает что код пишется 1 раз а читается много. Поэтому удобочитаемость важна!

Достаточно много программистов используют кириллические названия переменных и функций — это позволяет:

  • избежать пересечения пространства имён и сразу разделять свой код/переменные/функции от чужих (это самое важное помоему!!)
  • самодокументирование кода — комментариев меньше или они описывают более общие вещи
  • обфусикация кода для иностранных разработчиков/хакеров/аналитиков

Недостатки

  • необходимо следить чтобы исходники были в кодировке UTF-8

Реализации

Языки на основе 1С синтаксиса

  • 1Script - Скриптовой язык 1C
  • Перфолента.Net - язык программирования на платформе Net Framework с синтаксисом для программистов 1C. Полный компилятор. IDE. Активно развивается.
  • Гонец (язык программирования) - Русский Go
  • https://docs.racket-lang.org/russian-lang/index.html - русскоязычный язык программирования, основанный на идеях из расширения синтаксиса Scheme readable. Семантика языка полностью унаследована от Racket, вплоть до полной обратной совместимости: из этого языка можно вызывать любые функции и синтаксические конструкци Racket, а из Racket можно вызывать модули на этом языке.

Лисп на 1С

{{#ev:youtube|LRfKzM0ohPg }}

Русификация Си

Прочие языки

Рабочие проекты

  • RuSL - интерпретируемый, структурный, функциональный, императивный язык программирования с последовательной типизацией и синтаксисом на русском языке.
  • LuaRu (проект, не совсем доделанный) - Луа с возвращением русских имён у переменных и функций и добавлением русских синонимов для операторов
  • LuaRus (доделанная версия LuaRu) - Луа с возвращением русских имён у переменных и функций и добавлением русских синонимов для операторов (Отличается от LuaRu)


Заброшенные проекты

Алгоритмы

Ссылки