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