Другие языки программирования и технологии

Написать собственный язык программирования

Начинающий программист, знаю C/C++, Delphi, Pascal. учу Java. Хочу попробовать создать русский ЯП. как это можно реализовать ?
Для начала рекомендую проштудировать книгу:
У. Маккиман, Дж. Харнинг, Д. Уортман Генератор компиляторов, Москва, "Статистика", 1980, 528с

Неплохо бы ознакомиться и с книжкой Брукса "Мифический человеко-месяц"

Лично я глубоко сомневаюсь в возможности реализовать серьезный ЯП в одиночку. И не сомневаюсь, что национальная версия ЯП больше вредна, чем полезна.
Марсил
Марсил
25 530
Лучший ответ
Сколько бездельников, занимаются откровенной фигнёй и даже пытаются других в неё втравить. Впечатление такое, что чел, познакомившись с синтаксисом яп мнит себя Гераклом, не меньше. Эту б энергию, да в мирных целях.
Игорь Тямушкин
Игорь Тямушкин
70 946
а что тебе не хватает в существующих языках программирования?
откройте 1С и возрадуйтесь
Slawa Taranik
Slawa Taranik
97 083
Русский ЯП http://www.yaplakal.com/
Евгений К
Евгений К
22 225
Изучайте имеющиеся ЯП. Ройтесь в папках IDE для них, изучайте, что там для чего нужно, что получает на входе и дает на выходе прекомпилятор, компилятор, линковщик.

Существует несколько механизмов выполнения кода на ЯП.

Самый простой из них - пожалуй, интерпретация, когда приложение-интерпретатор открывает файл с кодом на вашем ЯП, читает код по строчкам и при обнаружении определенного текста выполняет соотв. действие.

Посложнее - трансляция кода на вашем ЯП в код на низкоуровневом ЯП, например, на ассемблере или си, а дальше компиляция этого кода готовым компилятором.

Скачайте вот этот торрент
rutracker.org/forum/viewtopic.php?t=3232116
Там есть IDE для ЯП PureBasic и много примеров кода к нему, в частности (в чем уникальность этой раздачи) - примеры интерпретаторов, простых IDE (WYSIWYG) и конструкторов программ.
Плюс сам PureBasic является примером ЯП, который компилируется посредство трансляции в ассемблер и компиляции компилятором ассемблера. Вот и изучайте все это.
Пусть вас не смущает то, что о ЯП PureBasic вы никогда ничего не слышали и не знаете его. Для человека, создающего свой ЯП, не должно составлять проблем изучить уже имеющийся, даже если это буквально Brainfuck.

--------------------------------------------------------

Но это все техническая сторона вопроса.

Создание своего ЯП - это еще и творчество, очень много творческой работы (придумать синтаксис, объектную модель...).

И еще это маркетинг. Если не хотите создать ЯП типа брейнфака, никому нахрен не нужный, то, как подсказывает КО, НАДО ОПРЕДЕЛИТЬСЯ, КОМУ И ЗАЧЕМ БУДЕТ НУЖЕН ВАШ ЯП. Чем и для каких целей он будет лучше имеющихся?

У вас с этим проблемы.
Кириллический ЯП будет непривычен и неудобен. Неудобно будет переключаться на латиницу, чтоб поставить очередную точку с запятой, двоеточие или фигурную, треугольную или квадратную скобку, которую без этого не поставишь вообще.
На кириллическом ЯП не смогут писать те, у кого нет кириллической клавиатуры. Это почти все кто находится за пределами СНГ. Им ваш ЯП будет нахрен не нужен.

Это уже 2 больших недостатка. А где ДОСТОИНСТВА вашего ЯП?
ну тут основное это синтаксический анализатор (транслятор). сделай что то что может распознавать хоть пару команд, с параметрами, потом уже берись за циклы и условия. думай дальше.
да хоть на цифрах, это не важно.

можешь пока просто надстройку сделать, которая будет заменять русские (КИРИЛЛИЧЕСКИЕ) команды и слова на те, что у ЯП. т. е. имеешь файл с русским описанием проги, потом проганяешь через свою прогу, и результат уже на обычных, типа php или js запускаешь. можно все автомат. сделать