"Кларион. Руководство программиста (не хватает с 96 по 119-ю страниц)" - читать интересную книгу автора

предназначен для Clariona. Этот "воображаемый" компъютер использует
операционные коды и операнды, что соответствует операторам Clariona.
Clarion Процессор - утилита, которая выполняет (интерпретирует)
файлы процессора.
Clarion Транслятор - утилита, которая читает файлы процессора и
создает стандартные объектные файлы DOS (с расширением .OBJ). Эти
объктные файлы затем связываются (используя DOS LINK или другие ком-
поновщики программы) с Clarion-библиотекой, чтобы произвести DOS -
выполняемые файлы (с расширением .EXE). Clarion-библиотека также ис-
пользуется для создания утилит Процессора, гарантируя, что программа,
выполняемая Процессором, работает также, как оттранслированная прог-
рамма в DOS.
Компилятор создает файл Процессора для каждого модуля в програм-
ме. Процессор собирает все процессорные файлы, чтобы выполнить прог-
рамму. Транслятор продуцирует объктный файл для каждого процессорного
файла в программе. Объектные файлы затем все объединяются вместе в
Clarion - библиотеке, чтобы создать выполняемый файл.
Компилятор, Процессор и Транслятор создают группу файлов, кото-
рые используют имя программы или имена файлов с различными расширени-

- 13 -
ями.
Когда компилируется модуль, Компилятор загружает программный
символический файл и переводит в адреса глобальных данных. Эта техни-
ка разрешает Процессору выполнить программу немедленно после того,
как модуль был откомпилирован. Поэтому, если глобальные данные в
программном модуле изменились, рекомендуется исправить все его гло-
бальные адреса.
Для того, чтобы выполнить повторно компиляцию, Компилятор пред-
лагает "поток компиляции" для компиляции программного модуля. В этом
случае, поток компиляции м.б. сделан быстро, потому что компилятор и
программный символическаий файл уже находятся в памяти. Поток компи-
ляции продуцирует суммарный файл ошибок (с расширением .SUM), который
представляет текстовый файл, содержащий ошибки компиляции, найденные
в каждом модуле.

┌───────────────────────────┐
│ Исходный модуль (.CLA) │
└─────────────┬─────────────┘
V Компилятор
┌─────────────┴─────────────┐
│ Процессорный файл (.PRO) │
│ Файл символов (.SYM) │ Процессор ┌─────────────────┐
│ Листинговый файл (.LST) ├──────────────────>┤ Результат │
│ Файл ошибок (.ERR) │ └────────┬────────┘
└─────────────┬─────────────┘ ^
V Транслятор │
┌─────────────┴─────────────┐ │
│ Объектный файл DOS (.OBJ) │ │
└─────────────┬─────────────┘ │