Реализация управляющих структур современных языков программирования на МВК Эльбрус

Реализация управляющих структур современных языков программирования на МВК Эльбрус

Автор: Кубенский, Александр Александрович

Шифр специальности: 05.13.11

Научная степень: Кандидатская

Год защиты: 1985

Место защиты: Ленинград

Количество страниц: 111 c. ил

Артикул: 3433339

Автор: Кубенский, Александр Александрович

Стоимость: 250 руб.

СОДЕРЖАНИЕ
1. Введение
2. Управление в .ВК Эльбрус.
2.1. Структура программы и данных
2.2. Управление работой программы
2.3. Обработка исключительных ситуаций
2Л. Задержанные вычисления
3. Общее описание трансляторов с языков АБВ, Паскаль
4. Процедуры
4.1. Передача параметров в вычислитель АБВ
4.2. Процедурный механизм в Клу
4.3. 4.2.1. Реализация вызова процедур
4.2.2, Параметризация
4.2.3. Кластеры
5. Оператор выбора
6. Обработка записей
7. Управление циклами в Клу
8. Обработка исключительных ситуаций
9. Заключение
Список литературы


Операционная система, кроме того, совместно с аппаратурой поддерживает создание произвольной структуры областей локальных данных процедур, в частности, допускается размещение этих областей вне стека вызовов. Обеспечивается организация обработки программных прерываний и программируемых исключительных ситуаций и т. В целом можно сказать,, что пользователю МВК "Эльбрус" предоставлена в распоряжение мощная административная система с развитыми структурами управления, по своим возможностям превосходящая административную систему[]. В то же время, при реализации нетрадиционных конструкций управления возникает ряд проблем, так как предлагая свою административную систему, архитектура МВК исключает возможность создания своей собственной системы, ориентированной на специфические конструкции управления реализуемого языка программирования. Таким образом, механизмы аппаратуры и ОС должны служить базой для реализации любых конструкций алгоритмических языков. Несмотря на то, что аппарат процедур достаточно гибок для выражения самых разнообразных конструкций управления (см. Кроме эффективности реализации в МВК "Эльбрус" существенное значение имеет "естественность" реализации, т. Эльбрус. Так, например, процедуре языка должна соответствовать процедура МВК "Эльбрус", представление массива в языке должно соответствовать представлению аппаратно поддерживаемого массива МВК, локальные данные разных процедур должны храниться в различных секциях данных, соответствующих этим процедурам и т. Соблюдение таких соглашений позволяет естественным образом включить реализацию в весь комплекс системных средств, таких как система динамической диагностики и отладки, многоязыковая комллексация программ, система архивов и файлов [,]. В данной работе рассматриваются вопросы адекватного и эффективного отображения разнообразных управляющих конструкций современных языков программирования в систему управляющих конструкций МВК "Эльбрус". Её результаты, полученные при участии в разработке трех трансляторов с языков АБВ, Паскаль и Клу для МВК "Эльбрус", опубликованы в работах[7-П,,,] Основные результаты работ по созданию этих трансляторов содержатся также в [6,-}. Далее в главе 2 кратко описаны основные управляющие структуры МВК "Эльбрус", непосредственно использовавшиеся в описываемых трансляторах. В главах 3-8 содержатся соответственно общая характеристика описываемых трансляторов и анализ процедурного механизма, конструкций ветвления, циклических конструкций и механизма обработки исключительных ситуаций в рассматриваемых языках. Описывается их реализация на МВК "Эльбрус". В заключении перечислены основные научные и практические результаты работы, указана возможная область их применения. Многопроцессорный вычислительный комплекс "Эльбрус" воспроизводит в аппаратуре многие черты современных языков программирования. Такая архитектура способствует более быстрой отладке программ по сравнению с традиционной ЭВМ, высокой надежности программного обеспечения, повышает скорость трансляции и способствует порождению эффективной рабочей программы (см. Рассмотрим более подробно некоторые аспекты архитектуры МВК "Эльбрус". Программа в кодах МВК "Эльбрус" состоит из набора программных сегментов, содержащих неизменяемые коды команд, и сегментов, содержащих константы, используемые программой. Как программные сегменты, так и массивы констант описываются дескрипторами, причем доступ к описываемым ими сегментам монет осуществляться только через эти 'дескрипторы. Все прочие данные, обрабатываемые программой, порождаются его динамически, причем доступ к этим данным также всегда осуществляется через дескриптор или другое адресное слово, содержащее математический адрес элемента данных. Каждое слово в памяти имеет управляющую часть ( тег ), позволяющую хранить информацию о типе данных, записанных в этом слове. В частности, свой тег имеют слова, содержащие математические адреса. Такие слова невозможно сформировать в непривилегированном режиме, таким образом, любой доступный из программы пользователя адрес всегда указывает в область памяти, отведенную операционной системой для исполняемой задачи.

Рекомендуемые диссертации данного раздела

28.06.2016

+ 100 бесплатных диссертаций

Дорогие друзья, в раздел "Бесплатные диссертации" добавлено 100 новых диссертаций. Желаем новых научных ...

15.02.2015

Добавлено 41611 диссертаций РГБ

В каталог сайта http://new-disser.ru добавлено новые диссертации РГБ 2013-2014 года. Желаем новых научных ...


Все новости

Время генерации: 0.207, запросов: 244