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