Cтраница 2
Входной язык транслятора системы БЭСМ-алгол отличается от языка алгол-60 рядом уточнений и несущественных ограничений. Ограничения носят в основном количественный характер и обусловлены параметрами и особенностями ЭВМ БЭСМ-6 и выбранными методами транслирования. Ниже перечисляются особенности входного языка. [16]
Объектный код, получающийся в результате трансляции, представляет собой программу для специально разработанной семантической машины. Семантическая машина имеет стековую архитектуру; ее репертуар команд учитывает особенности входного языка, связанные с автоматическим синтезом программ, и имеет средства связи с модулями пакета. При запуске программы на счет сначала подключаются необходимые модули ПГШ, затем программа исполняется таким образом, что код для семантической машины интерпретируется, а модули пакета исполняются непосредственно. Поскольку основной объем вычислений приходится на модули пакета, интерпретация управляющей программы не приводит к существенной потере эффективности. [17]
В книге излагаются основы программирования на алгоритма ческих языках алгол-60 и фортран IV. Дано полное описание эталонного языка алгол-60 и расширенного варианта эталонного языка фортран IV. Специальная глава содержит общие сведения о развитии ЭВМ, совершенствовании алгоритмических языков и принципов решения задач на ЭВМ. Рассмотрены особенности входных языков некоторых широко используемых трансляторов для ЭВМ типа М-20, БЭСМ-4, Минск-32, БЭСМ-6, ЕС ЭВМ. [18]
Язык описания постановок задач допускает использование ссылок на уже готовые фрагменты описания. Далее особенности входного языка будут рассмотрены в специальном - разделе. Сами тексты описаний и фрагменты описаний находятся в текстовых файлах одного и того же типа и создаются и корректируются текстовым редактором, входящим в состав любой операционной системы. [19]
В общем случае при программировании на ПМК решения сложной прикладной задачи целесообразно использовать следующую методику. После выбора математической модели и метода решения задачи составляют алгоритм ее решения с шагами, соответствующими решению подзадач, на которые разбивается сложная прикладная задача. Затем каждый такой шаг отображают модулем программы на алгоритмическом входном языке или при необходимости алгоритмами решения подзадач с учетом их реализации программами-модулями на компактном входном языке. При этом следует стремиться к тому, чтобы алгоритм решения задачи содержал как можно больше однотипных фрагментов, отображающих одинаковые процедуры преобразования информации. После этого каждый фрагмент или шаг алгоритма отображают модулем или фрагментом программы на входном языке, вначале не заботясь об общей длине фрагментов. Минимизировав пересылки данных между модулями, используют все стандартные приемы и особенности входного языка, обеспечивающие минимизацию длины отдельных фрагментов и программы в целом, учитывая и требования минимального времени счета. [20]