Другие языки программирования и технологии
Написать собственный язык программирования
Начинающий программист, знаю C/C++, Delphi, Pascal. учу Java. Хочу попробовать создать русский ЯП. как это можно реализовать ?
Для начала рекомендую проштудировать книгу:
У. Маккиман, Дж. Харнинг, Д. Уортман Генератор компиляторов, Москва, "Статистика", 1980, 528с
Неплохо бы ознакомиться и с книжкой Брукса "Мифический человеко-месяц"
Лично я глубоко сомневаюсь в возможности реализовать серьезный ЯП в одиночку. И не сомневаюсь, что национальная версия ЯП больше вредна, чем полезна.
У. Маккиман, Дж. Харнинг, Д. Уортман Генератор компиляторов, Москва, "Статистика", 1980, 528с
Неплохо бы ознакомиться и с книжкой Брукса "Мифический человеко-месяц"
Лично я глубоко сомневаюсь в возможности реализовать серьезный ЯП в одиночку. И не сомневаюсь, что национальная версия ЯП больше вредна, чем полезна.
Сколько бездельников, занимаются откровенной фигнёй и даже пытаются других в неё втравить. Впечатление такое, что чел, познакомившись с синтаксисом яп мнит себя Гераклом, не меньше. Эту б энергию, да в мирных целях.
а что тебе не хватает в существующих языках программирования?
откройте 1С и возрадуйтесь
Русский ЯП http://www.yaplakal.com/
Изучайте имеющиеся ЯП. Ройтесь в папках IDE для них, изучайте, что там для чего нужно, что получает на входе и дает на выходе прекомпилятор, компилятор, линковщик.
Существует несколько механизмов выполнения кода на ЯП.
Самый простой из них - пожалуй, интерпретация, когда приложение-интерпретатор открывает файл с кодом на вашем ЯП, читает код по строчкам и при обнаружении определенного текста выполняет соотв. действие.
Посложнее - трансляция кода на вашем ЯП в код на низкоуровневом ЯП, например, на ассемблере или си, а дальше компиляция этого кода готовым компилятором.
Скачайте вот этот торрент
rutracker.org/forum/viewtopic.php?t=3232116
Там есть IDE для ЯП PureBasic и много примеров кода к нему, в частности (в чем уникальность этой раздачи) - примеры интерпретаторов, простых IDE (WYSIWYG) и конструкторов программ.
Плюс сам PureBasic является примером ЯП, который компилируется посредство трансляции в ассемблер и компиляции компилятором ассемблера. Вот и изучайте все это.
Пусть вас не смущает то, что о ЯП PureBasic вы никогда ничего не слышали и не знаете его. Для человека, создающего свой ЯП, не должно составлять проблем изучить уже имеющийся, даже если это буквально Brainfuck.
--------------------------------------------------------
Но это все техническая сторона вопроса.
Создание своего ЯП - это еще и творчество, очень много творческой работы (придумать синтаксис, объектную модель...).
И еще это маркетинг. Если не хотите создать ЯП типа брейнфака, никому нахрен не нужный, то, как подсказывает КО, НАДО ОПРЕДЕЛИТЬСЯ, КОМУ И ЗАЧЕМ БУДЕТ НУЖЕН ВАШ ЯП. Чем и для каких целей он будет лучше имеющихся?
У вас с этим проблемы.
Кириллический ЯП будет непривычен и неудобен. Неудобно будет переключаться на латиницу, чтоб поставить очередную точку с запятой, двоеточие или фигурную, треугольную или квадратную скобку, которую без этого не поставишь вообще.
На кириллическом ЯП не смогут писать те, у кого нет кириллической клавиатуры. Это почти все кто находится за пределами СНГ. Им ваш ЯП будет нахрен не нужен.
Это уже 2 больших недостатка. А где ДОСТОИНСТВА вашего ЯП?
Существует несколько механизмов выполнения кода на ЯП.
Самый простой из них - пожалуй, интерпретация, когда приложение-интерпретатор открывает файл с кодом на вашем ЯП, читает код по строчкам и при обнаружении определенного текста выполняет соотв. действие.
Посложнее - трансляция кода на вашем ЯП в код на низкоуровневом ЯП, например, на ассемблере или си, а дальше компиляция этого кода готовым компилятором.
Скачайте вот этот торрент
rutracker.org/forum/viewtopic.php?t=3232116
Там есть IDE для ЯП PureBasic и много примеров кода к нему, в частности (в чем уникальность этой раздачи) - примеры интерпретаторов, простых IDE (WYSIWYG) и конструкторов программ.
Плюс сам PureBasic является примером ЯП, который компилируется посредство трансляции в ассемблер и компиляции компилятором ассемблера. Вот и изучайте все это.
Пусть вас не смущает то, что о ЯП PureBasic вы никогда ничего не слышали и не знаете его. Для человека, создающего свой ЯП, не должно составлять проблем изучить уже имеющийся, даже если это буквально Brainfuck.
--------------------------------------------------------
Но это все техническая сторона вопроса.
Создание своего ЯП - это еще и творчество, очень много творческой работы (придумать синтаксис, объектную модель...).
И еще это маркетинг. Если не хотите создать ЯП типа брейнфака, никому нахрен не нужный, то, как подсказывает КО, НАДО ОПРЕДЕЛИТЬСЯ, КОМУ И ЗАЧЕМ БУДЕТ НУЖЕН ВАШ ЯП. Чем и для каких целей он будет лучше имеющихся?
У вас с этим проблемы.
Кириллический ЯП будет непривычен и неудобен. Неудобно будет переключаться на латиницу, чтоб поставить очередную точку с запятой, двоеточие или фигурную, треугольную или квадратную скобку, которую без этого не поставишь вообще.
На кириллическом ЯП не смогут писать те, у кого нет кириллической клавиатуры. Это почти все кто находится за пределами СНГ. Им ваш ЯП будет нахрен не нужен.
Это уже 2 больших недостатка. А где ДОСТОИНСТВА вашего ЯП?
ну тут основное это синтаксический анализатор (транслятор). сделай что то что может распознавать хоть пару команд, с параметрами, потом уже берись за циклы и условия. думай дальше.
да хоть на цифрах, это не важно.
можешь пока просто надстройку сделать, которая будет заменять русские (КИРИЛЛИЧЕСКИЕ) команды и слова на те, что у ЯП. т. е. имеешь файл с русским описанием проги, потом проганяешь через свою прогу, и результат уже на обычных, типа php или js запускаешь. можно все автомат. сделать
да хоть на цифрах, это не важно.
можешь пока просто надстройку сделать, которая будет заменять русские (КИРИЛЛИЧЕСКИЕ) команды и слова на те, что у ЯП. т. е. имеешь файл с русским описанием проги, потом проганяешь через свою прогу, и результат уже на обычных, типа php или js запускаешь. можно все автомат. сделать
Похожие вопросы
- Как написать новый язык программирования
- Всегда было интересно, каким образом создаются собственные языки программирования?
- помогите кто дружит с паскалем! задание : напишите на языке программирования . Дано ...
- почему процессор компьютера не может исполнять программы написанные на языке программирования Basic или Pascal
- Какие программы написаны на языках программирования?
- Как создать собственный язык программирования?
- Как написать свой язык программирования?
- Разработать компьютерную программу, написанную на языке программирования PascalABC, используя тип данных «запись»,
- Почему бы не написать язык программирования полностью на Русском языке ?
- Как была написана первая программа/язык программирования?