Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 05:40

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - FreeForth
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
danbst писал(а):
Может кто-то рассказать про возможные недостатки такой организации?

она просто чуточку сложнее (больше слов в словаре надо сделать для нормальной работы)
и предполагает, что вы заранее будете знать, сколько места надо отводить под имена и сколько под код+данные.

Зато такая организация позволяет легко удалить все имена и всю словарную структуру получив на выходе чистый код, то есть уменьшить размер сохраненной программы раза в два.
Сообщение Добавлено: Пн янв 25, 2010 00:04
  Заголовок сообщения:   Ответить с цитатой
Еще интересна (для меня, как начинавшего с книги Starting Forth) структура словаря - заголовки словарных статтей отделены от остального, а остальное может быть типа код или данные. Может кто-то рассказать про возможные недостатки такой организации?
Код:
;;; The memory map is allocated as follows:
;;;
;;; [binary code and data> heap <headers][source code> blocks][ ]  < stacks ]
;;; :                 ebp^      ^H    tib:  tin^>  tp^     eob: ;   eax^ esp^
;;;
Сообщение Добавлено: Вс янв 24, 2010 23:44
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):

А все почему? Потому что "фишечки" поставлены впереди конкретных моделей применения.

Наоборот
Сообщение Добавлено: Ср янв 20, 2010 20:27
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
а вот с переходом к более серьезным проектам оно и рванет.

не обязательно.
Самая вероятная проблемная структура - это CASE...
еще проблема может возникнуть в тексте следующего вида: ... IF ." длинная текствая строка" THEN

вобщем, лично для меня самое неприятное, что это произведение не запускается на XP - вылетает с исключением в отладчике.
Сообщение Добавлено: Ср янв 20, 2010 19:26
  Заголовок сообщения:   Ответить с цитатой
Еще более интересен там подход с компиляцией short jmp на структурах управления. То есть на +127 там можно прыгнуть, а больше - нет. Попробовать - хватит, потому что код обычно довольно простой, а вот с переходом к более серьезным проектам оно и рванет. Не так уж и страшно, конечно, можно упаковывать код в определения, однако же неприятно.

А все почему? Потому что "фишечки" поставлены впереди конкретных моделей применения.
Сообщение Добавлено: Ср янв 20, 2010 19:05
  Заголовок сообщения:   Ответить с цитатой
кстати, интересное решение.
Режимов компиляции и интерпретации в данной системе нет. Т.е. система находится все время в режиме компиляции, и обходится immediate словами для исполнения каких либо действий!
Сообщение Добавлено: Ср янв 20, 2010 13:07
  Заголовок сообщения:  FreeForth  Ответить с цитатой
FreeForth
написан на fasm.
операционные системы: windows, linux
платформа: i386, 32 бита
лицензия: свободная (completely free)
Сообщение Добавлено: Ср янв 20, 2010 08:09

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


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