Cтраница 2
В машине с последовательным порядком выполнения команд каждая команда вычислительного назначения должна содержать шифр выполняемой операции и номера ячеек, над кодами которых должна быть выполнена эта операция и в которые должен быть отослан результат вычислений. Для составления команд не обязательно знать число, над которым производится операция, достаточно в команде указать номер ячейки - адрес, в которую оно было помещено в процессе ввода или в результате выполнения какой-либо предыдущей операции. [16]
КОМАНД ФОРМИРОВАНИЕ ( instruction Гопшиц; formate d instructious; Kommamlo - Bildung, Formicrung der Kommandos) - предусмотренное в ирограммо составление нск-рых команд или групп команд этой программы в процессе ее выполнения на машине. Прерывать решение задачи для составления гакнх команд вручную нецелесообразно. Поэтому в программу включают группы команд, наз. Применяемые при этом операторы подразделяют на операторы формирования по промежуточным результатам п операторы формирования но параметрам. Если в программе необходимы неск. [17]
Оператором k2 начинается программа составления команды для одноместной выполнимой операции и замены соответствующей элементарной формулы адресом рабочей ячейки. Оператором k2z начинается программа составления команды для двуместной выполнимой операции и замены соответствующей формулы адресом свободной рабочей ячейки. [18]
Программа состоит из совокупности закодированных команд, которые дают возможность выполнять вычисления. Каждая из простых операций, выявившихся в результате численного анализа задачи, требует составления команды. [19]
![]() |
Командный цикл при требовании на прерывание программы. [20] |
После фазы выполнить команду прежде всего необходимо проверить, не поступило ли сообщение на прерывание программы и не требуется ли произвести смену состояния. Если требуется прервать программу, то необходимо выполнить другие фазы команды. Как правило, при их выполнении происходит составление команды управляющей программы. Текущая отрабатываемая программа прерывается. [21]
Одно из таких выражений принимают за логич. Обычно числа команд подпрограммы и оператора обращения могут быть ориентировочно подсчитаны без составления команд. [22]
Далее, блок F поочередно находит в первом массиве информации операторы, подлежащие переадресации, и составляет необходимые константы переадресации и команды переадресации. Каждая команда оператора, подлежащего переадресации, анализируется: делается проверка, удовлетворяют ли ее адреса неравенству вышеуказанного вида. Выполнение такого неравенства хотя бы для одного адреса анализируемой команды говорит о необходимости составления команды переадресации. При этом различаются два случая: переадресации с постоянным шагом и переадресации с переменным шагом. [23]
Общее число циклов, необходимых для расчетов, может либо указываться заранее, либо определяться в процессе вычислений. В первом случае, когда число циклов заранее известно, может быть составлена развернутая программа, в которой каждому циклу будет соответствовать свой участок. Однако такое решение задачи на ЦАМ потребовало бы большого вре - - мени для составления команд программы и привело бы к чрезвычайному загромождению памяти машины. [24]
После такой стандартизации команд связи между модулями для общего случая, становится ясно, что схема связи совсем не сложна. Следующее сомнение, которое может возбудить эта схема, - не слишком ли много команд занимает каждое обращение из одного модуля к другому. Если обращение к модулю возникает лишь в одном месте программы, то ради экономии памяти и сокращения потерь времени можно, используя модуль как образец, переписать его на этом месте, учитывая то распределение памяти, которое принято для параметров обращения. Но такое переписывание более трудоемко, чем составление шаблонных команд обращения, и сопряжено со значительно большей возможностью появления ошибок. Если же обращаться к модулю нужно из разных мест программы с разными параметрами, то описанные выше приемы организации совместной работы модулей позволяют иметь каждый модуль в одном экземпляре, выписывая для каждого обращения лишь команды связи. При этом, как правило, экономится даже память по сравнению с методом программирования по образцам. [25]
Уже тогда заметили, что программирование объединяет две работы: распределение памяти машины и составление команд. Распределение памяти машины, то есть размещение в запоминающих устройствах материала, относящегося к решению задачи ( исходных данных, команд, вспомогательных кодов, промежуточных и окончательных результатов), тесно связано с составлением команд. Не зная номеров ячеек, хранящих исходные данные и вспомогательные коды, не определив, куда нужно помещать результаты, нельзя составлять команды программы. С другой стороны, не зная заранее количества команд программы, а также количества промежуточных результатов, которые должны одновременно находиться в памяти, трудно произвести размещение материала в запоминающих устройствах машины. [26]
Уже тогда заметили, что программирование объединяет две работы: распределение памяти машины и составление команд. Распределение памяти машины, то есть размещение в запоминающих устройствах материала, относящегося к решению задачи ( исходных данных, команд, вспомогательных кодов, промежуточных и окончательных результатов), тесно связано с составлением команд. Не зная номеров ячеек, хранящих исходные данные и вспомогательные коды, не определив, куда нужно помещать результаты, нельзя составлять команды программы. С другой стороны, не зная заранее количества команд программы, а также количества промежуточных результатов, которые должны одновременно находиться в памяти, трудно произвести размещение материала в запоминающих устройствах машины. [27]
В период появления первых программно управляемых машин, обладавших еще небольшими возможностями, методов программирования не существовало. Уже тогда заметили, что программирование объединяет две работы: распределение памяти машины и составление команд. [28]
Уже тогда заметили, что программирование объединяет две работы: распределение памяти машины и составление команд. Не зная номеров ячеек, хранящих исходные данные и вспомогательные коды, не определив, куда нужно помещать результаты, нельзя составлять команды программы. С другой стороны, не зная заранее количества команд программы, а также количества промежуточных результатов, которые должны одновременно находиться в памяти, трудно произвести размещение материала в запоминающих устройствах машины. [29]
Если ваша организация уже имеет опыт работы с командами по решению задач, кружками качества и рабочими группами и этот опыт предполагал принятие решений консенсусом, тогда переход на новые методы работы может травмировать, чтобы не сказать больше, некоторых ваших сотрудников. Этот переход вызывает особенно много затруднений в том случае, если члены команды занимают примерно равное положение в организации и один из них назначается лицом, ответственным за принятие решений. Этот процесс протекает болезненнее, если лидер группы, отвечающий за принятие решений, занимает более низкую ступень в организационной иерархии, чем другие члены команды, и последние проявляют стремление взять над ним верх. Но обозначенная ситуация - не что-то из ряда вон выходящее, методология создания команд по решению задач допускает назначение на пост лидера сотрудника, занимающего более низкое положение в организационной иерархии. В любом случае в основу составления команды заложен учет компетентности, опыта и талантов сотрудника; следует распознавать, какой вклад он может внести в достижение командной цели, а не оглядываться на занимаемую им ступень служебной лестницы. Правда, признаю, что составление команды по решению задач с подчиненным во главе в реальном деловом мире может отторгаться. [30]