Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Компилятор

Современные ЭВМ в своем математическом обеспечении имеют компиляторы с различных языков программирования. Выбор языка программирования, наиболее подходящего для решаемых задач, в значительной мере влияет и на качество ПО САПР. Поэтому одним из основных факторов при выборе языка программирования является соответствие языка программирования типу решаемой задачи. Несоответствие языка решаемой задаче создает трудности в написании и отладке программы.  [c.347]


Эффективность объектного кода. Получение эффективных машинных кодов возможно в процессе трансляции только с языков, при разработке которых предусматривалась оптимизация программ компилятором (языки ФОРТРАН, АДА). Наличие хорошо проработанных компиляторов позволяет получать программы приемлемых размеров и эффективности. Машинно-независимые оптимизаторы должны преобразовать неэффективные программы в более эффективные, полностью эквивалентные и записанные в том же исходном языке.  [c.348]

В кремниевых компиляторах обычно используют как идеи трансляции описаний разных аспектов и иерархических уровней, так и экспертные знания.  [c.385]

Компилятор (языковая подсистема) комплекса ПЛ-6. Схема функционирования компилятора дана на рис. 5.6. Собственно компилятор комплекса ПА-6 составляют анализатор А, генератор Г и конструктор Кр, управляемые монитором.  [c.141]

Рис. 5.6. Схема функционирования компилятора программного комплекса ПА-6 Рис. 5.6. Схема функционирования компилятора программного комплекса ПА-6
Промежуточный язык комплекса ПА-6 допускает описание произвольных функциональных зависимостей пользователя (например, новых моделей элементов) на алгоритмических языках высокого уровня непосредственно во входном файле компилятора 2. Такие фрагменты текста распознаются анализатором и переписываются пм в специальный набор данных 8. По окончании работы анализатора монитор осуществляет динамический вызов необходимых системных  [c.142]

Работой компилятора управляет монитор, который осуществляет вызов в необходимые моменты анализатора, генератора и конструктора, располагаемых в отдельных оверлейных сегментах, фиксирует время их выполнения, организует единообразный доступ к внутренне БД и наборам данных на внешних носителях, обрабатывает режимные параметры (опции) компилятора. Опции позволяют управлять форматом вывода, задавать объем ОП, доступной рабочей программе, выводить в удобной форме информацию из внутренней БД, распечатывать структуру матрицы Якоби, таблицы перенумерации и т, п.  [c.144]

Диалоговый режим работы комплекса ПА-6. Этот режим в комплексе ПА-6 реализуется специальным интерактивным монитором, осуществляющим динамический вызов в ОП необходимого входного транслятора, компилятора, редактора связей ОС ЕС и сгенерированной рабочей программы.  [c.144]

Генерация рабочей программы в языковом процессоре выпол- няется двумя способами компиляцией и интерпретацией. Программа-компилятор четко разграничивает трансляцию входной информации в рабочую программу от ее реализации в процессоре. Исполнение рабочей программы может начаться только тогда, когда трансляция полностью завершена. Программа-интерпретатор, наоборот, совмещает генерацию и исполнение рабочей программы путем выполнения процесса преобразований по частям. После генерации части рабочей программы сразу осуществляется ее реализация, затем снова генерация и исполнение и т. д.  [c.20]


ОС общего назначения позволяют эффективно разрабатывать и эксплуатировать программные средства АКД, обеспечивают работу с различными внешними устройствами (дисками, лентами и т.д.), предоставляют общесистемное и сервисное программное обеспечение (компиляторы, системы управления файлами и т.д.).  [c.19]

Разработка логических схем путем перевода RTL-модели в модель вентильного уровня с помощью компиляторов логики и библиотек логических элементов.  [c.129]

СуперЭВМ. Разработки и исследования многопроцессорных ВС различной структуры велись в разных направлениях, но первыми на уровень суперЭВМ вышли ВС, сочетающие конвейерную обработку данных с использованием векторных операций. Типичным примером таких ЭВМ является Сгау-1, имеющая набор команд (векторных), оперирующих с одномерным множеством данных, обладающих регулярностью отображения в памяти. Векторизация программы, т. е. включение векторных команд, производится компилятором на этапе трансляции с алгоритмического языка. Все команды выполняются 12 специализированными функциональными устройствами, каждое из которых является конвейером, состоящим из последовательности сегментов и позволяющим при равномерной и постоянной загрузке конвейера получать результаты с темпом работы одного сегмента. Кроме того, может осуществляться режим зацепления, когда выход одних функциональных устройств непосредственно связывается с входами других. При этом возможно получать за время одного машинного такта (12,5-не) два результата и более.  [c.36]

Мобильность ОС обусловливает се четкое разделение па машинно-зависимую и машинно-независимую части. Первая из упомянутых частей при переносе ОС на другую ЭВМ должна быть переделана. Для UNIX такая переделка включает в себя создание для новой ЭВМ части компилятор языка СИ, создание ассемблера для новой ЭВМ, перепись некоторых функций и модулей ядра системы на языке ассемблера. Для UNIX перечисленные работы оказались значительно менее трудоемкими, чем полное перепрограммирование системы.  [c.151]

Языковые процессоры предназначены для преобразования информации, выраженной на входном языке, в рабочую программу. Они могут генерировать рабочую программу способами компиляции или интерпретации, их соответственно называют компиляторами и интерпретаторамн.  [c.374]

Компилятор осуществляет лексический и синтаксический анализ для трансляции программы с языка высокого уровня, выполняет основную работу по составлению объектной программы — генерирует объектиые модули и команды обращения к библиотечным модулям, а также формирует управляющие предложения для редактора связей относительно состава используемых объектных модулей для формирования загрузочного модуля.  [c.374]

В кремниевых компиляторах в качестве исходных данных задается либо описание алгоритма, который должна реализовать СБИС и который представлен в виде некоторой микропрограммы, либо описание схемы на языке уровня регистровых передач. Результатом работы кремниевого компилятора должно быть описание топологии кристалла, выдаваемое в форме управляющей информации для оборудования, изготовляющего фотошаблоны слоев СБИС. Все операции по преобразованию исходных данных в окончательный результат выполняются автоматически это разбиение исходного описания на фрагменты, трансляция фрагментов исходрюй информации в фрагменты функциональной схемы и далее в фрагменты топологической схемы, выбираемые из заранее разработанного набора типовых ячеек, трассировка межсоединений, перевод топологии в управляющую информацию для фотонаборных установок. Библиотеки типовых ячеек тщательно отрабатываются предварительно с помощью средств автоматизации схемотехнического и топологического проектирования. Кремниевая компиляция уступает по показателю использования площади кристалла, но выигрывает по оперативности и стоимости проектирования по сравнению с автоматизированным проектированием СБИС.  [c.384]

Кремниевые компиляторы являются примером специализированных систем автоматического проектировани , основанного на адаптации множества возможных проектных решений к имеющимся средствам проектирования. Эта адаптация заключается во введении элементов унификации и регулярности в проектируемые структуры.  [c.384]

В алгоритмическом языке ФОРТРАН среда устанавливается модулем IB OM, находящимся в библиотеке компилятора. Помимо установки среды этот модуль выполняет опе1рации ввода-вьивода и др. Для программ, не содержащих операций ввода-вывода и прерываний, среда может не создаваться. Вызов модуля, составленного на языке ФОРТРАН, и установка среды этого языка представляют собой различные, самостоятельные действия.  [c.99]


К эквивалентным типам данных отно-сятея типы данных, для которых внутреннее представление, сгенерированное компиляторами, идентично.  [c.102]

Комплекс ПЛ-6 допускает работу пользователя непосредственно с промежуточного языка. Обработка описания на промежуточном языке 2 производится компилятором К, представляющим собой языковую подсистему ПА-6, снабженную собственным монитором. В результате его работы во внешней памяти ЭВМ создается временная библиотека 3 объектных модулей, содсрл<ащая подпрограммы н управляющие блоки, необходимые для расчета объекта. Далее работает редактор связей P из состаиа используемой ОС, который компонует загрузочный модуль рабочей программы РП (обрабатывающей подсистемы ПА-6) из модулей двух типов сгенерированных компилятором и библиотечных, постоянно хранящихся в библиотеках 4 комплекса. Полученная таким образом рабочая программа загружается в ОП, с этого момента и начинается собственно расчет проектируемого объекта.  [c.141]

Результатом работы анализатора А будет набор таблиц, списков, массивов, составляющих внутреннюю базу данных ВБД компилятора, располагаемую в ОП. Основные элементы этой БД — упакованное описание структуры проектируемого объекта, таблицы паспортов подпрограмм моделей элементов, подпрограмм расчета выходных параметров и т. п. Операторы языка описания задания преобразуются анализатором в псевдокоманды, содержащие метку и код команды, режимные параметры, имя подпрограммы, реализующей необходимые для выполнения данной команды методы, параметры подпрограммы. Последовательность псевдокоманд описывает программу вычислений, которые должны быть выполнены рабочей программой. Память ЭВМ под внутреннюю БД выделяется только динамически, что определяет ее рациональное использование. При недостатке ОП некоторые наиболее крупные массивы выгружаются во внешнюю память ЭВМ. Во внутренней БД широко используется аппарат перекрестных ссылок между логически связанными элементами данных, что значительно повышает быстродействие компилятора за счет минимизации времени доступа к обрабатываемым данным. Анализатор пополняет внутреннюю БД информацией, считанной из паспортов библиотечных подпрограмм. Эта информация необходима для лексического и синтаксического контроля входного описания. Паспорта сгруппированы в каталоги библиотечных подпрограмм и хранятся во внешней памяти 7 ЭВМ.  [c.142]

В задачу генератора Г входит генерация объектных модулей процедур рабочей программы РП обращения к моделям элементов проектируемого объекта, расчета матрицы Якоби и вектора невязок, прямого и обратного хода алгоритма Гаусса, расчета данных для печати и др. Непосредственно генерации предшествует оптимальная перенумерация переменных математической модели объекта. Генерация объектных модулей производится в соответствии с деле-ннем проектируемого объекта на фрагменты. Такой подход необхо-ДИМ для реализации диакоптических методов анализа и способствует снижению требований к ОП, занимаемой компилятором, так как возникает возможность последовательной обработки фрагментов объекта с сохранением во внутренней БД только необходимого минимума информации о них.  [c.143]

Генератор — самый сложный блок компилятора. От качества сгенерированных им объ ктных программ в значительной степени зависит эффективность всего программного комплекса, поэтому в генераторе проводится оптимизация генерируемого кода.  [c.143]

Вслед за компилятором начинает работать редактор связей ОС ЕС, который считывает набор управляющих предложений, сгенерированный конструктором во врсмеппой библиотеке 3, и создает загрузочный модуль заданной структуры из заданных объектных модулей, расположенных во временной 3 и постоянных 4 библиотеках. Этот модуль помещается в ОП, после чего ему передается управление, т. е. начинается собственно расчет объекта.  [c.144]

В зависимости от характера требуемых от монитора действий команды диалогового режима разбиты на две группы. Первая группа команд используется для общения пользователя с рабочей программой на этапе ее выполнения (команды прерывания и запуска рабочей программы, индикации и модификации различных переменных математической модели объекта, управления выдачей результатов, изменения последовательности выполнения псевдокоманд и т. п.). Вторую группу составляют команды корректировки структуры проектируемого объекта. Для выполнения таких команд диалоговый монитор должен выполнить всю цепочку динамических вызовов входной транслятор — компилятор комплекса ПЛ-6 — редактор связей — рабочая программа , на что требуется определенное машинное время, обусловливающее задержку реакции комплекса ПА-6 на команду пользователя.  [c.145]

По описанию задачи и предметной области на входном языке системы транслятор описаний строит модель задачи и соответствующую управляющую программу. При этом используется модель предметной области. В дальнейщем планировщик строит модель решения подзадач, а компилятор собирает программные модули в соответствии с управляющей программой, получая рабочую программу.  [c.66]

ФАП-КФ — формализованный аппарат геометрического мо.кмироиа ния на основе компилятора с языка ФОРТРАН ЭБ — электронный блок ЭИБ — элемент информационной базы ЭЛТ — электронная лучевая трубка  [c.6]

ИНМОС содержит широкий набор средств инструментального характера текстовые редакторы, программы форматирования текстов, интерактивные средства для работы с простыми базами данных, программы построения компиляторов, лексических анализаторов и т.д.  [c.19]

В качестве программы-компилятора можно рассматривать про грамму БЕЙСИК. Эта программа о существляет компиляцию программы построенной на широко известное алгоритмическом языке с аналогич ным названием, что позволяет испо1(ьзовать этот язык для диалога с ЭВМ.  [c.136]

На логическом уровне, иначе называемом вентильным (gate level), преобразуют RTL-спецификации в схемы вентильного уровня с помощью программ - компиляторов логики здесь используются библиотеки логических элементов И, ИЛИ, И-НЕ и т.п.  [c.128]


Смотреть страницы где упоминается термин Компилятор : [c.348]    [c.384]    [c.79]    [c.161]    [c.100]    [c.100]    [c.102]    [c.102]    [c.131]    [c.132]    [c.132]    [c.135]    [c.135]    [c.141]    [c.142]    [c.154]    [c.137]    [c.140]    [c.140]    [c.154]    [c.170]   
Автоматизированное проектирование конструкций (1985) -- [ c.90 ]

Основы теории и проектирования САПР (1990) -- [ c.260 ]

Промышленные работы для миниатюрных изделий (1985) -- [ c.148 , c.159 ]



ПОИСК





© 2025 Mash-xxl.info Реклама на сайте