Cтраница 1
Принцип модульного программирования заключается в том, что исходную задачу разбивают на более простые подзадачи. Это разбиение по возможности стараются выполнить так, чтобы в качестве отдельных подзадач фигурировали задачи, для решения которых уже имеются готовые ( разработанные ранее) программы. Разработку новых программ при этом необходимо выполнять так, чтобы при необходимости их можно было также ипользовать в качестве составных частей для решения других задач. [1]
Принцип модульного программирования заключается в том, что исходную задачу разбивают на более простые подзадачи. Это разбиение по возможности стараются выполнить так, чтобы в качестве отдельных подзадач фигурировали задачи, для решения которых уже имеются готовые ( разработанные ранее) программы г Разработку новых программ при этом необходимо выполнять так, чтобы при необходимости их можно было также ипользовать в качестве составных частей для решения других задач. [2]
Принцип модульного программирования состоит в разбиении вычислительного процесса на ряд независимых элементарных процессов, которые реализуются в виде программных модулей. [3]
В структуре всех программ последовательно реализуется принцип модульного программирования, который требует, чтобы функционально независимые части программ и все замкнутые подпрограммы общего пользования оформлялись в виде стандартных модулей загрузки ( в ДОС / ЕС - объектные модули), допускающих объединение с другими модулями и загрузку в любое место памяти. Отметим, что это требование относится не только к стандартным библиотечным подпрограммам, но и ко всем без исключения системным и прикладным программам. [4]
Программное обеспечение АСНИ Надежность основано на принципе модульного программирования. Оно представляет собой четырехуровневый комплекс программных модулей, позволяющий формировать из них программы для решения задач ( транзакций), в том числе и вновь возникающих. [5]
Дальнейшее изложение ( глава 15) отражает принципы модульного программирования. Читатель узнает, как разбить программу на программные модули и как организовать связь между ними. Здесь же программист знакомится с основными атрибутами модуля, которые необходимы для редактирования связей при объединении программ. [6]
Укрупненная схема программы. [7] |
Если отдельные блоки будут разрабатываться различными программистами ( принцип модульного программирования рассматривается в § 14.8), то программисты сразу же должны установить связи между блоками. После этого содержимое крупных блоков детализируется до уровня, определяемого входным языком ( Ассемблера, PL / 1, КОБОЛ, ФОРТРАН), который предполагается использовать для составления программы. В случае когда отдельная программа входит в комплекс программ, реализующий какой-то проект, ориентация делается на язык, который был выбран общим для всей разработки. Если задача носит вычислительный характер, программист должен обратить внимание на выбор численного метода ее решения, режим выполнения арифметики ( с фиксированной или плавающей точкой) и при необходимости принять меры к тому, чтобы получить максимальную точность вычислений. При описании данных необходимо быть внимательным к формату данных и их масштабированию. [8]
При создании хорошо структурированных программ особые удобства представляются с использованием принципов модульного программирования. [9]
На основе идей метода расщепления и принципов модульного программирования для каждого класса задач выбирается некоторое базисное множество алгоритмов универсального назначения, которые реализуются на ЭВМ в виде библиотеки программ-модулей, составляющих ядро функционального наполнения ППП. При наличии такой библиотеки упрощается процесс конструирования численных моделей. Если структура моделей задана, этот процесс во многих случаях сводится к объединению библиотечных программ в единый комплекс. Таким образом, численная модель, построенная на принципах метода расщепления и модульного программирования, имеет блочную структуру. Учет в модели новых факторов может осуществляться посредством введения новых этапов в схему расщепления и новых модулей в библиотеку. [10]
Влияние языков программирования на возможность декомпозиции большого программного комплекса на отдельные программные единицы проявляется в двух аспектах. Во-первых, необходимо понимать, насколько языки программирования поддерживают принцип модульного программирования. А для этого необходимо предварительно проанализировать имеющиеся в языках программирования механизмы абстракции. Во-вторых, необходимо понимать степень независимости модулей друг от друга, обеспечиваемую языками программирования. [11]
ОС должна обладать свойством адаптируемости, структурной гибкости, способностью изменяться и пополняться новыми программными компонентами. Обеспечение адаптируемости, расширения функций и возможностей операционной системы с целью использования ее с новой аппаратурой, для новых областей применения и с новыми программными компонентами по мере их появления достигается с наименьшими затратами при использовании принципа модульного программирования. Модульное программирование состоит в разбиении всего процесса обработки информации на ряд элементарных процессов или модулей. В применении к операционной системе модульное программирование сводится к разбиению ее программ на модули, каждый из которых специализирован на управлении определенной совокупности операций, выполняемых в вычислительной системе. При этом один и тот же модуль может использоваться для нескольких программ. Модули могут формироваться и отлаживаться независимо друг от друга. [12]
Первый принцип контроля - принцип сегментации - основан на классическом подходе разделения сложной задачи на ряд небольших подзадач, которые в последующем рассматриваются как самостоятельные. Аргументы в пользу контроля программ по небольшим частям точно такие же, как и при кодировании модулей. При применении принципов модульного программирования модули кодируются и контролируются в отдельности, а затем выполняется интеграция модулей в систему. [13]
Неиспользуемые функции.| Неиспользуемые объекты. [14] |
Показатели, приведенные в таблице 1, дают общее представление о качестве кода проекта. Во-первых: проект состоит из 2 файлов и 4 функций, это свидетельствует о том, что принцип модульного программирования, скорее всего, соблюдается. Это, скорее всего, признак удобочитаемости кода, т.е. признак того, что логические блоки отделены пустыми строками. [15]