Forth http://fforum.winglion.ru/ |
|
[BF] простейшее приложение для старого компилятора http://fforum.winglion.ru/viewtopic.php?f=16&t=773 |
Страница 1 из 1 |
Автор: | forth@km.ru [ Вт май 29, 2007 20:29 ] |
Заголовок сообщения: | [BF] простейшее приложение для старого компилятора |
Код: \ простейшее приложение для BF
{ EMPTY bye } save" EMPTY" Как видно из кода, используется нестандартный диалект Форта. Слова определенные через { } компилиируются в целевой код как самостоятельные процедуры. Если использовать традиционное определение через : ; получаются макросы -- когда имя макроса встречается в исходнике, макрос запускается, компилируя в простейшем случае байт-код команд, или делая какую-то более сложную работу типа ООП, генерацию файлов данных и т.п. В конце программы идет слово SAVE", которое пишет скомилированный байт-код из буфера ЦК в файл и выполняет BYE, так что далее в исходнике может идти все что угодно -- ЦК завершает свою работу. |
Автор: | forth@km.ru [ Вт май 29, 2007 20:31 ] |
Заголовок сообщения: | |
в таком варианте ЦК вроде-бы пока криминала нет -- есть даже гибкость: хочем пишем слова как макросы, хочем выделяем их в отдельные процедуры, вызываемые в байт-коде через call/ret (тратится память и время на их выполнение) |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |