Главная » Просмотр файлов » М.М. ГОРБУНОВ-ПОСАДОВ - Системное обеспечение пакетов прикладных программ

М.М. ГОРБУНОВ-ПОСАДОВ - Системное обеспечение пакетов прикладных программ (1184225), страница 19

Файл №1184225 М.М. ГОРБУНОВ-ПОСАДОВ - Системное обеспечение пакетов прикладных программ (М.М. ГОРБУНОВ-ПОСАДОВ - Системное обеспечение пакетов прикладных программ.pdf) 19 страницаМ.М. ГОРБУНОВ-ПОСАДОВ - Системное обеспечение пакетов прикладных программ (1184225) страница 192020-08-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 19)

Протоколом выполнения задания является еголистинг, печатающийся на АЦПУ. Если в процессе анализа некоторогопункта выявляется ошибка, в листинге печатается соответствующеесообщение и в зависимости от серьезности ошибки выключаетсявыполнение данного и части последующих пунктов. Для каждого изневыполненных пунктов печатается сообщение:!!!!! БЫЛИ ОШИБКИ - ПУНКТ НЕ ВЫПОЛНЕНЕсли в результате сбоя аппаратуры был испорчен носитель, на которомрасположен архив, то при обнаружении этого факта будет выданосоответствующее сообщение и выполнение всех последующих пунктовбудет прекращено.Если ошибок не обнаружено, то после каждого выполненного пунктапечатается сообщение о результате его работы. Например,+++++ НОВЫЙ МОДУЛЬ DUMMY СОЗДАНили+++++ СФОРМИРОВАНА ЗАДАЧА ШИФР 0311023.7. Операции над модулямиЗапись в архив нового модуля (STORE).

Для записи в |архив Сафрынового модуля служит операция (пункт задания), заголовок которой имеетвид<признак> STORE [<тип>:]<архивное имя>где <тип> - тип записываемого модуля (в этой нотации квадратные скобкиозначают необязательность наличия их содержимого). Допускаютсяследующие значения типа: MACRO — текстовая вставка, PRUNIT программная единица, VARIANT - вариант расчета. Если <тип> опущен,создается модуль типа MACRO. <архивное имя> - архивное имя модуля, т.е.имя, под которым модуль записывается в архив.

Телом пункта STOREслужит текст создаваемого модуля. Так, например, в результате выполненияпункта STORE вида+STORE PRUNIT:DUMMYSUBROUTINE DUMMYRETURNENDв архиве появится модуль DUMMY типа PRUNIT, состоящий из трехпредложений.На листинге задания все предложения тела пункта STORE нумеруются,что позволяет использовать листинг при последующем пакетномредактировании текста модуля. Вслед за последним предложением тела налистинге печатается сообщение о результате выполнения пункта.Если в момент выполнения пункта STORE в архиве уже содержитсямодуль с данным архивным именем, то записи нового модуля не произойдет,в листинге задания будет напечатано соответствующее диагностическоесообщение, например!!!!! В АРХИВЕ УЖЕ ЕСТЬ МОДУЛЬ DUMMYи выполнение задания будет продолжено.Если все же требуется записать в архив под данным именем новый текстмодуля, старый модуль необходимо предварительно исключить посредствомоперации DELETE (см.

ниже).Модуль, записанный в архив с помощью пункта STORE, может бытьиспользован затем в следующих за этим пунктом операциях того же заданияили же в последующих заданиях. Например, текст записанного модуляможет быть распечатан с помощью операции PRINT, отредактирован спомощью операции EDIT, использован при формировании программы дляконкретного расчета в операции EXECUTE и т.д.

Все эти операцииссылаются на модуль посредством его архивного имени.При записи модуля в архив посредством пункта STORE иногдаприходится сталкиваться с ситуацией, когда нежелательно или невозможнозаписать текст одного или нескольких предложений модуля в том виде, вкотором они будут использованы при формировании заданий для расчетов.Так, в частности, поскольку запуск заданий для пакета Сафраосуществляется на базе средств мониторной системы Дубна, в текстезадания не могут встречаться служебные предложения Дубны *NAME или*END FILE, так как мониторная система воспримет их не как фрагментзадания, а некоторым специальным образом.Однако подобные предложения часто необходимо использовать приформировании заданий для расчетов.

Поскольку задания формируютсяисключительно из текстов хранящихся в архиве модулей, нужно иметьвозможность записи в архив текста модуля, содержащего указанныепредложения. Этой цели служат S-предложения вида<признак> S произвольный текст(1)где <произвольный текст>, содержащий «скрываемое» предложение,отделяется от символа S одним пробелом или запятой.S-предложения хранятся в архиве в виде (1) и распечатываются в такомже виде при выполнении операции PRINT,но при формировании расчетных вариантов на место S-предложенияподставляется только записанный в нем <произвольный текст>.Исключение (DELETE) модуля из архива системы Сафра осуществляетсяс помощью пункта DELETE, заголовок которого имеет вид<признак> DELETE [<тип>:]<архивное имя>где <тип> - тип исключаемого модуля (если <тип> опущен, модульисключается независимо от его типа); <архивное имя> - архивное имяисключаемого модуля.

Тело пункта DELETE пусто.Результатом выполнения пункта DELETE является исключение изархива модуля с указанным архивным именем, о чем в листинге заданияпечатается соответствующее сообщение. Например,+DELETE DUMMY+++++ МОДУЛЬ DUMMY УНИЧТОЖЕНЕсли в архиве отсутствует модуль с указанным архивным именем, товыполнение задания будет продолжено и сообщение будет, например,таким:!!!!! В АРХИВЕ ОТСУТСТВУЕТ МОДУЛЬ DUMMYПечать текста модуля (PRINT). Тексты модулей, хранящихся в архивесистемы, можно распечатать с помощью пункта PRINT, заголовок которогоимеет вид<признак> PRINT <список архивных имен>где <список архивных имен> - архивные имена модулей, текст которыхдолжен быть распечатан на АЦПУ.Если список достаточно велик, не поместившиеся в заголовке именаперечисляются в предложениях MODULE, составляющих тело пунктаPRINT.

Предложение MODULE имеет видMODULE <список архивных имен>Архивные имена, входящие в <список архивных имен>, отделяются друг отдруга пробелами или запятыми.Предложения MODULE используются в телах пунктов PRINT(распечатка), PUNCH (перфорация), DIMON и CRAB (перепись в Димон и вКраб), BOOK (документирование) и SELECT (перепись из другого архива).Число предложений MODULE втеле одного пункта не ограничено, причем предполагается, что списокимен продолжается при появлении нового предложения MODULE в теледанного пункта.Если какие-либо модули из перечисленных в списке отсутствуют вархиве, то вслед за телом соответствующего пункта печатаетсядиагностическое сообщение с перечислением всех таких модулей, араспечатка текстов остальных модулей производится обычным образом.В результате выполнения пункта PRINT формируется (в смысле ОСДиспак) задача печати, о чем на листинге задания печатается сообщение.Например,+PRINTMODULE PERSO, COMBASMODULE РАСЧЕТ+++++ СФОРМИРОВАНА ЗАДАЧА ШИФР 031101000002Сформированная задача печатает тексты модулей в том порядке, вкотором они перечислены в пункте PRINT.

Перед каждым текстомпечатается заголовок, где указывается архивное имя модуля, его тип, шифрзаписавшего его пользователя, дата последнего изменения модуля и использованный в нем признак управляющего предложения. Все предложениятекста модуля для удобства последующего пакетного редактированияснабжаются номерами. Так, текст модуля DUMMY из приведенного вышепримера был бы распечатан в следующем виде:МОДУЛЬ DUMMY ТИП PU ШИФР 1 ИЗМЕН. 10.12.87 ПРИЗНАК +1 SUBROUTINE DUMMY2 RETURN3 ENDПерфорация модуля (PUNCH).

Тексты модулей, хранящихся в архивесистемы, можно выдать на перфокарты с помощью пункта PUNCH,заголовок которого имеет вид<признак> PUNCH <список архивных имен>где <список архивных имен> - архивные имена модулей, текст которыхдолжен быть отперфорирован. Если список не помещается в одной строке,архивные имена перечисляются в предложениях MODULE, составляющихтело пункта PUNCH.В результате выполнения пункта PUNCH формируется (в смысле ОСДиспак) задача перфорации, о чем на листинге печатается соответствующеесообщение.Отперфорированный текст нередко требуется затем записать в тот илииной архив Сафры. Поэтому перфокарты,соответствующие одному перфорируемому модулю, представляют собойготовый фрагмент задания для системы Сафра, обеспечивающий запись вархив текста модуля.

Первый пункт фрагмента - DELETE - задаетуничтожение хранящего ся в архиве старого модуля. Затем с помощьюпункта STORE в архив записывается текст модуля. Заключающий фрагментпункт FLAG позволяет записывать в рамках одного задания несколькомодулей с различными признаками.Пакетное редактирование текстов модулей (EDIT). Операция EDITпредназначена для пакетного редактирования текстов модулей, хранящихся вархиве пакета Сафра.

Операция предоставляет для редактированияотносительно скромный набор средств: она позволяет добавлять в текстмодуля новые строки, исключать строки и заменять строки исходного текста.Заголовок операции имеет вид<признак> EDIT [<тип>:]<архивное имя>где <архивное имя> - имя модуля, который будет редактироваться; <тип> тип этого модуля.Телом пункта является задание для редактирования текста модуля, имякоторого задано в заголовке пункта. Задание для редактирования, состоит изпредложений ABS, ADD, EXCL, REPL, TAKE, а также вновь создаваемыхстрок текста.В результате выполнения пункта EDIT в архив записываетсяОтредактированный модуль под тем же именем, которое задано в заголовкепункта.

В случае успешного завершения редакции будет напечатаносоответствующее сообщение, например+++++ МОДУЛЬ DUMMY ОТРЕДАКТИРОВАНКроме того, будет обновлена дата последнего изменения модуля, которуюможно узнать, распечатав модуль (PRINT) или выдав каталог архива(CATALOG). Если в задании на редактирование обнаружены ошибки, то влистинге печатается соответствующее сообщение, анализ правильности задания для редактирования продолжится, однако само редактированиепроизведено не будет, т.е. модуль останется неизменным.Номер строки.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6381
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее