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

Stargazers

Raghu R avatar Aleksey avatar Masanori Ogino avatar Devine Lu Linvega avatar  avatar  avatar 0x44 0x46 avatar Jeff avatar  avatar Andrei Warkentin avatar Maxim Krivchikov avatar Allison Null avatar Daniel Tarazona avatar PtrMan avatar  avatar Andrew Thomas avatar Max Vasiliev avatar Dimitri Sokolyuk avatar Brando avatar Lev V. Babchenko avatar Vladimir Lobyntsev avatar Alexander Koz. avatar Волька avatar Shmavon Gazanchyan avatar  avatar  avatar Vitalii Mikhnevych avatar Trinary avatar

Watchers

Trinary avatar Волька avatar Ingars Ribners avatar Vladimir Lobyntsev avatar PtrMan avatar  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.