ntropy / dssp-c Goto Github PK
View Code? Open in Web Editor NEWThis project forked from trinarium/dssp-c
Dialog System for Structured Programming
This project forked from trinarium/dssp-c
Dialog System for Structured Programming
Данный а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, то первый этап компоновки - подготовка виртуальной ДССП машины - можно опустить.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.