Автор Valentine cool задал вопрос в разделе Другие языки и технологии
Как создать свой язык программирования? и получил лучший ответ
Ответ от Кот Обормот[гуру]
Надо "всего лишь" создать формальную грамматику,
которая бы описывала множество выражений твоего языка.
Далее можешь воспользоваться готовым инструментарием -
ищи в инете что-нибудь вроде YACC (Yet Another Compiler Compiler)
- cинтаксический анализатор и
Lex - лексический анализатор...
Ответ от Кrab Bark[гуру]
И чем он будет отличаться от готовых?
Часто достаточно использовать С++. Его нельзя изменить, но можно достраивать своими операциями, типами данных и так далее, в этом секрет его успеха.
А если делать язык с "нуля", то надо учить теорию грамматик, синтаксического разбора и лексического анализа, а дальше можно на любом старом языке составить программу компиляции текста программы на новом языке.
И чем он будет отличаться от готовых?
Часто достаточно использовать С++. Его нельзя изменить, но можно достраивать своими операциями, типами данных и так далее, в этом секрет его успеха.
А если делать язык с "нуля", то надо учить теорию грамматик, синтаксического разбора и лексического анализа, а дальше можно на любом старом языке составить программу компиляции текста программы на новом языке.
Ответ от Ёказочник по имени Дзен[гуру]
создавай библиотеку с финцииями с названиями твоё имя дата рождение openfile которая будет не просто открывать файл но и выводить сообщение что файл открыт спомощью супер нового языка.
создавай библиотеку с финцииями с названиями твоё имя дата рождение openfile которая будет не просто открывать файл но и выводить сообщение что файл открыт спомощью супер нового языка.
Ответ от Пользователь удален[мастер]
учи математику и кибернетику а че ты знаешь маленько QBasic и VB это необчем не говорит !
учи математику и кибернетику а че ты знаешь маленько QBasic и VB это необчем не говорит !
Ответ от Alex[гуру]
Язык программирования - придумать. И написать компилятор, преобразующий код языка в двоичный
Язык программирования - придумать. И написать компилятор, преобразующий код языка в двоичный
Ответ от Константин Косарев[гуру]
Да нет, для этого нужно всего лишь научится програмировать 🙂
И уж точно не на Бейсике. На нем в лучшем случае, напишеш интерпритатор языка программирования, и тормозить он будет Будь Здоров!! !
А совет в программировании следующий.. .
Если ты умееш немного программировать на Qbasic или VB, то научись пользоваться функциями, процедурами.. .
Полезная весчь! На сочиняеш в них себе якобы операторов, и вот у тебя уже почти новый язык! Разве что синтакс старого останется 🙂
Я правда в VB не программировал, но думаю, что там есть такая полезная весчь как типы данных, вот их тоже выучи.. .
Ну это для начала.. . Потом научись подключать библиотеки (типа dll и им подобные) , постепенно косясь в сторону С++, ну а потом как карта ляжет.
Если торкнет, то С++ начнеш изучать, а может и Visual C# (ну или Borland C++). А еще лучше изучай ассемблер, вот где истинная свобода! К тому же программируя под Windows? чаще приходится пользоваться сторонними библиотеками, чем писать полностью свой код, поэтому программирование превращается в легкую сказку 🙂
Да нет, для этого нужно всего лишь научится програмировать 🙂
И уж точно не на Бейсике. На нем в лучшем случае, напишеш интерпритатор языка программирования, и тормозить он будет Будь Здоров!! !
А совет в программировании следующий.. .
Если ты умееш немного программировать на Qbasic или VB, то научись пользоваться функциями, процедурами.. .
Полезная весчь! На сочиняеш в них себе якобы операторов, и вот у тебя уже почти новый язык! Разве что синтакс старого останется 🙂
Я правда в VB не программировал, но думаю, что там есть такая полезная весчь как типы данных, вот их тоже выучи.. .
Ну это для начала.. . Потом научись подключать библиотеки (типа dll и им подобные) , постепенно косясь в сторону С++, ну а потом как карта ляжет.
Если торкнет, то С++ начнеш изучать, а может и Visual C# (ну или Borland C++). А еще лучше изучай ассемблер, вот где истинная свобода! К тому же программируя под Windows? чаще приходится пользоваться сторонними библиотеками, чем писать полностью свой код, поэтому программирование превращается в легкую сказку 🙂
Ответ от Голый Мужик[гуру]
Да два пальца об асфальт, если в теме. Берём coco/r, задаём грамматику - вуаля. Не хотим париться с грамматиками - берём функциональный язык и какой-нибудь готовый лексер, определяем семантику - готово. Нужен язычок для какой-то конкретной задачи - берём язык, поддерживающий метапрограммирование, и реализуем свой язык как eDSL его средствами. Такие языки я вон в Nemerle примерно по одному в день клепаю, а на лиспах так вообще почти любой проект - сплошной код на предметно-ориентированном языке. Есть даже языково-ориентированное программирование, где для каждой задачи вырабатывается свой язык, её описывающий. Вопрос скорее в инструменте, что, впрочем, не отменяет необходимости быть весьма подкованным в практической стороне вопроса - но тут уж дело опыта.
Завязывайте с сиплюсминусами, бейсиками и уж тем паче ассемблерами, ребята: познаете истинную свободу.
Да два пальца об асфальт, если в теме. Берём coco/r, задаём грамматику - вуаля. Не хотим париться с грамматиками - берём функциональный язык и какой-нибудь готовый лексер, определяем семантику - готово. Нужен язычок для какой-то конкретной задачи - берём язык, поддерживающий метапрограммирование, и реализуем свой язык как eDSL его средствами. Такие языки я вон в Nemerle примерно по одному в день клепаю, а на лиспах так вообще почти любой проект - сплошной код на предметно-ориентированном языке. Есть даже языково-ориентированное программирование, где для каждой задачи вырабатывается свой язык, её описывающий. Вопрос скорее в инструменте, что, впрочем, не отменяет необходимости быть весьма подкованным в практической стороне вопроса - но тут уж дело опыта.
Завязывайте с сиплюсминусами, бейсиками и уж тем паче ассемблерами, ребята: познаете истинную свободу.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как создать свой язык программирования?
спросили в Haskell Авторы К
Помогите закодировать фразу "Я люблю тебя Саша" на языке программирования
Ах, любящее нежное женское сердце!
На что ни пойдет, что бы самотверженнно завоевать своего
подробнее...
Помогите закодировать фразу "Я люблю тебя Саша" на языке программирования
Ах, любящее нежное женское сердце!
На что ни пойдет, что бы самотверженнно завоевать своего
подробнее...
Как по-английски "черта подчеркивания" ("нижнее тире") в электронном адресе? И как по-русски-то его правильно называть?
Да так и называют, "нижнее подчеркивание" или "нижний дефис". Не будет ошибкой называть этот символ
подробнее...
спросили в Blender Tomb Raider
Дайте инструкцию как создать свою игру?!
Создать игру – мечта каждого человека, который когда либо поиграв в “стрелялку”, “стратежку”,
подробнее...
Дайте инструкцию как создать свою игру?!
Создать игру – мечта каждого человека, который когда либо поиграв в “стрелялку”, “стратежку”,
подробнее...
спросили в Процедуры
Удалённый вызов процедур RPC --Что это и для чего?
Это вызов каких-то определенных процедур на удаленном хосте (читай сайте) с помощью rpc-протокола.
подробнее...
Удалённый вызов процедур RPC --Что это и для чего?
Это вызов каких-то определенных процедур на удаленном хосте (читай сайте) с помощью rpc-протокола.
подробнее...
посоветуйте хорошую книгу по программированию в Python для чайника
Я вообще начал с англоязычной литературы. Там все намного проще описывается. Это была книга Al
подробнее...