Подпрограмма - ввода-вывод - Большая Энциклопедия Нефти и Газа, статья, страница 2
Закон Вейлера: Для человека нет ничего невозможного, если ему не надо делать это самому. Законы Мерфи (еще...)

Подпрограмма - ввода-вывод

Cтраница 2


В нашей задаче каждая логическая запись содержит 80 литер, но из этого факта нельзя сделать никаких выводов о длине физической записи. В частности, в операционной системе OS IBM программист может по своему усмотрению задать на управляющей карте ( DD), относящейся к файлу на ленте, любой коэффициент блокирования. Но тогда подпрограммы ввода-вывода, реализующие так называемый метод доступа, должны сохранить программисту простоту и прозрачность операции.  [16]

Да, если во внимание принимается только истинное родство; нет, если учитывается и родство по закону ( дочь могла выйти замуж за своего отца, как в песенке Я и есть мой дедушка J. Если мы будем считать, что подпрограммы, вызываемые из у, зависят от того, какие подпрограммы вызывают у, то мы будем вынуждены заключить, что правило транзитивности не выполняется. Например, общие подпрограммы ввода-вывода могут обращаться к различным программам обработки для каждого из имеющихся устройств В / В, но обычно не все эти подпрограммы обработки необходимы в одной программе. Именно эта проблема оказывается камнем преткновения во многих системах автоматического программирования.  [17]

Программа предназначена для выбора диалоговой подпрограммы по меню. Экран в программе представлен двояко: непрерывной областью и массивом строк. В начале программы очищается область экрана, формируются строки меню и выводятся на дисплей с помощью подпрограммы терминального ввода-вывода. Ответом на меню служит номер функции, вводимый пользователем в первой позиции последней строки. Допустимый ответ преобразуется в индекс перехода, по которому осуществляется обращение к выбранной подпрограмме. После исполнения подпрограммы происходит возврат на выдачу меню. В случае неверного ответа меню выдается пользователю для повторного выбора функции.  [18]

При организации систем с дисплеями ПрО реализуется несколькими методами. Наиболее распространена в настоящее время разработка независимых программ для конкретного применения. Эти программы составляются для определенной ЭВМ с учетом ее операционной системы. Общими в этом случае являются подпрограммы ввода-вывода. В каждом случае структура данных специфична для решаемой задачи. Этот метод позволяет уменьшить командный объем ПрО и повысить быстродействие программ за счет их специализации, однако он критичен с точки зрения внесения изменений, в частности, введения в состав МО новых алгоритмов.  [19]

Есть ли какие-нибудь потери из-за кодировки подпрограмм поддержки ввода-вывода. Например, поддержка ввода-вывода может выполнять большое число команд для того, чтобы определить, что полученная команда сформирована правильно. Сортировка могла бы выполнять функцию ввода-вывода без таких проверок, так как раз она оттестирована и отлажена, то ее формы чтения-записи известны. Аналогично, может быть необходимо выявить некоторые подфункции в универсальном пакете поддержки на идентификацию которых подпрограмме ввода-вывода сортировки не надо тратить время, потому что они не могут встретиться.  [20]

21 Структура программируемого контроллера. [21]

В библиотеке макрокоманд содержатся макроопределения процедур, наиболее часто встречающиеся при решении задач АСУТП, и арифметические операции в двухбайтовом формате. Программное обеспечение функционирования комплекса представляет операционную систему, состоящую из постоянной ( ядро) и переменной ( проектно-компонуемая) частей. В составе ядра операционной системы находятся следующие программы: диспетчер, монитор ввода-вывода, регулировщик задач. В состав переменной части входят библиотеки модулей подпрограмм ввода-вывода и подпрограмм обработки. Переменная часть компонуется исходя из конкретной конфигурации и функциональных задач комплекса.  [22]

Для защиты массивов на время ввода-вывода используется система меток, которые входят в описания массивов, хранимых в таблице массивов. Метка представляет собой двоичную переменную, указывающую доступность массива для использования в программе. Если метка массива имеет нулевое значение, то обращение к массиву со стороны программы запрещено, при единичном значении метки массив доступен для программы. Когда массив вступает в операцию ввода-вывода, метке данного массива присваивается нулевое значение. По завершении операции ввода - вывода в подпрограмме ввода-вывода производится обращение к таблице массивов и метке соответствующего массива присваивается единичное значение. В команде вызова проверяется значение метки. Если метка имеет нулевое значение, то выполнение программы прекращается до момента изменения значения метки.  [23]

Вы обнаружите, вероятно, что ваша программа тратит большую часть времени на ввод и вывод и совсем немного времени - на перемещение слов в строке. С учетом всего этого ясно, что львиную долю усилий по оптимизации программы следует направить на центральный алгоритм сканирования и на взаимодействие форматора с внешним миром. Обработка команд и алгоритм размещения слов должны быть запрограммированы так, чтобы все было понятно. Как правило, для ввода / вывода следует пользоваться стандартными языковыми средствами, но в данной задаче мы сталкиваемся с тем случаем, когда особенности вашей операционной системы можно употребить с пользой для дела. Важно помнить только, что использование этих особенностей должно быть сконцентрировано в пределах подпрограмм ввода-вывода, а не рассеяно по всему форматору.  [24]



Страницы:      1    2