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

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м (Что необходимо избегать)
м
Строка 1: Строка 1:
 +
'''Общая бизнес идея''': использовать существующие популярные ЯП с открытым исходным кодом,
 +
* дополнить их русскими операторами
 +
* перевести сообщения об ошибках и сообщения отладчика
 +
* перевести документацию и учебники
 +
* сделать конвертор английские операторы<->русские операторы
 +
* дополнить плагины для IDE для подсветки синтаксиса и автодополнения
 +
* объединить всё в 1 пакет установки (чтобы облегчить первый запуск)
 +
 +
 
== Преимущества использования ЯП с русскими операторами ==
 
== Преимущества использования ЯП с русскими операторами ==
 
# Снижение входного порога для программирования
 
# Снижение входного порога для программирования
Строка 18: Строка 27:
  
 
=== Что необходимо избегать ===
 
=== Что необходимо избегать ===
* Устаревшие ЯП - типа паскаля
+
* Устаревшие ЯП - типа паскаля - есть более современные конкуренты
 
* любительские проекты
 
* любительские проекты
 
* проекты для исследования какой либо "концепции"
 
* проекты для исследования какой либо "концепции"

Версия 16:36, 22 марта 2018

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

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


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

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

Недостатки

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

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

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

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

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

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

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

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

Компиляторы

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