Cтраница 1
Алгоритм трансляции состоит в следующем. [1]
Алгоритм трансляции может работать с литеральными образцами, если ввести в дерево сопоставления новый тип вершин вместе с проверкой значения литерала. [2]
Описанный нами алгоритм трансляции работает с набором образцов, которые не перекрываются друг с другом. Лучший способ понять, что это значит, состоит в рассмотрении множества аргументов, соответствующих данному образцу. [3]
Можно приспособить описанный выше алгоритм трансляции для поиска наиболее подходящих образцов, изменив функцию слияния М и структуру каждого листа. [4]
Какле изменения должны быть сделаны в алгоритме трансляции сопоставления с образцом, чтобы он мог работать с функциями, обладающими свойством карринга. [5]
Требует ли это возможности специального рассмотрения в алгоритме трансляции. [6]
Транслятор Е - Норе - - FC использует алгоритм трансляции сопоставления с образцом, представленный в гл. [7]
Собственно сама транслируемая программа с точки зрения многих алгоритмов оптимизирующей трансляции рассматривается и обрабатывается как ориентированный граф специального вида - так называемый управляющий граф, вершинами которого являются операторы программы, а дуги, соединяющие вершины, отражают возможность передачи управления между операторами программы при ее исполнении. [8]
Для языков, которые допускают только неперекрывающиеся образцы, алгоритмы трансляции можно расширить с целью обнаружения недопустимых перекрывающихся наборов образцов. [9]
При создании универсального проблемного языка большое значение имеет разработка алгоритмов трансляции для различных языков. Универсальный транслятор должен транслировать программы, написанные на языках с расширенной грамматикой. Словарь языка, грамматические правила и генерирующие блоки выделяются в универсальном трансляторе в качестве его параметров. Это позволяет строить единую систему анализа входного текста с единым распределением памяти и писать каждую часть программы на языке, наиболее удобном для описания данного алгоритма, снимая с программиста заботы о дальнейшем объединении программ и обеспечивая их эффективность. В процессе оптимизации транслятор может объединить идентичные части программ, провести так называемую чистку циклов, совместить адреса отдельных массивов. Выполнение этих операций позволяет сократить время выполнения программы и требуемый объем памяти. [10]
Анализ нелокальных сочетаний совмещен с семантическим анализом и основан на табличном алгоритме трансляции с шестью типами реакций на сочетания различных ограничителей. Исходными являются синтаксические диаграммы и таблица приоритетов, причем числовые константы, имена переменных, подпрограмм и меток обрабатываются отдельно. [11]
Кобол как бы рассчитан на то, что его семантика должна быть задана с помощью алгоритма трансляции. Многие программисты, пользуясь коболом, видят сквозь него будущую машинную программу. [12]
КОБОЛ как бы рассчитан на то, что его семантика должна быть задана с помощью алгоритма трансляции. Многие программисты, пользуясь КОБОЛом, видят сквозь него будущую машинную программу. [13]
С другой стороны, независимость Алгола-60 от машины в ряде случаев приводит к чрезмерному усложнению алгоритмов трансляции и к снижению качества рабочих программ. Стремление составителей трансляторов упростить транслятор и повысить качество объектных программ вынуждает их отказываться от реализации некоторых свойств Алгола-60 и, следовательно, порождает еще большее разнообразие диалектов языка. Для обеспечения совместимости различных диалектов Алгола-60 в 1964 г. было предложено Подмножество Алгол-60 [28] - стандартный упрощенный вариант языка. В 1968 г. опубликован язык Алгамс [24], принятый в СССР и странах СЭВ в качестве стандартной версии Алгола-60. Алгамс является подмножеством Алгола-60, дополненным средствами ввода - вывода и обмена. [14]
Рассмотрены задачи и методы автоматизации процесса программирования для управляющих ЦВМ, языки программирования, а также алгоритмы трансляции и контроля взаимосвязанных программ большого объема. Приведена типовая структура системы автоматизации программирования и выпуска технической документации на алгоритмы и программы. Проанализированы основные проблемы автоматизации отладки алгоритмов и программ управляющих ЦВМ, структура и технологическая схема автоматизированной системы отладки. [15]