Cтраница 3
При методе библиотечных подпрограмм, кроме собственно подпрограмм необходимо иметь все сведения, нужные для использования подпрограмм. Необходимые сведения о подпрограммах можно значительно сократить, если в библиотеку собирать не случайно полученные части программ, а специально разрабатываемые подпрограммы, удовлетворяющие определенным требованиям, дающим возможность описать совокупность действий, необходимых для применения произвольной подпрограммы, в виде единого алгорифма. Библиотека стандартных подпрограмм в совокупности с алгорифмом д ля их использования ( который, в частности, может быть оформлен в виде программы) и правилами задания исходной информации образует систему стандартных подпрограмм. [31]
Описанные команды языка УП задают только элементарные действия по обработке заготовки. Использование только элементарных команд при программировании сложных деталей приводит к увеличению размера УП и возрастанию числа ошибок. Стремление уменьшить длину УП, сократить время ее разработки и число ошибок вызывает необходимость расширить язык программирования и вычислительные возможности УЧПУ. Этому способствует применение подпрограмм и стандартных циклов, являющихся своеобразными макроопределениями для обработки целых областей заготовки. [32]
Можно свести к минимуму перечисленные недостатки, но пр этом увеличивается сложность подпрограммы. Данный способ предусматривает применение подпрограмм с так называемым повторным входом: они пишутся таким образом, чтобы все данные и промежуточные результаты были отделены от собственно-подпрограммы; иными словами, сама подпрограмма допускает только считывание. Данные и промежуточные результаты адресуются через базовый адрес. Если программа прерывается, а прерывающая программа требует применения подпрограммы, базовый адрес заменяется, благодаря чему вызываются соответствующие зона данных и рабочая зона. Этот процесс иллюстрируется фиг. Чтобы задать адресацию для уровня 1 при прерывании уровня 3 уровнем 1, ОС сохраняет адрес, находящийся в. [33]
Поэтому ОС обычно содержит подпрограммы, реализующие все четыре принципа. В некоторых случаях подпрограммы, выполняющие данную функцию, присутствуют в нескольких формах. Потребитель выбирает тот метод, который лучше всего удовлетворяет требованиям системы во время ее генерирования. Решение принимается, исходя из наличной памяти, требований к времени выполнения и ожидаемой интенсивности применения подпрограммы. [34]
Хорошо организованная периферийная система строится таким образом, чтобы от пользователя не требовались специальные знания в области программирования и вычислительной техники. Иначе говоря, подобная система должна быть помощником и советчиком для специалиста, ее эксплуатирующего. Такая периферийная система в своей памяти хранит всю необходимую для работы нормативно-справочную информацию, а также инструктивные материалы, в том числе и обучающие инструкции, советующие подсистемы и тесты. Всем этим требованиям СЦПД в полной мере не отвечает. Но использование средств ЕС ЭВМ, возможность применения пользовательских подпрограмм позволяют приблизить СЦПД к требованиям периферийных систем. Однако установка терминалов СЦПД на периферии непосредственно на рабочих местах конкретных специалистов обязывает проектанта тщательно взвешивать все аргументы в пользу такого шага. [35]
Выполнив работу, 2-я машина посылает сигнал окончания работы н останавливается, если осн. Прием данных осуществляется по сигналу запроса, к-рый осн. Далее 2-я машина ожидает нового приказа. Для того чтобы 1-я и 2-я машины при необходимости могли в равной степени управлять порядком выполнения осн. Программа 2 - й машины может вызывать данные из 1 - й машины в накопители 2 - й машины и может также передавать информацию между устройствами осн. Благодаря применению подпрограмм во 2 - й и 3 - й машинах обе машины, действуя совместно, могут выполнять широкий круг сложных операций ( сложные типы сортировок, перекрестные пересылки, операции с большими массивами чисел, анализ ошибок) без усложнения осн. Общая производительность системы совместно работающих машин при рациональном программировании может превзойти в десятки и сотни раз производительность осн. [36]
Выполнив работу, 2-я машина посылает сигнал окончания работы и останавливается, если осн. Прием данных осуществляется по сигналу запроса, к-рый осн. Далее 2-я машина ожидает нового приказа. Для того чтобы 1-я и 2-я машины при необходимости могли в равной степени управлять порядком выполнения осн. Программа 2 - й машины может вызывать данные из 1 - й машины в накопители 2 - й машины н может также передавать информацию между устройствами осн. Благодаря применению подпрограмм во 2 - й и 3 - й машинах обе машины, действуя совместно, могут выполнять широкий круг сложных операций ( сложные типы сортировок, перекрестные пересылки, операции с большими массивами чисел, анализ ошибок) без усложнения осн. Общая производительность системы совместно работающих машин при рациональном программировании может превзойти в десятки и сотни раз производительность осн. [37]