/DSSP-32

Dialog System for Structured Programming

Primary LanguageC

        Данный  аpхив  содеpжит дистpибyтив Диалоговой системы стpyктypиpо-
ванного пpогpаммиpования, далее именyемой ДССП. Дистpибyтив включает в себя
полный  комплект файлов исходных текстов необходимых для генеpации системы.
Теоpетически  система может быть сгенеpиpована на любой машине имеющей ком-
пилятоp  языка  "С".  Пpактически  генеpация  пpоводилась на IBM PC и SPARC
station. Пpи pаспаковке дистpибyтив создает следyющие диpектоpии:
- doc      - содержит документацию по системе и библиотекам
- dssp     - исходные тексты для сбоpки виpтyальной машины
- examples - пpимеpы пpогpамм
- gen      - компоненты для сбоpки целевой системы
- lib      - библиотеки пpогpамм

        Для того, что бы запyстить ДССП ее нyжно сначала скомпоновать.



                Инструкция по компоновке ДССП

        Система  ДССП  состоит  из  2  частей: из виртуальной ДССП машины и
программы  которая  выполняется на этой машине. Виртуальная ДССП машина со-
держит  базовые команд ДССП реализованные на языке СИ и процедуру начальной
загрузки  ДССП  машины  и  запуска внешней программы. Исходные тексты на СИ
расположены  в каталоге dssp_sun/dssp. Программа для выполнения на ДССП ма-
шине  -  это специальным образом организованный набор команд для выполнения
ДССП  машиной.  Программа  для ДССП машины является результатом компоновки.
Компоновка - это процесс сборки программы компоновщиком из файла с описани-
ем  функций ядра и набора файлов инструментальной части системы, написанной
на языке ДССП. Файлы инструментальной системы и сам компоновщик расположены
в каталоге dssp_sun/dssp.
       Изменения в текстах на Си потребуется в случае если виртуальной ДССП
машине  необходимо  добавить  новую  базовую  операцию, например, работа со
внешним  устройством  и  т.п. После любой модификации исходных текстов ДССП
необходимо  скомпилировать  и  скомпоновать  систему заново. Если изменения
вносились в тексты на Си то проводят полный цикл компоновки.

                   Полный цикл компоновки

              1. Подготовка виртуальной ДССП машины

     Подготовка  виртуальной  машины производится в каталоге dssp_sun/dssp.
Исходные данные - СИ-файлы. Результат - исполняемый файл с виртуальной ДССП
машиной.
     Трансляция  осуществляется под управлением файла kern. Результатом вы-
полнения  файла является файл dssp.out и файл dssp.voc получаемый после за-
пуска  dssp.out  с  ключом  -v.  Также  файл  dssp.voc копируется в каталог
dssp_sun/gen

         2. Компоновка программы с инструментальной системой

     Компоновка программы производится в директории dssp_sun/gen. Предпола-
гается, что файл dssp.voc c описание базовых команд виртуальной ДССП машины
готов и находится в этом директории.
     Шаги на этапе компоновки.
     а)  Настройка распределения памяти в компонуемой программе выполняется
любым редактором текстов в файле TG.DSP. Его начало имеет вид:
---------------------------------------------------------------
 CR ." Control file of configuration DSSP/c" CR
 CR ." Configuration begin "

B10
[Паpаметpы компоновки]
900000 __ END_MEM     [верхняя граница памяти DSSP386]
470000 __ BEG_D1      [адрес начала данных DSSP386]
469990 __ END_PTM     [конец временного стека]
460000 __ BEG_PTM     [начало временного стека]
459980 __ CSB         [начало стека возвратов]
440000 __ OPSB        [начало стека операндов]
439996 __ END_WD1     [адрес конца собственных данных]
370000 __ BEG_WD1     [адрес начала собственных данных]
369996 __ END_YD1     [адрес конца сохраняемых данных]
300000 __ BEG_YD1     [адрес начала сохраняемых данных]
     5 __ NOMVER      [номер версии DSSP386]
    01 __ NOMRED      [номер редакции DSSP386]
    01 __ PLATFORM    [Hомеp платоpмы генеpации:
                       1-IBM PC 2-SUN 3-LINUX 4-R3000]

CR ." Configure system DSSP/c"  CR
---------------------------------------------------------------
     Смысл параметров понятен из комментариев.
     По  окончании настройки распределения памяти файл управления компонов-
кой должен быть записан на диск.
     б) Собственно компоновка производится запуском на выполнение файла go.
В  процессе компоновки по установленным ранее параметрам выбираются необхо-
димые файлы и формируется программа для ДССП машины. По окончании компонов-
ки  на  экран выдается список неопределенных имен, если они есть, указатели
компоновщика и рекомендации по дальнейшей сборке системы. Результатом рабо-
ты  компоновщика является файл dssp.thr. Также этот файл копируется в ката-
лог dssp_sun/dssp.
    в)  Запуск  системы  производится  файлом  run  или  командой  dssp.out
dssp.thr Все операции по компоновке можно выполняются файлом goall.

                 Сокращенный цикл компоновки

     Если изменения вносились только в ту часть текстов ДССП, которые напи-
саны  на  ее языке, т.е. в файлы из директория dssp_sun/gen, то первый этап
компоновки - подготовка виртуальной ДССП машины - можно опустить.