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

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м
 
(не показана 21 промежуточная версия 3 участников)
Строка 1: Строка 1:
 +
'''Общая бизнес идея''': использовать существующие популярные ЯП с открытым исходным кодом,
 +
* дополнить их русскими операторами
 +
* перевести сообщения об ошибках и сообщения отладчика
 +
* перевести документацию и учебники
 +
* сделать конвертор английские операторы<->русские операторы
 +
* дополнить плагины для IDE для подсветки синтаксиса и автодополнения
 +
* объединить всё в 1 пакет установки (чтобы облегчить первый запуск)
 +
 +
=== Финансирование ===
 +
* банеры и прямая реклама на сайте разработчика, ВК и телеграмм группах - очень мало денег, для начального этапа.
 +
* продажа учебников, учебных курсов - после создания хорошей бетта версии
 +
* продажа разработчикам ПО услуг по встраиванию и  сопровождению ЯП - наиболее реально
 +
* гранты правительства и правительственных организаций (мин.образования, МО) - наиболее реально
 +
* прямые заказы и покупки лицензий для коммерческого использования организациям
 +
* сертификация, обучение специалистов
 +
 
== Преимущества использования ЯП с русскими операторами ==
 
== Преимущества использования ЯП с русскими операторами ==
 
# Снижение входного порога для программирования
 
# Снижение входного порога для программирования
Строка 5: Строка 21:
  
 
== Недостатки ==
 
== Недостатки ==
# От разработки открытого ПО отсекаются не русскоязычные пользователи
+
# От разработки российского открытого ПО отсекаются не русскоязычные пользователи  
 
## Компенсируется конверторами рус<->лат операторы, реально больше мешают не английские комментарии и не английская документация
 
## Компенсируется конверторами рус<->лат операторы, реально больше мешают не английские комментарии и не английская документация
# Сложнее продать проект иностранному инвестору (необходимо конвертировать код, переводить комментарии и документацию)
 
  
 
== Общие направление создания ЯП с русскими операторами ==
 
== Общие направление создания ЯП с русскими операторами ==
  
 +
# Все ЯП с русским синтаксисом для одинаковых конструкций должны по возможности использовать одни и те же русские слова
 
# Использование существующих англоязычных ЯП и дополнение англоязычных операторов русскоязычным переводом, англоязычные операторы должны не исключаться, а дополнятся русскими, чтобы интерпретатор/компилятор мог свободно обрабатывать код содержащий и русские и английские операторы  
 
# Использование существующих англоязычных ЯП и дополнение англоязычных операторов русскоязычным переводом, англоязычные операторы должны не исключаться, а дополнятся русскими, чтобы интерпретатор/компилятор мог свободно обрабатывать код содержащий и русские и английские операторы  
 
# Корректировка существующих учебников по русифицируемому языку
 
# Корректировка существующих учебников по русифицируемому языку
 
# Перевод на русский сообщений об ошибках и отладочной информации
 
# Перевод на русский сообщений об ошибках и отладочной информации
# корректировка плагинов к IDE для добавления подсветки синтаксиса и автодополнения
+
# Корректировка плагинов к IDE для добавления подсветки синтаксиса и автодополнения
 +
# Написание плагина для импорта экспорта кода из рус<->лат операторов
 +
 
  
=== Что необходимо избегать ===
+
=== Чего необходимо избегать ===
* любительские проекты
+
* Устаревшие ЯП - типа паскаля - есть более современные конкуренты
*
+
* любительские проекты - вряд ли будут продажи
 +
* проекты для исследования какой либо "концепции"
  
 
== ЯП перспективные для русификации ==
 
== ЯП перспективные для русификации ==
 +
 
=== Скриптовые языки ===
 
=== Скриптовые языки ===
* [[Lua]] - нет, потребители QUIK и скриптовой язык для игр и ПО. см. [[LuaPlus]]  
+
* [[Lua]] - нет, потребители QUIK и скриптовой язык для игр и ПО. см. [[LuaRu]] - уже сделан форк, необходимо переписать документацию, написать конвертор кода, и продать это разработчикам ПО которые используют Lua в своём ПО, для расширения русскоязычной базы пользователей.
 +
* [[JavaScript]]Ru - есть потребитель NanoCAD где JS используется для программирования скриптов и плагинов, есть и другое ПО где JS используется как встроенный язык программирования. См. [[JavaScript. Русификация]]  
 
* [[Visual Basic]] - уже есть [[1С]], [[1Скрипт]], [[Алгоритм2]]
 
* [[Visual Basic]] - уже есть [[1С]], [[1Скрипт]], [[Алгоритм2]]
* [[Python]]3 - нет,
+
* [[Python]]3 - нет, у пользователей Python есть спрос на удобочитаемость и простоту кода, много пользователей и документации, много непрофессионалов.
 +
* [[Лисп]], [[Пролог]] - есть [[ЯР]] д.б. хотя бы один язык аналог Лиспа, пролога, Scheme для  обучения в и импорта англоязычного кода.
 +
 
 
=== Компиляторы ===  
 
=== Компиляторы ===  
* [[Rust]] -  
+
* [[Rust]] - у его пользователей есть спрос на  безопасность и снижение количества ошибок, использование русских операторов ещё больше снизит количество ошибок и повысит удобочитаемость кода, потребители - МО, роскосмос и различные организации где требуется сертификация ПО и кода, банковское ПО.
 +
* Си / Cи++ / Си# ? - только для перевода старых проектов их поддержки и импорта кода
 +
 
 +
== Что сделано ==
 +
 
 +
* [[RuSL]]
 +
* [[LuaRu]] - бетта версия Lua с русскими операторами\
 +
 
 +
== Направления для продвижения ==
 +
* [[Российские дистрибутивы linux]] - иначе у них не будет никаких приемуществ перед западными дистрибутивами linux
 +
* Обучение программированию в школах и не профильных специальностях в ВУЗах и техникумах
 +
* встраивание в ПО ориентированное на российский рынок (САПР, Торговые роботы, игрушки роботы, бухгалтерское и бизнес ПО, CMS)
  
 +
== См. также ==
 +
* [[Требования к российской ОС]]
 +
* [[Требования к российскому Linux]]
 +
* [[Redox (операционная система)]]
  
  
 
[[Категория:Язык программирования с русским синтаксисом]]
 
[[Категория:Язык программирования с русским синтаксисом]]
 +
[[Категория:Техническое задание]]

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

Общая бизнес идея: использовать существующие популярные ЯП с открытым исходным кодом,

  • дополнить их русскими операторами
  • перевести сообщения об ошибках и сообщения отладчика
  • перевести документацию и учебники
  • сделать конвертор английские операторы<->русские операторы
  • дополнить плагины для IDE для подсветки синтаксиса и автодополнения
  • объединить всё в 1 пакет установки (чтобы облегчить первый запуск)

Финансирование

  • банеры и прямая реклама на сайте разработчика, ВК и телеграмм группах - очень мало денег, для начального этапа.
  • продажа учебников, учебных курсов - после создания хорошей бетта версии
  • продажа разработчикам ПО услуг по встраиванию и сопровождению ЯП - наиболее реально
  • гранты правительства и правительственных организаций (мин.образования, МО) - наиболее реально
  • прямые заказы и покупки лицензий для коммерческого использования организациям
  • сертификация, обучение специалистов

Преимущества использования ЯП с русскими операторами

  1. Снижение входного порога для программирования
  2. Улучшение понимаемости кода (особенно чужого) и снижение количества ошибок.
  3. Разделение на программистов и кодировщиков (как на западе)

Недостатки

  1. От разработки российского открытого ПО отсекаются не русскоязычные пользователи
    1. Компенсируется конверторами рус<->лат операторы, реально больше мешают не английские комментарии и не английская документация

Общие направление создания ЯП с русскими операторами

  1. Все ЯП с русским синтаксисом для одинаковых конструкций должны по возможности использовать одни и те же русские слова
  2. Использование существующих англоязычных ЯП и дополнение англоязычных операторов русскоязычным переводом, англоязычные операторы должны не исключаться, а дополнятся русскими, чтобы интерпретатор/компилятор мог свободно обрабатывать код содержащий и русские и английские операторы
  3. Корректировка существующих учебников по русифицируемому языку
  4. Перевод на русский сообщений об ошибках и отладочной информации
  5. Корректировка плагинов к IDE для добавления подсветки синтаксиса и автодополнения
  6. Написание плагина для импорта экспорта кода из рус<->лат операторов


Чего необходимо избегать

  • Устаревшие ЯП - типа паскаля - есть более современные конкуренты
  • любительские проекты - вряд ли будут продажи
  • проекты для исследования какой либо "концепции"

ЯП перспективные для русификации

Скриптовые языки

  • Lua - нет, потребители QUIK и скриптовой язык для игр и ПО. см. LuaRu - уже сделан форк, необходимо переписать документацию, написать конвертор кода, и продать это разработчикам ПО которые используют Lua в своём ПО, для расширения русскоязычной базы пользователей.
  • JavaScriptRu - есть потребитель NanoCAD где JS используется для программирования скриптов и плагинов, есть и другое ПО где JS используется как встроенный язык программирования. См. JavaScript. Русификация
  • Visual Basic - уже есть , 1Скрипт, Алгоритм2
  • Python3 - нет, у пользователей Python есть спрос на удобочитаемость и простоту кода, много пользователей и документации, много непрофессионалов.
  • Лисп, Пролог - есть ЯР д.б. хотя бы один язык аналог Лиспа, пролога, Scheme для обучения в и импорта англоязычного кода.

Компиляторы

  • Rust - у его пользователей есть спрос на безопасность и снижение количества ошибок, использование русских операторов ещё больше снизит количество ошибок и повысит удобочитаемость кода, потребители - МО, роскосмос и различные организации где требуется сертификация ПО и кода, банковское ПО.
  • Си / Cи++ / Си# ? - только для перевода старых проектов их поддержки и импорта кода

Что сделано

  • RuSL
  • LuaRu - бетта версия Lua с русскими операторами\

Направления для продвижения

  • Российские дистрибутивы linux - иначе у них не будет никаких приемуществ перед западными дистрибутивами linux
  • Обучение программированию в школах и не профильных специальностях в ВУЗах и техникумах
  • встраивание в ПО ориентированное на российский рынок (САПР, Торговые роботы, игрушки роботы, бухгалтерское и бизнес ПО, CMS)

См. также