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