Cтраница 2
Составление символических описаний графической информации является трудоемким и плохо защищенным от ошибок процессом. Отсутствие или неполная разработка транслятора вынуждает вовсе отказываться от использования языка или работать непосредственно с внутренним представлением, не приспособленным для составления и анализа программ. Поэтому далеко не все разработанные языки применяются на практике. [16]
Синтаксически-управляемые трансляторы, построенные тю такому принципу, обладают одним существенным недостатком: в процессе трансляции они перебирают все возможные ветви дерева языка, пока не обнаружат путь, который приводит к цели. Такой перебор создает большие сложности при разработке транслятора, так как вызывает необходимость запоминания точек ветвления, которых может быть очень много, и замедляет сам процесс трансляции. [17]
Инструментальная подсистема н р о г-р а м м и р о в а н и я, основу которой составляет генератор прикладных программ, синтезирующий новые программы из унифицированных модулей и подпрограмм, разработанных пользователем, необходима для достижения открытости ПО САПР. Генератор прикладных программ включает в себя также средства автоматической разработки трансляторов для входных языков проектирующих подсистем САПР. [18]
Входным языком транслятора ТА-1М является конкретное представление алгоритмического языка Алгол. В эталонный уровень языка Алгол внесены изменения, позволившие упростить разработку транслятора и увеличить его быстродействие. Эталонный уровень языка Алгол расширен только за счет введения. [19]
Специализация ЦВМ позволяет также повышать надежность решения задач в конкретных ограниченных системах, широко применять дублированные устройства и объединять ЦВМ в управляющие вычислительные комплексы. В то же время специализация ЦВМ зачастую ограничивает степень автоматизации программирования и приводит к нерентабельности разработки трансляторов с алгоритмических языков высоких уровней. Необходимость максимального использования ресурсов ЦВМ затрудняет применение универсальных систем математического обеспечения и требуется значительная специализация операционной системы и системы автоматизации программирования. [20]
Важным отличием Алгола-60 от других языков программирования является то, что в официальном сообщении об этом языке [2] сделана попытка строго определить семантику синтаксических конструкций. Этот шаг в сторону полной формализации описания языков программирования имеет большое значение для создания формальных методов разработки трансляторов. Однако формализация семантики сильно усложнила описание языка. [21]
ЦВМ, из которых и составлять систему несколько языков ( один язык) - несколько ЦВМ. Сложность разработки единой системы объяснялась и тем, что большинство имеющихся трансляторов блочного типа, и реализовать их перестройку на другую пару язык - ЦВМ - задача более сложная, чем разработка нового транслятора с заимствованием отдельных стандартных блоков. [22]
Во всех этих курсах используются теоретические основы теории алгоритмов. Отсюда вытекает то значение курса, которое он занимает как теоретическая основа современной теории программирования, построения алгоритмических языков и ЭВМ, анализа алгоритмов с целью выбора наиболее рационального для решения на ЭВМ и, наконец, анализа алгоритмических языков и их синтаксического контроля при разработке трансляторов. [23]
Транслятор представляет собой сложную программу объемом в несколько десятков тысяч команд. От качества его работы зависят такие показатели программы, как быстродействие и объем занимаемой памяти, неверная организация вычислений может привести к дополнительным погрешностям вычислений. Поэтому разработка транслятора осуществляется высококвалифицированными специалистами. [24]
Большая трудоемкость разработки трансляторов ( от 4 до 30 и более человеко-лет) вынудила искать методы трансляции, не зависимые от конкретной машины. [25]
Здесь рассматриваются способы задания окружностей в сочетании с кривыми. По мере разработки транслятора этот ряд может быть расширен. [26]
Один из способов удешевлейия и ускорения разработки программ состоит в том, что уровень внутреннего языка машины приближается к уровню входного алгоритмического языка. При этом упрощается как сам процесс трансляции, так и его разработка. Причем в этом случае разработку транслятора можно поручить просто достаточно опытному программисту и отказаться от привлечения дорогостоящего системщика. [27]
Алгоритмический язык является средством общения инженера и ЭВМ, он позволяет сравнительно быстро запрограммировать и ввести в ЭВМ любую инженерную задачу и получить требуемый результат, быстро внести изменение в программу, наладить обмен программами. Однако использование алгоритмических языков требует решения таких проблем, как разработка трансляторов, подготовка программистов высокой квалификации и высокий уровень организации работы вычислительного центра. [28]
Для конкретного класса задач нет необходимости использовать все средства языка, поэтому язык построен по модулярному принципу. Модулярность состоит в возможности образовывать специализированные подмножества языка путем почти механического отбрасывания ненужных для данных приложений языковых средств. Это облегчает изучение и практическое освоение языка, а также разработку трансляторов. [29]
Таким образом, полный объем алфавита АПЛ превосходит число 128 и семибитовые кодоны недостаточны для однокодонного внутреннего представления этого алфавита. Для этой цели достаточны восьмибитовые кодоны. В настоящее время отсутствуют русско-латинские терминалы для работы с языком АПЛ, что препятствует разработкам трансляторов с этого языка на отечественных машинах. [30]