Cтраница 3
Начальное значение переменной 1Х % равно единице. Когда значение 1Х % будет равно общему числу точек символа, подпрограмма вывода изображения символа на экран завершается. [31]
Почти все функции САПР зависят от ее базы данных, которая содержит прикладные модели, проекты, чертежи, узлы и буквенно-цифровую информацию типа ведомостей материалов и текстов. База данных включает также большую часть программного устройства интерактивной графики, а именно системные команды, меню функций и подпрограммы вывода на графопостроитель. База данных размещается в оперативной памяти ЭВМ ( первичное ЗУ) и во вспомогательной памяти. Поскольку между первичным и вспомогательным ЗУ может по мере надобности производиться быстрый обмен отдельными частями базы данных, мы не будем здесь касаться вопросов ее физического хранения, а рассмотрим лишь состав и структуру базы данных. Фоли и Ван-Дэм [4] определили основные компоненты прикладной модели, которые должны запоминаться в базе данных. [32]
В строке 3000 основной программы оператор GOSUB 30000 вызывает подпрограмму для формирования и вывода выходных данных. Поскольку корни системы линейных уравнений при использовании метода Гаусса - Жордана стоят в ( N 1) - м столбце преобразованной матрицы, в подпрограмме вывода данных элементы этого столбца выводятся на экран в качестве параметров регрессии. [33]
Первые две подпрограммы предназначены для постоянного применения при работе с системой АВМ-ЦВМ, а третья подпрограмма предназначена для тестирования той же системы, проверки ее надежности. Из особенностей первых двух подпрограмм отметим то, что подпрограмма ввода циклическая, и что в подпрограмме распаковки возможна обработка массивов в любой задаваемой оператором ЦВМ последовательности. Подпрограмма вывода таблиц и графиков позволяет выводить на печать массив произвольной длины и при этом, начиная с любого его элемента. [34]
Фрагмент подпрограммы вывода должен напечатать содержимое ячейки, находящейся на дне стека. [35]
![]() |
Структура системы программного обеспечения машинной графики. [36] |
Пакет программ машинной графики ( первый модуль) является средством обеспечения взаимодействия пользователя с графическим терминалом. Он управляет графической взаимосвязью пользователя и системы, а также играет роль интерфейса между пользователем и прикладным программным обеспечением. Пакет программ машинной графики состоит из подпрограмм ввода и подпрограмм вывода. Стандартные программы ввода принимают от пользователя входные команды и данные и передают их прикладной программе. Подпрограммы вывода управляют видеотерминалом ( или другим устройством вывода) и преобразуют прикладные модели в двумерные или трехмерные графические изображения. [37]
Подпрограмма ( строки 3900 - 3920) является самостоятельной только при отрицательном ответе на содержащийся в ней вопрос о желании вывести результаты расчета. С помощью нее осуществляется обход вывода результатов - возврат в точку вызова подпрограммы и выполнение последующих операций. При положительном ответе на поставленный вопрос строки 3900 - 3920 являются началом подпрограммы вывода результатов расчета, описанной ранее. [38]
Цепочки литер, метки операторов и имена подпрограмм до некоторой степени также могут рассматриваться как типы данных. Цепочки литер ( заключенные в кавычки) могут передаваться подпрограммам в качестве параметров, но не могут использоваться как-либо иначе. Главным образом они служат для таких целей, как передача заголовка страницы подпрограмме вывода. Метки и имена подпрограмм также могут передаваться подпрограммам в качестве параметров и использоваться обычным образом внутри подпрограмм. [39]
В машине выводимая информация представляется в двоично-кодированной форме и размещается в разрядах машинного слова в соответствии с принятой в машине структурой информационных и управляющих слов. При выводе информация должна представляться в виде последовательности символов, которые в требуемом порядке передаются в УВыв. Чаще всего все действия по преобразованию данных в десятичную систему счисления и представлению информации в виде последовательности двоичнокодированных символов выполняются программным путем с помощью подпрограмм вывода, реализуемых вычислителем. Формирование строк производится в соответствии с заданными форматами, и передача символов на УВыв обеспечивается командами вывода, включаемыми в подпрограммы. [40]
![]() |
Блок-схема программы расчета температуры точки росы и состава жидкой фазы. [41] |
Затем переменная SUMX сравнивается с единицей, и если она не равна последней, то вместе со своей предыдущей величиной она используется для расчета нового значения температуры по способу Ньютона. Как и в предыдущей программе, здесь предусмотрен контроль на сходимость решения по методу Ньютона. Если сумма концентраций компонентов жидкой фазы равна единице в пределах допустимого отклонения, значит найдены равновесные значения температуры и состава и основная программа вызывает подпрограмму вывода для печати результатов. [42]
Дальнейший путь совершенствования подпрограмм вывода предполагает использование приемов уплотнения информации, подготовленной к выводу. Для кодирования информационных и служебных символов клавиатуры ЭПМ при выводе оказывается достаточным 6 двоичных разрядов1, так что в принципе в каждой ячейке МОЗУ могут храниться одновременно коды двух символов. При этом, очевидно, достигается существенная экономия объема памяти, отво димого для хранения постоянной ( неизменяемой) части выводимой информации - и одновременно усложняются подпрограммы подготовки переменной части сообщения и собственно подпрограммы вывода. [43]
После анализа графиков и нажатия клавиши пробел выполнение программы возобновляется. В этой же строке предусмотрен вызов двух подпрограмм. Первая, вызываемая по номеру 3900, предоставляет выбор: или вывести на экран результаты расчета, или обойти эту процедуру. Работа подпрограммы вывода результатов на экран дисплея и форма вывода подробно описаны в § 10.3. После вывода результатов ( или при обходе их) начинает выполняться вторая подпрограмма. [44]
В этой части основной программы проверяется выполнение критерия установления. Режим считается стационарным, если максимальное изменение температуры за один временной шаг не превосходит некоторого наперед заданного значения. Здесь же в диалоговом режиме определяется форма вывода, промежуточных и конечных результатов, решается вопрос о продолжении или окончании вариантных расчетов. Блок обращается к подпрограммам вывода информации. [45]