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

Как создать свой язык программирования?

Я немножко знаю QBasic, VB
Надо "всего лишь" создать формальную грамматику,
которая бы описывала множество выражений твоего языка.
Далее можешь воспользоваться готовым инструментарием -
ищи в инете что-нибудь вроде YACC (Yet Another Compiler Compiler)
- cинтаксический анализатор и
Lex - лексический анализатор...
Dawud Nurnazarow
Dawud Nurnazarow
87 201
Лучший ответ
И чем он будет отличаться от готовых?
Часто достаточно использовать С++. Его нельзя изменить, но можно достраивать своими операциями, типами данных и так далее, в этом секрет его успеха.
А если делать язык с "нуля", то надо учить теорию грамматик, синтаксического разбора и лексического анализа, а дальше можно на любом старом языке составить программу компиляции текста программы на новом языке.
Сергей Балашов
Сергей Балашов
22 474
Да два пальца об асфальт, если в теме. Берём coco/r, задаём грамматику - вуаля. Не хотим париться с грамматиками - берём функциональный язык и какой-нибудь готовый лексер, определяем семантику - готово. Нужен язычок для какой-то конкретной задачи - берём язык, поддерживающий метапрограммирование, и реализуем свой язык как eDSL его средствами. Такие языки я вон в Nemerle примерно по одному в день клепаю, а на лиспах так вообще почти любой проект - сплошной код на предметно-ориентированном языке. Есть даже языково-ориентированное программирование, где для каждой задачи вырабатывается свой язык, её описывающий. Вопрос скорее в инструменте, что, впрочем, не отменяет необходимости быть весьма подкованным в практической стороне вопроса - но тут уж дело опыта.
Завязывайте с сиплюсминусами, бейсиками и уж тем паче ассемблерами, ребята: познаете истинную свободу.
Усман Камалов
Усман Камалов
9 617
Язык программирования - придумать. И написать компилятор, преобразующий код языка в двоичный
Да нет, для этого нужно всего лишь научится програмировать :)
И уж точно не на Бейсике. На нем в лучшем случае, напишеш интерпритатор языка программирования, и тормозить он будет Будь Здоров!! !
А совет в программировании следующий.. .
Если ты умееш немного программировать на Qbasic или VB, то научись пользоваться функциями, процедурами.. .
Полезная весчь! На сочиняеш в них себе якобы операторов, и вот у тебя уже почти новый язык! Разве что синтакс старого останется :)
Я правда в VB не программировал, но думаю, что там есть такая полезная весчь как типы данных, вот их тоже выучи.. .
Ну это для начала.. . Потом научись подключать библиотеки (типа dll и им подобные) , постепенно косясь в сторону С++, ну а потом как карта ляжет.
Если торкнет, то С++ начнеш изучать, а может и Visual C# (ну или Borland C++). А еще лучше изучай ассемблер, вот где истинная свобода! К тому же программируя под Windows? чаще приходится пользоваться сторонними библиотеками, чем писать полностью свой код, поэтому программирование превращается в легкую сказку :)
создавай библиотеку с финцииями с названиями твоё имя дата рождение openfile которая будет не просто открывать файл но и выводить сообщение что файл открыт спомощью супер нового языка.
учи математику и кибернетику а че ты знаешь маленько QBasic и VB это необчем не говорит !