Giter VIP home page Giter VIP logo

dssp-c's Introduction

        Данный  а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, то первый этап
компоновки - подготовка виртуальной ДССП машины - можно опустить.

dssp-c's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.