Языки программирования с русским синтаксисом — различия между версиями
Материал из ТХАБ.РФ
Дизайнер (обсуждение | вклад) м (→Рабочие проекты) |
Ogurec (обсуждение | вклад) |
||
(не показаны 33 промежуточные версии 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}} | ||
+ | |||
=== [[Русификация Си]] === | === [[Русификация Си]] === | ||
Строка 24: | Строка 34: | ||
* [[JavaScript. Русификация]] | * [[JavaScript. Русификация]] | ||
* [https://habrahabr.ru/company/wolfram/blog/256067/ Wolfram Language (Mathematica) на русском языке] | * [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]] | + | * [[Oberon07ru]] - Русский Oberon, win32, linux, [[ColibriOS]] |
+ | * [https://gitlab.com/budden/jaos Проект перевода ОС A2 (Bluebottle) на русский язык] | ||
* [[Кумир (язык программирования)]] | * [[Кумир (язык программирования)]] | ||
− | * [ | + | * [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 | ||
* [[Валентина (язык программирования)]] | * [[Валентина (язык программирования)]] | ||
* [[Компилятор Делавар]] | * [[Компилятор Делавар]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Алгоритмы == | == Алгоритмы == | ||
Строка 53: | Строка 71: | ||
* [http://ruscomp.24bb.ru/ Форум по языкам программирования на русском языке] | * [http://ruscomp.24bb.ru/ Форум по языкам программирования на русском языке] | ||
− | * [http://rus.24bb.ru Форум | + | * [http://rus.24bb.ru Старый форум по языкам программирования на русском языке] |
+ | * [http://plana.mybb.ru/ Форум по zeccrbv языкам программирования и языку Яр (Русский Лисп)] | ||
* [http://compiler.su/russkij-yazyk-i-programmirovanie.php Русский язык и программирование на компилер.СУ ] | * [http://compiler.su/russkij-yazyk-i-programmirovanie.php Русский язык и программирование на компилер.СУ ] | ||
Строка 60: | Строка 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 исходники самодельных компиляторов | ||
+ | |||
[[Категория:Язык программирования с русским синтаксисом]] | [[Категория:Язык программирования с русским синтаксисом]] | ||
− | |||
− |
Текущая версия на 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 }}
Русификация Си
- РусификацияСи.h заголовочный файл - рекомендуемый стандарт
- Русификация Си++
- Русификация Си++. Зуев. Интерстрон
- Утилита для русификации Си и C++
Прочие языки
- JavaScript. Русификация
- Wolfram Language (Mathematica) на русском языке
- https://habrahabr.ru/post/351100/ Язык Red возможно частично русифицируем
Рабочие проекты
- RuSL - интерпретируемый, структурный, функциональный, императивный язык программирования с последовательной типизацией и синтаксисом на русском языке.
- LuaRu (проект, не совсем доделанный) - Луа с возвращением русских имён у переменных и функций и добавлением русских синонимов для операторов
- LuaRus (доделанная версия LuaRu) - Луа с возвращением русских имён у переменных и функций и добавлением русских синонимов для операторов (Отличается от LuaRu)
- Алгоритм2 (язык программирования) - Русский Visual Basic
- Рефлекс (язык программирования)
- Oberon07ru - Русский Oberon, win32, linux, ColibriOS
- Проект перевода ОС A2 (Bluebottle) на русский язык
- Кумир (язык программирования)
- Язык V (язык программирования) - веб-сайтов
- Концепт (язык программирования) - скриптовый язык программирования
- 1C-to-EXE Компилятор 1С кода
- Компонентный Паскаль.BlackBox
- язык программирования Смолтолк на русском языке
- Скриптовый язык LangMF - Русский VBScript
Заброшенные проекты
- Яр - Язык программирования Яр Русский Лисп
- Си11 - Инстерстрон & Зуев
- Глагол (Язык программирования)
- ПРОФТ5 (язык программирования) - аналог Visual Basic
- Валентина (язык программирования)
- Компилятор Делавар
Алгоритмы
Ссылки
- Форум по языкам программирования на русском языке
- Старый форум по языкам программирования на русском языке
- Форум по zeccrbv языкам программирования и языку Яр (Русский Лисп)
- Русский язык и программирование на компилер.СУ
- LEX анализатор
- Пишем интерпретатор скрипта и стековую машину
- Простой интерпретатор с нуля на Python (перевод) #1
- Русская кодировка
- 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 исходники самодельных компиляторов