Cтраница 2
Рассмотрим типовую схему системы логического проектирования цифровой аппаратуры, представленную на рис. 9.5 в виде крупноблочной структуры программных модулей. [16]
Пакет должен обладать развитой модульной структурой для облегчения замены отдельных модулей, добавления новых и введения изменения в них без нарушения структуры других программных модулей. [17]
На рис. 4.11 приведена структура программного модуля для получения дисперсий элементов вектора состояний, или, что то же, диагональных элементов ковариационной матрицы Р на каждом такте вычислений. Структура программного модуля позволяет выполнять расчеты для произвольной начальной матрицы РО ( в примере выбрана нулевая начальная матрица), произвольного временного интервала ( числа шагов К) и порядка п ковариационной матрицы. Программный блок в этом примере содержит два цикла, внешний из которых определяется числом шагов k вычислительного процесса. Внутренний цикл определяется размерностью п ковариационной матрицы и служит для формирования вектора m искомых дисперсий. В конце внешнего цикла этот вектор на каждом шаге вычислений последовательно заносится в. Выходные данные модуля формируются в виде транспонированной матрицы с, имеющей k 1 строку и п столбцов. Эта размерность результирующей матрицы г отражена в ее структуре ( см. рис. 4.11, выведенную часть матрицы г) и на индексации переменных на оси ординат приведенного на рис. 4.11 графика. [18]
Более удобным путем конструирования большой программы является компоновка ее из равноправных, как можно меньше зависящих друг от друга частей - программных модулей, которые можно писать, отлаживать и хранить отдельно друг от друга и только в последний момент объединять в программу, предназначенную для исполнения процессором вычислительной системы. Структура программного модуля зависит от операционной системы и входного языка программирования. [19]
![]() |
Программные модули простейшей структуры. [20] |
В третьем примере рассматривается получение чисел Фибоначчи, последовательность которых приведена в заголовке единой строкой. Структура программного модуля для этой задачи является также простой, но требует удлинения вертикальной линии для получения трех маркеров справа от нее. В два первых с помощью оператора if вводятся единицы ( первый и второй элемент последовательности); в третий с использованием оператора otherwise вводится рекуррентная формула получения каждого последующего числа Фибоначчи суммированием двух предыдущих. Сформированный таким образом программный модуль позволяет получать как отдельные числа Фибоначчи, так и последовательность чисел любой длины. [21]
Под структурой программного модуля понимается совокупность смысловых частей, образующих модуль и используемых для различных целей при его разработке и исполнении. Типовая структура модуля в общем случае включает: заголовок программы; описание переменных; тело модуля программы. [22]
Последовательность предложений в программе на Модуле-2 может быть описана при помощи синтаксических диаграмм. Здесь представлена синтаксическая диаграмма, показывающая структуру программного модуля. [23]
Чтобы облегчить создание программы, необходимо предусмотреть высокий уровень унификации структур перечисленных программных модулей, ограничить их разнообразие, а еще лучше создать, если не полный, то хотя бы минимально необходимый набор структур таких модулей. [24]
В пособии, выпускаемом с рекомендательным грифом Минвуза СССР, описывается логическая структура вычислительной системы ЕС ЭВМ, подробно рассматриваются набор машинных операций и правила составления законченных программ и их фрагментов. Излагаются основные сведения о языке ассемблера, стандартные соглашения о структуре программных модулей, рассматриваются назначение и функции основных компонент операционной системы ОС ЕС. [25]
Проектирование, структурированное по данным, является альтернативой нисходящей методологии. При этом сначала определяются структуры данных, а затем на их основе определяется структура программных модулей. Таким образом, здесь делается попытка сначала четко определить реализацию объектов, а затем сделать их структуру видимой в функциональных модулях, обеспечивающих операции над объектами. [26]
Вторая структура программного модуля использует оператор while для вывода результатов через три шага. Строка значений выходной переменой, выведенная в нижней части рис. 4.7, содержит результаты, полученные на каждом шаге, и приведена для контроля результатов выборочного вывода двумя структурами программных модулей. [27]
![]() |
Структура проблемно-ориентированного программного модуля. [28] |
Рассмотрим общие вопросы построения ИНСАПР. Программное обеспечение интегрированных САПР содержит проблемно-ориентированные программные модули, управляющие программы, банки данных. Структура проблемно-ориентированного программного модуля ( ПРОПМ) представлена на рис. 3.4. Данный модуль позволяет решать отдельные прикладные задачи. Модуль содержит входную часть, обрабатывающую язык описания задачи; блок решения, обрабатывающий математическую модель; выходную часть, выдающую или передающую результаты работы блока решения. [29]
Программные модули могут быть простыми ( с одной вертикальной чертой) и сложными ( с несколькими вертикальными чертами), образованными по принципу вложения. Таким путем могут формироваться иерархические структуры программных модулей с соподчиненными модулями нижнего уровня и последовательностью модулей более высокого уровня. Именно такие структуры программных модулей применяются при реализации итеративных ( циклических) процедур. [30]