Cтраница 1
Операторная программа в процессе ввода с пишущей машинки или решения может изменяться произвольно. Если же ошибка обнаружена во время ввода некоторого символа оператора, то нужно следующим символом ввести символ и заново повторить весь оператор. [1]
При составлении операторных программ следует принимать во внимание, что операторы вычислим содержат в рабочей программе больше команд, чем другие операторы. А поскольку память машины ограничена и необходимо экономить ячейки, предлагается записывать арифметические выражения в возможно более компактном виде. [2]
На основе вышеприведенной операторной программы расписываются команды для конкретной цифровой электронно-вычислительной машины. [3]
Транслятор, обрабатывая операторную программу, распределяет память на строго фиксированнные группы ячеек. Внутри каждой группы в соответствующей форме внутреннего представления записывается информация, характеризующая программу. Ввод очередной автокодовой программы с помощью сочетания букв an приводит не к продолжению накопления информации в ячейках соответствующих групп, а к повторной записи в них новой информации. Таким образом, две операторные программы не могут храниться одновременно, причем любая из них, независимо от своего объема, занимает всю память машины, несмотря на наличие внутри групп свободных от информации ячеек. Обозначим условно группы распределения памяти машины буквами А, Б, В, Г, Д, Е, Ж, 3, И. [4]
Транслятор автопрограммирования перерабатывает операторную программу и записывает в ОЗУ рабочую программу последовательно-для каждого оператора по мере его ввода. Этот процесс перевода с операторного языка на язык машины называется транслирован нем; он заканчивается после загрузки всей программы. [5]
Это используется для исправлений операторной программы и реализуется вводом дополнительных операторов без повторной трансляции всей программы. [6]
Чтобы повысить эффективность использования памяти машины, целесообразно в операторной программе употреблять один оператор введем для ввода значений переменных, количество которых в списке оператора не больше семи. [7]
С целью экономии ячеек рекомендуется для вычисления простейших арифметических выражений, которые, как правило, встречаются очень часто в операторных программах, использовать также операторы присваивания вставим и допустим. Они представляют собой частный случай оператора вычислим. Простейшие присваивания, выполненные с помощью этих операторов, организуются сравнительно малым количеством машинных команд. Кроме того, дополнительные операторы расширяют возможности операторов присваивания. [8]
А, В, С - простые переменные, предназначенные для хранения значений соответственно: аргумента, подынтегральной функции и интеграла; в автокодовой программе оператором вычислим задается формула с именем В, аргументом которой является переменная А; формула аналитически определяет подынтегральную функцию и является вспомогательной для работы СП; оператор вычислим в программе логически не выполняется; аргумент А операторной программой не определяется, он формируется по мере необходимости в СП. [9]
А завершает работу, Q истинно для выходных значений переменных. Для доказательства частичной правильности операторных программ обычно используются модификации метода Флойда, к-рый состоит в следующей. [10]
В данном параграфе обратим внимание на порядок обращения к специальным подпрограммам, их связь С автокодовой программой и размещение специальных подпрограмм в памяти машины. Назначение специальных подпрограмм - расширение возможностей операторных программ в тех случаях, когда в автокоде эти возможности неосуществимы или реализуются неэффективно. [11]
Ввод формулы в машину при загрузке автокодовой программы, уже содержащей 30 формул с разными левыми частями, сопровождается ссылкой на примечание 4, так как происходит переполнение массива 3 распределения памяти машины. В этом случае транслятор не напечатает ссылку на примечание 4, а предоставит возможность включить в операторную программу неограниченное ( хотя и в пределах памяти машины) количество формул. Но из всего этого количества формул, введенных в машину, лишь первые тридцать транслированных формул ( с разными именами) могут быть использованы в качестве подпрограмм в других операторах вычислим, так как информация только об этих тридцати формулах помещается в массиве 3 распределения памяти. [12]
По существу дела составление блок-схемы программы есть не что иное, как так называемое операторное программирование. Однако в операторном программировании оператору соответствует лишь символ с определенным индексом. Для пользования операторной программой необходимо иметь таблицу расшифровки смысла операторов, что несколько затрудняет работу программиста, создавая, таким образом, лишний этап. Блок-схема с указанием содержания работы блока, составленным даже весьма кратко, более совершенна. [13]
Транслятор, обрабатывая операторную программу, распределяет память на строго фиксированнные группы ячеек. Внутри каждой группы в соответствующей форме внутреннего представления записывается информация, характеризующая программу. Ввод очередной автокодовой программы с помощью сочетания букв an приводит не к продолжению накопления информации в ячейках соответствующих групп, а к повторной записи в них новой информации. Таким образом, две операторные программы не могут храниться одновременно, причем любая из них, независимо от своего объема, занимает всю память машины, несмотря на наличие внутри групп свободных от информации ячеек. Обозначим условно группы распределения памяти машины буквами А, Б, В, Г, Д, Е, Ж, 3, И. [14]
Входной язык автопрограммирования ( АП) предназначен для записи алгоритмов задач, в которых преобладают формулы. Он обеспечивает большую наглядность и лучшую связь между машиной и человеком, чем это достигается на уровне программирования в командах машины. Элементарным действием автокодовой программы является не арифметическое действие, а предложение, начинающееся с указания-оператора, за которым следует его информация. Поэтому программу языка АП часто называют операторной программой. Процесс решения задачи в режиме АП распадается на два этапа: загрузку и счет. [15]