[an error occurred while processing this directive]
2. Отличия BForth от стандарта F79
-------------------------------------------------------------
Введение: Здесь будут изложены отличия диалоговой( мини-
мальной ) среды BForth от стандарта 79 года.
ПРИМЕЧАНИЕ: Минимальная среда( без загрузки
системной библиотеки )НЕ позволяет
пользователю почти ничего и может
быть использована лишь как калькулятор
или учебное пособие по форту.
2.1 Слова с измененными названиями
+--------------+------------------+
! Оригинальное ! Измененное !
+--------------+------------------+
! >IN ! OFFSETBUF !
! BLK ! ISBUF !
! ?DUP ! -DUP !
! BL ! BLANK !
! BLANK ! BLANKS !
! BLOCK ! TXTADR !
! CREATE ! <BUILDS !
! EMIT ! OUT !
! EXECUTE ! EXEC !
! FIND ! ' ( апостроф ) !
! KEY ! GET !
! NEGATE ! MINUS !
+--------------+------------------+
2.2 Слова, отсутствующие в данной реализации
( работа с блоками и словарями сразу опускаются )
+-------------+----------------------------------------+
! Отсутствуют ! Комментарии !
+-------------+----------------------------------------+
! +LOOP ! !
! ;CODE ! Это слово из форт-ассемблера !
! ? ! Можно описать: : ? @ . ; !
! ABORT ! Не рекомендую выполнять это слово !
! ! т.к. последствия могут быть УЖАСНЫМИ !
! EXIT ! Вероятно появится позже !
! FORTH ! В данной реализации ничего не выполняет!
! J ! !
! LOAD ! Для загрузки файла используйте: !
! ! LOAD" <fname>" !
! MOVE ! MOSTecnology "слов" не понимает !
! ROLL ! !
! WORDS ! В связи с отсутствием словарей !
! ! данное слово реализовать не пред- !
! ! ставляется возможным !
+-------------+----------------------------------------+
2.3 Некоторые особенности диалоговой среды
2.3.1 Ошибки
Ошибки можно перехватить т.к. системный оператор
ERROR берет адрес вектора ошибки из переменной
ERRPROC. Системный же обработчик ошибок ВСЕГДА
устанавливает стеки( Арфм., Взврт, Пам, и т.д. )
в исходное состояние.
2.3.2 Слова с ошибками
Слова, при компиляции которых были найдены ошибки
могут быть исполнены. В этом есть тот плюс, что
это слово можно забыть, но есть и минус, что это
слово можно исполнить.
Будьте ВНИМАТЕЛЬНЫ !!!!!!!
ПРИМЕЧАНИЕ: Для любителей рекурсии( прямой и
косвенной ), а так же всем кто не
любит "польскую" запись [3] из 2.3.2->
Слово МОЖЕТ обращатся к самому себе.
Но другое слово с таким же именем
уже не будет найдено( только после
FORGET ).
2.3.3 Предупреждения
Предупреждение, генерируемое CREATE при создании
слова с уже существующим именем нельзя заблокироровать.
-------------------------------------------------------------
[an error occurred while processing this directive]