Cтраница 1
Написание подпрограммы на Коболе и основной программы несколько отлично. Раздел идентификаций остается тем же самым. В Разделе оборудования секция Управления файлами может быть опущена, если подпрограмма не содержит никаких операторов ввода - вывода. В Разделе данных после секции рабочей памяти необходимо записывать Секцию связей, если предусматривались какие-либо аргументы. Секция связей описывает аргументы в том порядке, в каком они указывались в операторе CALL в основной программе. [1]
Способы написания подпрограмм такого рода и работа с ними описываются в гл. [2]
При написании подпрограмм, которые используют универсальные регистры процессора, возникает проблема сохранения содержимого этих регистров. Процедура сохранения и восстановления регистров может выполняться в вызывающей и в вызываемой программе. [3]
Техника, используемая при написании подпрограмм с повторным входом, существенно зависит от операционной системы. Следует избегать сложной ситуации, которая возникает при изменении слова в главной или массовой памяти большого объема двумя командами, выполняемыми на разных уровнях. Если операционная система обеспечивает сохранение и восстановление информации в машинном регистре во время обработки прерывания, то этот регистр может использоваться для аргументов и промежуточных результатов. Чтобы иметь возможность работать с программами с повторным входом, некоторые операционные системы предусматривают отдельные рабочие области для каждого уровня прерывания. В этом случае подпрограмма должна использовать регистр для указания рабочей области и определить всю переменную память, относящуюся к данному регистру. [4]
Ваша задача состоит в написании подпрограммы на языке ассемблера Системы 360, которая имитирует выполняемую ассемблером обработку псевдокоманд DC для форматов С, X, Р и F. Необходимо заданную строку символов кода EBCDIC, находящуюся в памяти, преобразовать в определенный внутренний формат данных. [5]
Имеется сравнительно немного специфических требований к написанию подпрограмм для операционных систем ЭВМ, управляющей технологическими процессами. [6]
Осуществить такой план довольно легко и без написания подпрограммы. [7]
Этот краткий обзор техники, используемой при написании подпрограмм с повторным входом, должен убедить в том, что программист не должен применять программы с повторным входом, разве что в тех случаях, когда они действительно необходимы. Однако нельзя пренебрегать тем, что иногда эти программы очень желательны. Не всегда уделяют достаточное внимание программам, обращающимся к массовой памяти. Считывание информации из массовой памяти или запись в нее связаны с передачей записи, содержащей много информации. Тот факт, что разные уровни изменяют разные слова, не достаточен для того, чтобы избежать применения программ с повторным входом. Во время операции обновления данных запись формируется всеми уровнями. [8]
![]() |
Структурная схема решения системы уравнений, не разрешенной относительно старших производных. [9] |
В функции разработчика САПР в этом случае входит написание подпрограмм соответствующих блоков. [10]
Тело Queue Mgr приведено на рис. 2.10. При написании подпрограммы на языке Ада можно руководствоваться определениями операций Add. За ним обычно следует последовательность локальных объявлений, возможно пустых, а за ней - последовательность операторов. [11]
Поскольку размер массива является частью его типа, то оказывается невозможным написание подпрограмм общего назначения, в которых используются массивы произвольной длины. В частности, это очень сильно затрудняет работу со строками символов. [12]
Многие версии Модулы-2 содержат дополнительную процедуру ( которую часто называют IOTRANSFER) для написания подпрограмм, реализующих обработку прерываний от внешних устойств. [13]
Особенные трудности связаны с комбинаторными проблемами, возникающими при таких вычислениях; можно начать с написания подпрограмм, выполняющих арифметические операции над очень длинными ( очень точными) числами. Поскольку большинство современных ЭВМ работает с машинными словами, то такие сверхточные арифметические подпрограммы могут быть сложными сами по себе. Когда же такие подпрограммы написаны и отлажены, необходимо еще создать алгоритмы для действительного выполнения вычислений. Поскольку каждый шаг таких вычислений содержит несколько ( а может быть, и много) арифметических операций высокой точности, каждая из которых реализуется достаточно длинной процедурой, решающей становится оценка сходимости такого метода. [14]
Форматный ввод-вывод может быть добавлен в язык Паскаль за счет написания соответствующих подпрограмм, универсальность которых, однако, ограничена отсутствием возможности написания подпрограмм с переменным числом параметров. Реализация высокоточной арифметики в языке Паскаль путем написания соответствующих подпрограмм трудоемка и неэффективна. Создание универсальных подпрограмм, обеспечивающих работу со строками, невозможно в языке Паскаль вследствие отсутствия возможности передачи в качестве параметров массивов переменных размеров. [15]