[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]