Сборку работоспособной версии программы выполняет второй компонент рассматриваемой подсистемы - компоновщик DBL. Процесс сборки напоминает ... - Большая Энциклопедия Нефти и Газа



Выдержка из книги Каррабис Д.Д. Программирование в dBASE III PLUS


Сборку работоспособной версии программы выполняет второй компонент рассматриваемой подсистемы - компоновщик DBL. Процесс сборки напоминает редактирование, с которым встречался каждый, кто компилировал какие-либо программы. После перевода ряда программ на псевдокод отдельные модули предстоит собрать в общий файл, где они окажутся связанными в единое целое. При этом модули должны не только располагаться рядом, но и включать адресные ссылки на вызываемые модули. Так, некоторая программа может несколько раз обращаться к различным подпрограммам, собранным в файл процедур. В результате псевдокомпиляции и компоновки главной программы и файла процедур мы получаем единый файл. В процессе компоновки здесь формируется таблица адресов, по которым можно передавать управление подпрограммам ( инструкция JUMP), а после завершения их работы - возвращать управление ( инструкция RET) в нужную точку ( ее адрес определяется по стеку) главной программы.

(cкачать страницу)

Смотреть книгу на libgen

Сборку работоспособной версии программы выполняет второй компонент рассматриваемой подсистемы  -  компоновщик DBL.  Процесс сборки напоминает редактирование,  с которым встречался каждый,  кто компилировал какие-либо программы.  После перевода ряда программ на псевдокод отдельные модули предстоит собрать в общий файл,  где они окажутся связанными в единое целое.  При этом модули должны не только располагаться рядом,  но и включать адресные ссылки на вызываемые модули.  Так,  некоторая программа может несколько раз обращаться к различным подпрограммам,  собранным в файл процедур.  В результате псевдокомпиляции и компоновки главной программы и файла процедур мы получаем единый файл.  В процессе компоновки здесь формируется таблица адресов,  по которым можно передавать управление подпрограммам ( инструкция JUMP),  а после завершения их работы  -  возвращать управление ( инструкция RET) в нужную точку ( ее адрес определяется по стеку) главной программы.