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