Cтраница 2
Оператор предназначен для обращения из внешних программ к внутренним, оформленным в соответствии с требованиями библиотеки и выполняемым на одном уровне с внешней программой. Ими могут быть программы, специально составленные для данной задачи, или программы библиотеки общего пользования. [16]
Ранее отмечалось, что основной предпосылкой создания методо-ориентированных пакетов программ является применимость одного и того же метода для решения широкого класса задач. Простейшим примером таких пакетов является библиотека стандартных программ. Программы библиотеки не ориентированы на решение определенной задачи и составляются с учетом требований широкого применения. Широкое распространение методо-ориентированные пакеты находят в обработке экспериментальных данных. Обычно обработка экспериментальных данных заключается в установлении некоторой зависимости и определении ее коэффициентов. Эта задача достаточно общая и находит применение в самых различных областях исследований. В простейшем случае различные задачи обработки экспериментальных данных отличаются исходными данными и видом функциональной зависимости. Если тематика прикладных задач весьма разнородна и постоянно изменяется, то ориентация пакетов на методы является лучшим способом решения таких задач. [17]
Ранее отмечалось, что / основной предпосылкой создания методо-ориентированных пакетов программ является применимость одного и того же метода для решения широкого класса задач. Простейшим примером таких пакетов является библиотека стандартных программ. Программы библиотеки не ориентированы на решение определенной задачи и составляются с учетом требований широкого применения. Широкое распространение методо-ориентированные пакеты находят в обработке экспериментальных данных. Обычно обработка экспериментальных данных заключается в установлении некоторой зависимости и определении ее коэффициентов. Эта задача достаточно общая и находит применение в самых различных областях исследований. В простейшем случае различные задачи обработки экспериментальных данных отличаются исходными данными и видом функциональной зависимости. Если тематика прикладных задач весьма разнородна и постоянно изменяется, то ориентация пакетов на методы является лучшим способом решения таких задач. [18]
Чтобы повысить темпы отладки, применяют автоматические методы ее. В основе автоматических методов отладки лежит использование специальных отладочных программ. К отладочным программам относятся, например, такие программы библиотеки [3] как программы прокрутки, блокировки, Луч и Сыщик, комбинация прокрутки и блокировки - отладочная программа. В машине Урал-1 при отладке полезно использовать II режим печати программы, когда на бумажной ленте последовательно печатаются коды команд и результаты соответствующих им операций. [19]
На эффективность обработки операторов ввода-вывода влияет также вид списка ввода-вывода. Элементами списка ввода-вывода могут быть переменные, подстроки, выражения, элементы массивов, массивы и списки с циклом. Для каждых двадцати элементов списка и для каждого списка с циклом строятся отдельные обращения к программам библиотеки. Для того чтобы транслятор строил меньше таких обращений, списки с циклом рекомендуется размещать в конце списка ввода-вывода, и если возможно, избегать их. [20]
Для ведения библиотек объектных модулей используется программа PACKRL, для ведения библиотек абсолютных модулей - программа PACKCL. Для работы с библиотеками применяется файл имен NAMPB, создание и коррекцию которого обеспечивает программа РАСКРВ; эти модули обеспечивают работу с библиотекой пакета. Кроме того, имеются модули, обеспечивающие работу с интерпретирующей программой ISISTM: модули коррекции области COMMON, формирующие пакет заданий изменения программ библиотеки исходных модулей ( PACKSL), и модули ведения информационных файлов, осуществляющие запись файлов на внешний носитель прямого доступа и их коррекцию. [21]
В процессе генерации, изменения в области COMMON и включения новых модулей для ведения библиотек объектных и абсолютных модулей разрабатываются отдельные программные модули. Для работы с библиотеками используется файл имен, создание и коррекцию которого обеспечивает специальная программа. Кроме указанных модулей имеются модули, предназначенные для работы с интерпретирующей программой пакета: модули для коррекции области, выделенной под информационные файлы; модули, формирующие пакет заданий изменения программ библиотеки исходных модулей; модули ведения информационных файлов, осуществляющие запись файлов на внешний носитель прямого доступа и их коррекцию. [22]
Пакет - это комплекс взаимосвязанных программ, предназначенный для решения любой задачи из какой-нибудь конкретной области. Например, существуют пакеты для расчета крыла самолета, атомного реактора, а также пакеты служебного типа для решения определенного класса математических задач. В известном смысле пакет представляет собой дальнейшее развитие идеи тематического раздела библиотеки. Основное различие между ними состоит в том, что программы библиотеки обычно используются независимо, а программы пакета рассчитаны на совместное применение в различных комбинациях друг с другом. [23]
Как уже отмечалось, применение ПЭВМ предопределяется разработанным для них программным обеспечением. В соответствии, с назначением тех или иных моделей на передний план выходят то игровые программы, то автоматизированные учебные курсы. Персональные ЭВМ, предназначенные для инженеров, наряду со средствами машинной графики, обработки текстов, сервисными программами должны содержать программы решения повседневных научных и технических задач. Обычно такие программы оформляются в виде библиотек или пакетов и размещаются на внешних носителях. Напомним, что основное различие между пакетом и библиотекой программ заключается в следующем: пакеты построены по модульному принципу ( одни и те же фрагменты используются в различных программах), в то время как программы библиотек работают независимо друг от друга. Применение пакетов позволяет более экономно использовать машинные ресурсы; с библиотеками в ряде случаев проще работать, особенно неподготовленному пользователю. [24]