[WT] [Архив] [Поиск] [Главная] [Управление]
[Совместно с IIchan.ru]

[Назад]
Ответ в нить

Имя
Адрес  [sage] [noko]
Animapcha image [?]
Тема   (reply to 1671)
Сообщение
Файл 
Пароль  (для удаления файлов и сообщений)
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, GIF, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1323 unique user posts. Посмотреть каталог
  • Радио:

Файл: 126684620370.jpg-(23.23KB, 500x384, 1265723960472.jpg)
1671 No. 1671 watch
Здрасьте, всем.
Помогите глупому второкурснику разобраться в том, как создают языки программирования. Вот могу я прямо сейчас сделать собственный язык программирования, не имея никаких подручных средств кроме винды?
Развернуть все изображения
>> No. 1672
И назвать его Говно.
>> No. 1673
>>1671
>прямо сейчас
>язык программирования
Нет.
>винды
Тем более нет.
Алсо, а как ты
>не имея никаких подручных средств
будешь свой код компилировать? Или ты собираешься сразу байткодом писать?
>>1672
Вроде же есть с таким названием уже. Разве нет?
>> No. 1674
>Или ты собираешься сразу байткодом писать?
А если да? Как же программисты писали самые первые программы или там биосы всякие?
>> No. 1677
Файл: 126686368159.jpg-(175.20KB, 1200x1600, EWDwww.jpg)
1677
>>1674
То были настоящие Программисты, не чета нынешним.

ОП, для создания языка тебе нужно только воображение. А вот с компилятором для него, или хотя-бы интерпретатором уже сложнее.
>> No. 1678
Открой для себя книгу "Компиляторы" Ахо
>> No. 1679
Для создания хорошего языка программирования нужен большой опыт. Надо очень хорошо понимать для чего он нужен и как он будет применяться. Заранее предусмотреть все "узкие места" или возможные недочеты разных подходов.

В образовательных целях конечно можно простые DSL писать.

Курить :
Вирт - Конструирование компиляторов
Серебряков — Основы конструирования компиляторов
ну и классику в виде Dragon Book (Ахо, Лам, Сети, Ульман)
>> No. 1680
> Для создания хорошего языка программирования нужен большой опыт. Надо очень хорошо понимать для чего он нужен и как он будет применяться. Заранее предусмотреть все "узкие места" или возможные недочеты разных подходов.

Ололо.
>> No. 1697
>>1671
1678-кун верно сказал, кури Ахо, желательно второе издание.
И 1677-кун тоже верно сказал ЯП != Компилятору этого ЯП
>> No. 1704
Вообще говоря, если чисто из принципа пользоваться только голой виндой без ничего, создать язык и интерпретатор к нему можно.

В каждую винду встроен интерпретатор JS, а на нем можно написать интерпретатор брейнфака, который тюринг-полный.
>> No. 1705
>>1704
В нынешней "голой винде" есть встроенный компилятор C#
>> No. 1706
ОП, кури сицп. Золотце на анимапче подтверждает =3
>> No. 2068
>>1704 >>1705
А про такой винрар как debug никот не знает чтоли?
>> No. 2070
>>2068
Ну вот только 21-м прерыванием теперь пользоваться не модно.
>> No. 2072
Быть самым умным тоже не модно, но кого это останавливало?
>> No. 2093
>>2068 >>2070
А вот такое кульхацкеры не видели?
http://www.wasm.ru/article.php?article=win32appbyhand
>> No. 2140
Почитай про формальные грамматики, прочие формы записи синтаксиса, разберись с семантикой - это можно сделать за 2-3 дня, если надо срочно и качество не важно.

С интерпретатором можно считерить - берёшь Eclipse, подключаешь к нему ANTLR и фактически забиваешь в него свою формальную грамматику в слегка изменённом виде. По ней можно построить синтаксическое дерево, через которое легко проводить смысловой (семантический) анализ и можно уже довольно быстро накатать, собственно, интерпретатор. Но это всё равно работы недели на две, не меньше. Ну и интерпретатор будет сырым и не особо оптимизированным, но это, я думаю, и так понятно.

http://javadude.com/articles/antlr3xtut/ - здесь много видеороликов по работе с ANTLR - зачетная вещь.

А вообще зачем плодить языки, если и так их уже немало? Разве что если есть какой-то революционный концепт...
>> No. 2141
>>2140
>революционный концепт

BolgenOS.png
>> No. 2142
Файл: 12758472707.jpg-(40.63KB, 526x350, 1268694609628.jpg)
2142
>>2141
Да-да, о чём и речь.
[Назад]


Удалить сообщение []
Пароль  
[Mod]