Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пн дек 17, 2018 12:37

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Forth vs fasm
СообщениеДобавлено: Пт окт 27, 2006 14:33 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код. Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :)
Если честно, то всегда хотел форт + полноценный асм.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 27, 2006 14:37 
Уже написали и не один:)
Например retroforth и
на его основе видел пару - тройку российских :)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth vs fasm
СообщениеДобавлено: Пт окт 27, 2006 14:48 
Pretorian писал(а):
...
Если честно, то всегда хотел форт + полноценный асм.


Используемый в SPF, WIN32FORTH Asm вполне полноценен,
хотя для адекватного использования бывает необходимо подумать.
Когда с помощью него симулил проц, то вполне хватило.

P.S. Доработать до необходимых возможностей тоже никто не мешает.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 27, 2006 14:53 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Да нет не на асме написать форт, а на его макро языке, retroforth является уже готовым как бы продуктом тобишь фортом, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.

В WIN32FORTH не тыкать, exe большой. Собранно все до кучи. Люблю когда тока нужный код в наличии, этим мне и классы не нравятся нафига мне методы которые едят место если я их не использую (хотя идея классов даже очень по вкусу). Вот если можно было им обрезание делать :))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Forth vs fasm
СообщениеДобавлено: Пт окт 27, 2006 15:09 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Pretorian писал(а):
Интересная идейка пришла, попробовать написать forth на макро языке fasm-а, единственно что после компиляции проги это будет сразу исполняемый код.


На fasm я сделал форт для Колибри http://fpauk.narod.ru/kolspforth.7.rar
Для WIN на masm http://fpauk.narod.ru/masmspf2.rar

Цитата:
Думаю это поможет выучить более-менее слова форта. Коолизий там точно не будет, т.к. любые зарезервированные слова можно переопределить на уровне системы :)


Что за коолизии?

Цитата:
Если честно, то всегда хотел форт + полноценный асм.


Главное, можно использовать наработки на асм.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 27, 2006 15:26 
Pretorian писал(а):
Да нет не на асме написать форт, а на его макро языке, а у меня fasm будет сам выступать в роли форта. Типа воспользуюсь fasm-овым синтаксическим анализатором не меняя сырцы fasm, а только будет подключаемая библиотека.


Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 27, 2006 15:28 
Макро язык fasma можно заменить синтаксисом Форта.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 27, 2006 15:32 
Если развивать мысль, то как мне видется Ассемблер синтаксически
для удобства большинства Си пользователей, может превратиться
в Си подобный синтаксический ассемблер высокого уровня.
При этом Форт возможности должны быть тоже доступны.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 30, 2006 07:07 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Цитата:
Если правильно уловил мысль то расширить базовый синтаксис fasma Форт возможностями
и назвать это FortAsm :).
Мысль вполне здравая для ассемблера. ( Аsm c дифферентом в сторону Форта)


Ага, совершенно верно. А то асму как раз и не хватает фордовских наворотов. Тока у fasm и названия не надо менять ForthAsm и получается fasm :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 29, 2006 16:01 
Не в сети

Зарегистрирован: Пт дек 29, 2006 15:32
Сообщения: 27
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Pretorian писал(а):
написать forth на макро языке fasm-а

Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. К сожалению слова приходится разделять не пробелами а запятыми (хотя можно используя irps, но тогда не впихнёшь асм), зато и ассемблерные инструкции пишутся в строчку вместе с высокоуровневыми. Три уровня слов: макрос, обычная процедура, слово использующее стек возвратов. Реализованы стек возвратов, циклы (со счётчиком в том числе), переходы, основные слова. ",,"- две запятые подряд означают положить на стек всё до следующей запятой. IF и прочее обозвал иначе, показалось удобнее. Вызов API функций без include или call.
Макросистема фасма с тех пор продвинулась изрядно, наверняка можно пойти дальше и лучше. Да, под последний компилятор FASMа оно работать уже не хочет, что-то там новое наворочено и конфликтует.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 29, 2006 16:18 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6454
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
dvuugl писал(а):
",,"- две запятые подряд означают положить на стек всё до следующей запятой.

Пример удачного синтаксического расширения! Не встречал, остроумно...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт сен 01, 2009 20:22 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
dvuugl писал(а):
Pretorian писал(а):
написать forth на макро языке fasm-а

Такое писал, обозначил "fasf", могу выслать демку вместе с компилятором. .


Можете разместить на любом доступном ресурсе и
ссылку поместить на форуме?
И для истории и интересно посмотреть использование возможности fasm


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB