Создание языка программирования с русским синтаксисом — различия между версиями
Материал из ТХАБ.РФ
Админ (обсуждение | вклад) м (→Что необходимо избегать) |
Админ (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
+ | '''Общая бизнес идея''': использовать существующие популярные ЯП с открытым исходным кодом, | ||
+ | * дополнить их русскими операторами | ||
+ | * перевести сообщения об ошибках и сообщения отладчика | ||
+ | * перевести документацию и учебники | ||
+ | * сделать конвертор английские операторы<->русские операторы | ||
+ | * дополнить плагины для IDE для подсветки синтаксиса и автодополнения | ||
+ | * объединить всё в 1 пакет установки (чтобы облегчить первый запуск) | ||
+ | |||
+ | |||
== Преимущества использования ЯП с русскими операторами == | == Преимущества использования ЯП с русскими операторами == | ||
# Снижение входного порога для программирования | # Снижение входного порога для программирования | ||
Строка 18: | Строка 27: | ||
=== Что необходимо избегать === | === Что необходимо избегать === | ||
− | * Устаревшие ЯП - типа паскаля | + | * Устаревшие ЯП - типа паскаля - есть более современные конкуренты |
* любительские проекты | * любительские проекты | ||
* проекты для исследования какой либо "концепции" | * проекты для исследования какой либо "концепции" |
Версия 16:36, 22 марта 2018
Общая бизнес идея: использовать существующие популярные ЯП с открытым исходным кодом,
- дополнить их русскими операторами
- перевести сообщения об ошибках и сообщения отладчика
- перевести документацию и учебники
- сделать конвертор английские операторы<->русские операторы
- дополнить плагины для IDE для подсветки синтаксиса и автодополнения
- объединить всё в 1 пакет установки (чтобы облегчить первый запуск)
Содержание
Преимущества использования ЯП с русскими операторами
- Снижение входного порога для программирования
- Улучшение понимаемости кода (особенно чужого) и снижение количества ошибок.
- Разделение на программистов и кодировщиков (как на западе)
Недостатки
- От разработки открытого ПО отсекаются не русскоязычные пользователи
- Компенсируется конверторами рус<->лат операторы, реально больше мешают не английские комментарии и не английская документация
- Сложнее продать проект иностранному инвестору (необходимо конвертировать код, переводить комментарии и документацию)
Общие направление создания ЯП с русскими операторами
- Использование существующих англоязычных ЯП и дополнение англоязычных операторов русскоязычным переводом, англоязычные операторы должны не исключаться, а дополнятся русскими, чтобы интерпретатор/компилятор мог свободно обрабатывать код содержащий и русские и английские операторы
- Корректировка существующих учебников по русифицируемому языку
- Перевод на русский сообщений об ошибках и отладочной информации
- Корректировка плагинов к IDE для добавления подсветки синтаксиса и автодополнения
- Написание плагина для импорта экспорта кода из рус<->лат операторов
Что необходимо избегать
- Устаревшие ЯП - типа паскаля - есть более современные конкуренты
- любительские проекты
- проекты для исследования какой либо "концепции"
ЯП перспективные для русификации
Скриптовые языки
- Lua - нет, потребители QUIK и скриптовой язык для игр и ПО. см. LuaPlus - можно сравнительно легко сделать форк, переписать документацию, написать конвертор кода, и продать это разработчикам ПО которые используют Lua в своём ПО, для расширения русскоязычной базы пользователей.
- JavaScriptRu - есть потребитель NanoCAD где JS используется для программирования скриптов и плагинов, есть и другое ПО где JS используется как встроенный язык программирования. См. JavaScript. Русификация
- Visual Basic - уже есть 1С, 1Скрипт, Алгоритм2
- Python3 - нет, у пользователей Python есть спрос на удобочитаемость и простоту кода, много пользователей и документации, много непрофессионалов.
- Лисп, Пролог - есть ЯР д.б. хотя бы один язык аналог Лиспа, пролога, Scheme для обучения в и импорта англоязычного кода.
Компиляторы
- Rust - у его пользователей есть спрос на безопасность и снижение количества ошибок, использование русских операторов ещё больше снизит количество ошибоки повысит удобочитаемость кода
- Си / Cи++ / Си# ? - только для перевода старых проектов и импорта кода