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