Cтраница 3
Примеры использования специальных полей. [31] |
Это значение может быть подготовлено в одной из вводных записей и после ввода записи занесено в поле PAGEi автоматически, если поле PAGEi соответствующим образом описано на бланке вводных данных. При этом нужно позаботиться о том, чтобы запись с полем PAGEi была введена до печати записей. [32]
Wi-nograd, JACM, 14 ( 1967), 793 - 802 ] исследовал минимальное время умножения, достигаемое в логической цепи в случае, когда п задано и когда вводные данные доступны все сразу, в закодированном виде; см. также С. [33]
Для задания операций, выполняемых рабочей программой над вводимыми данными, используется бланк описания вычислений ( рис. 8) На бланке записываются операции, которые нужно выполнить для каждого типа записей вводных данных при одном прохождении цикла рабочей программы. Первыми записываются операции, выполняемые во время детальной обработки, а затем операции, которые нужно выполнить во время итоговой обработки. Внутри группы обработки операции записываются в том порядке, в котором они должны быть выполнены. Для записи одной операции используется одна строка бланка. [34]
Если помимо записей, следующих в некотором определенном порядке и проверяемых на порядок поступления, в файле содержатся записи, которые могут следовать в любом порядке, то последние должны описываться на бланке вводных данных перед описанием записей, проверяемых на порядок поступления. [35]
Рассмотрим примеры получения простых отчетов. Вводные данные для получения таких отчетов представлены в виде одного последовательного файла. Показаны такие типичные действия, как подведение итогов, печать заглавий в отчетах, печать различных типов отчетов с указанием информации, индицирующей группу в каждой записи отчета и только в первой записи группы, с печатью только некоторой итоговой информации для группы. Показано формирование заглавных записей изданных, поступающих из вводного файла. Все это демонстрируется на примерах решения простых задач. [36]
Уравнения риска разорения, хотя они напрямую и не упомянуты в этой книге, должны также изменяться при использовании приведенных данных. Вообще в качестве вводных данных для уравнений риска разорения используют необработанные данные P & L. Однако когда вы используете приведенные данные, новый поток процентных выигрышей и проигрышей должен умножаться на текущую цену базового инструмента, и далее надо использовать именно этот получившийся поток. Этот новый поток и следует использовать для уравнений риска разорения. [37]
Описание вычислений для получения ведомости прихода изделий. [38] |
В поле SUMMA подсчитывается стоимость изделий, сданных каждым отправителем на склад, а в полях KOLVO1 и SUMMA1 подсчитываются количество и стоимость изделий каждого шифра. Эти операции выполняются для каждой обрабатываемой записи вводных данных. [39]
В качестве одного поля связки может быть использовано несколько полей, расположенных не в смежных позициях вводной записи. При описании таких полей на бланке описания вводных данных в колонках 61 - 62 указывается один и тот же параметр СьПри выполнении рабочей программы набор полей записи файла со связками с одинаковым параметром Ci рассматривается как одно поле связки. Компоновка поля связки из отдельных полей записи производится в том порядке, в котором поля описаны на бланке вводных данныг. Первое поле, описанное как поле связки на бланке вводных данных, размещается в самых левых позициях общего поля связки, а последнее поле, описанное с тем же самым параметром Ci, - в самых правых. [40]
Однако все-таки жизненно важно выполнение большинства задач редактирования больших файлов. Последовательным редактором воспринимается набор команд, затем копируются стандартные вводные данные в стандартные выводные для каждой входной строки по очереди. Набор преобразований редактирования по необходимости ограничен. [41]
Разумеется, эти программы были созданы для разговоров с людьми; поэтому, разговаривая друг с другом, они показывают себя не с лучшей стороны. В основном они опираются на ловкие догадки в отношении вводных данных ( анализируя их довольно поверхностно) и выдают готовые ответы, тщательно выбранные из обширного репертуара. Ответ может быть готовым только частично: например, может использоваться некая схема, в которой заполняются пробелы. При этом имеется в виду, что собеседник-человек будет придавать ответам гораздо больше смысла, чем в них есть на самом деле. В действительности, согласно тому, что Вайнценбаум утверждает в своей книге Мощь компьютеров и человеческий разум ( Weizenbaum, Computer Power and Human Reason), именно так и происходит. [42]
Понятно, что здесь самовоспроизводство включает нечто большее, чем просто распечатка самой программы. Оставшаяся часть этой главы посвящена, в основном, анализу авторепов, в которых вводные данные, программа, интерпретатор и процессор переплетены между собой и в которых самовоспроизводство включает воспроизведение всей этой системы. [43]
Блок 14 - определяется тип считанной записи. Это значит, что производится анализ, какому из шифров, описанных для данного файла на бланке вводных данных, удовлетворяет считанная запись. Для этого символы, стоящие в позициях записи, используемых для шифра записи, последовательно сравниваются с соответствующими символами шифра, описанного на бланке вводных данных. Процедура выполняется до тех пор, пока шифр считанной записи не совпадет с одним из шифров, описанных для данного файла. [44]
Однако и нематематические задачи, для которых можно указать аналогичный алгоритм решения, разрешимы на таких машинах. Например, цифровая машина может управлять металлорежущим станком при обработке детали как угодно сложного профиля; при этом вводные данные характеризуют профиль, а результаты вычисления преобразуются в сигналы устройству управления станком. Аналогично работает устройство, управляющее полетом самолета, начиная от взлета и кончая посадкой в заданном месте. Цифровая машина может управлять производственным процессом, что особенно важно во вредных для человека отраслях производства, и дает возможность полностью автоматизировать процесс. В случае отклонения от первоначально заданной программы машина может принимать наивыгоднейшие решения, сравнивая возможные варианты, а также контролировать результат. Конечно, при этом информация о действительном состоянии процесса должна вводиться в машину автоматически, с помощью специальных устройств. При разработке инженерной конструкции машина может просчитывать десятки и сотни вариантов, чтобы выбрать из них наилучший по какому-либо заданному признаку. [45]