[an error occurred while processing this directive]
4. Организация и написание библиотек ------------------------------------------------------------- Введение: В данной главе будут описана организация библиотек в BForth и даны некоторые рекомендации по написа- нию своих библиотек. 4.1 Организация 4.1.1 Общие слова ВАМ наверно известно, что ни одна программа для АГАТ не будет перемещаемой и независимой от адреса загрузки, но очень часто необходимо иметь именно такую программу для того, чтобы можно было загружать такую программу не заду- мываясь об адресе загрузки. Поэтому в BForth были введены БИБЛИОТЕКИ, которые являются ОБ ЕКТНЫМИ программами. 4.1.2 Структура библиотеки Байты Значение ЗАГОЛОВОК 0,1 Смещение до начала самого МОДУЛЯ 2,3 Длина самого МОДУЛЯ( без заголовка ) 4,¤41 Смещения входов в словарь( от начала МОДУЛЯ ) ¤42,??? Смещения на объектные метки( в LIB модуле нет абсолютных адресов, лишь смещения ) от начала МОДУЛЯ. Поэтому при загрузке LIB необходимо при- бавить адрес загрузки МОДУЛЬ ???+1- Первое слово инициализация библиотеки, отражающее суть библиотеки, запускается сразу после загрузки библиотеки. 4.1.3 Рекомендации по написанию библиотек Все рекомендации ВЫ найдете в ПРИМЕРАХ и листингах SYS*.*[an error occurred while processing this directive]