Справочник химика 21

Химия и химическая технология

Статьи Рисунки Таблицы О сайте English

Трансляторы

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


    Богданов В. Я., Золотарев В. В. Генератор трансляторов исходной информации // Тез. докл. на Второй Всесоюз. конф. но методам кибернетика в химии и хим. технологии. Грозный, 1984. С. 216—217. [c.365]

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

    Транслятор с автокода выполняет перевод программы, представленной на внешнем системном языке, в программу для конкретной ЭВМ с выдачей на печать таблицы распределения памяти и текста транслированной программы, а также перфорацию программы и карты ее ввода. [c.130]

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

    Языки, используемые в автоматизированном проектировании, должны быть открыты для наращивания и улучшающих изменений. При этом транслятор и другие составляющие СМО не должны переделываться. Такое требование обусловлено невозможностью учесть все необходимые особенности языка при его разработке многие важные черты языка определяются в процессе непосредственного написания на нем алгоритмов и программ. Весьма существенным для задач автоматизированного проектирования требованием, не выполненным в некоторых языках, является возможность включения в описании алгоритмов на высоком языковом уровне блоков (подпрограмм), описанных на языке низшего уровня. Необходимыми являются также средства для распределения памяти между блоками программ. Особенно удобно, если эти [c.130]

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

    Управляющие программы осуществляют первоначальную загрузку памяти и управление работой системы, включая обработку прерываний, загрузку программ из библиотеки, распределение каналов и т. д. Управляющие программы обеспечивают работу в мультипрограммном режиме, связь с оператором, представляют пользователю большие возможности в управлении массивами данных. Обслуживающие программы осуществляют объединение отдельно транслируемых модулей в одну или несколько программ, составление перекрывающихся программных фаз, резервирование памяти, работу с библиотеками программ (копирование, обновление, пополнение). В математическое обеспечение входят также трансляторы с языков разного уровня языка АССЕМБЛЕРА (автокода), АЛГОЛА, ФОРТРАНА, ПЛ/1, средства отладки и редактирования программ, а также пакеты прикладных программ. [c.134]


    Транслятор. Обычно трансляция и исполнение программы разделяются во времени. Трансляция осуществляется однажды и программа помещается на какой-либо носитель. Ее многократное исполнение уже не зависит от транслятора. Трансляторы, работающие в таком режиме, называются компилирующими. Существуют трансляторы, у которых трансляция и исполнение программы совмещены во времени. Выполнение программы производится по мере ее преобразования в последовательность команд машины. Трансляторы такого типа называются интерпретирующими и используются главным образом для вспомогательных языков автоматизированных систем. [c.39]

    Более сложными программами являются трансляторы, которые применяют для преобразования алгоритмов, записанных на языке программирования в последовательность машинных команд. Трансляторы содержат 1 0000—50000 команд. Полную проверку транслятора обычно не удается осуществить, поэтому в процессе эксплуатации продолжается выявление ошибок. [c.103]

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

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

    Транслятор Т осуществляет отображение предложения Ь входного языка системы (Е-языка) в совокупность интерпретирующих функций и их аргументов Т Ь (Я, ), Р, /, к), [Р, /п) . [c.162]

    Важнейшая задача обеспечения диалогового взаимодействия в рамках системы С состоит в реализации функций транслятора Т. Основная идея подхода к решению этой задачи заключается в использовании семантических моделей БД и ФС, построенных на основе использования теории фреймов. [c.163]

    Транслятор представляет собой сложную программу объемом в несколько десятков тысяч команд. От качества его работы зависят такие показатели программы, как быстродействие и занимаемая память, а неверная организация вычислений может привести к дополнительным погрешностям вычислений. Поэтому разра- [c.39]

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

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

    Обрабатывающие программы. Эти программы составляют комплекс средств, обеспечивающих составление и отладку программ пользователя, т. е. систему программирования (рис. 6.6). Сюда входят языки программирования, трансляторы, библиотеки стандартных программ и средства отладки. [c.250]

    Быстрые трансляторы обеспечивают минимальное время обработки программы, однако, в ущерб качеству ее. Эти трансляторы обычно компактные и быстродействующие. Их целесообразно применять на стадии отладки программы, когда приходится часто вносить исправления и добавления в нее. [c.40]

    Однопроходный транслятор с языка описания топологии (ЯО) позволяет в автоматическом режиме сформировать матрицу связи элементов технологической схемы, по которой производится сборка рабочей программы. Для его работы необходим объем оперативной памяти 70 Кбайт, скорость трансляции около 10 операторов в минуту. [c.412]

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

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


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

    Оптимизирующие трансляторы позволяют получить высококачественную программу за счет учета в алгоритмах трансляции особенностей вычислительной машины, за счет преобразований исходной программы с целью улучшения ее показателей (например, преобразование выражений для получения минимальной погрешности вычислений, использование специальных команд машины и т. д. ). Улучшение показателей программы, однако, происходит за счет усложнения транслятора. Такие трансляторы более эффективны после окончательной доработки программы. [c.40]

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

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

    В настоящее время для решения вычислительных задач используют в основном аналоговые и цифровые вычислительные машины. Кроме того, разрабатывают также гибридные вычислительные машины сочетающие преимущества обоих типов машин. Для преодоления трудностей, обусловленных программированием вычислительных алгоритмов на конкретных цифровых маЕиииах, создан алгоритмический язык программирования АЛГОЛ-60 При его применении вычислительную машину снабжают специальной программой — транслятором, задачей которой является перевод программы реишния задачи, записанной иа АЛГОЛе, в систему команд машины. Сейчас большинство мои1,ных вычислительных машин, особенно вновь создаваемых, имеют трансляторы для записи программ на АЛГОЛ-60, что делает их доступными любому вычислителю, знакомому с данным алгоритмическим [c.28]

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

    Построение СМО связано с решением следующих разнообразных научно-технических задач. К ним относятся разработка методов автоматизированного анализа и синтеза ХТС разработка принципов организации и использования комплексов или пакетов программ для автоматизированного проектирования объектов химической промышленности в соответствии с рассмотренной ранее функциональной структурой АСПХИМ (см. рис. 1Г1-2) разработка проблемно-ориентированных языков автоматизированного проектирования объектов химической промышленности и алгоритмических языков для автоматизированного программирования разработка способов построения технических средств автоматизированного программирования (трансляторы, компиляторы, интерпретаторы, автокодировщики и т. п.) разработка методов представления информации в запоминающих устройствах ИВС и организации обмена информацией (ввод, вывод и буферизация) разработка принципов создания ОС. [c.126]

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

    Весьма желательным требованием к транслятору является возможность его легкой и быстрой настройки (или перепрограммирования) на различные ЭВМ. Перспективным в этом отношении в силу своей чрезвщайной простоты и универсальности является метод программ1фования, основанный на использовании языка верхнего уровня в виде библиотеки стандартных операторов (макрокоманд и покомандной трансляции между уровнями. При этом транслятор и все операторы верхнего уровня описываются на языке нижнего уровня (например, автокоде), тогда при переходе на новую ЭВМ достаточно перепрограммировать для нее простой покомандный транслятор нижнего уровня. Весьма важное значение имеют средства отладки и внесения изменений в отлаживаемые программы. От возможностей и эффективности этих средств во многом зависят трудоемкость, сроки и качество разрабатываемых программ. Для этих средств главными являются возможность выполнения отладки непосредственно на уровне символических описаний алгоритмов и программ и внесения изменений на этом же уровне, а также достаточные гибкость и возможности системы отладки при разумном ограничении выдаваемой разработчику отладочной информации. [c.131]

    Транслятор в системе программирования выполняет роль посредника между входным языком (обычно процедурноориентированным) и выходным (машинным), преобразуя символическую запись программы в последовательность команд ЭВМ. От совершенства транслятора зависят такие показатели программы, как быстродействие, компактность, оптимальность выполнения вычислений с точки зрения накопления погрешностей. [c.252]

    Кроме матриц Z) и /, для полного описания технологической схемы используется матрица Е, имеющая три строки и Ne столбцов, где Ne — общее количество элементов в схеме. E j характеризует тип элемента схемы 1 — секция, 2 — кипятильник и т. д.) Ец — задает количество ступеней разделения в /-М элементе схемы E j — фиксирует номер унифицированного блока расчета фазового равновесия (нанример, 1 — жидкость—жидкость, 2 — жидкость—жидкость—пар и т.д.). Для облегчения формирования матриц связей входов—выходов и элементов используется специальный яаык описания и соответствующий транслятор. В основе языка описаний (ЯО) используется синтаксис языка макроассемблер [метка код оператора [операнды], где квадратные скобки указывают на необязательность элемента. [c.402]

    По структуре ASPEN относится к предпроцессорным системам, когда входной транслятор генерирует исполнительную программу на языке фортран (рис. 7.40), в дальнейшем эта программа вместе с программами пользователя транслируется, редактируется и выполняется. На шаге редактирования подсоединяются необходимые модули системы и пользователя. Такой подход позволяет строить исполнительную программу непосредственно для решаемой задачи с массивами переменной размерности и тем самым исключить непроизводительные затраты памяти. Система ориентирована также на файловую структуру. Файлы используются для хранения входной программы, промежуточных результатов, объектной программы и результатов расчета. Это позволяет в любое время прохождения задачи проанализировать любую информацию, связанную с ней, а также повторить расчеты с любого этапа решения. [c.423]

    Для того чтобы ЭВМ могла воспринять программу, записанную на символическом языке, используется программа-посред1шк называемая транслятором. Последняя в соответствии с правилами построения языка преобразует символическую программу в последовательность команд машины, т. е. программу, готовую к исполнению. [c.28]

    А л г о л - 60 (название происходит от сокращения английских слов ALGOrithmi Language) впервые был предложен в 1958 г. на Цюрихской конференции представителями Ассоциации по вычислительной технике (США) и Общества по прикладной математике и механике (ФРГ). После широкого обсуждения в различных странах в 1960 г. был принят окончательный вариант языка, который стал именоваться Алгол-60 . Язык получил наибольшее распространение в СССР и странах Западной Европы. Отличительной особенностью его является строго формальное определение синтаксиса, примененное впервые. Это позволило исключить двусмысленность отдельных конструкций и способствовало единообразному пониманию правил языка программистами и разработчиками трансляторов. [c.31]


Смотреть страницы где упоминается термин Трансляторы: [c.276]    [c.76]    [c.78]    [c.159]    [c.202]    [c.204]    [c.248]    [c.251]    [c.251]    [c.267]    [c.51]   
Математические основы автоматизированного проектирования химических производств (1979) -- [ c.130 , c.131 ]




ПОИСК





Смотрите так же термины и статьи:

Лигазы трансляторы кода

Общая характеристика трансляторов

Стандартные процедуры транслятора МЭИ

ТРАНСЛЯТОР СТАНДАРТОВ

Языковые трансляторы



© 2025 chem21.info Реклама на сайте