Лекция 13. Технологии создания программных продуктов. Инструментарий технологии программирования. Создание информационных систем.

Система программирования ­− система, образуемая языком программирования, компилятором или транслятором программ, представленных на этом языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ к форме, пригодной для выполнения.

Компоненты и функции системы программирования

При разработке программ, а тем более − сложных, используется принцип модульности, разбиения сложной программы на составные части, каждая из которых может подготавливаться отдельно. Модульность является основным инструментом структурирования программного изделия, облегчающим его разработку, отладку и сопровождение.

Программный модуль− программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память.

При выборе модульной структуры должны учитываться следующие основные соображения:

Функциональность− модуль должен выполнить законченную функцию.

Несвязностьмодуль должен иметь минимум связей с другими модулями, связь через глобальные переменные и области памяти нежелательна.

Специфичностьвходные и выходные параметры модуля должны четко формулироваться.

 

1. Программа пишется в виде исходного модуля.

Исходный модуль − программный модуль на исходном языке, об­рабатываемый транслятором и представляемый для него как целое, до­статочное для проведения трансляции.

2. Следующим этапом является трансляция.

Трансляция − преобразование программы, представленной на од­ном языке программирования, в программу на другом языке программи­рования, в определенном смысле равносильную первой.

Как правило, выходным языком транслятора является машинный язык целевой вычислительной системы.

Машинный язык − язык программирования, предназначенный для представления программы в форме, позволяющей выполнят ее не­посредственно техническими средствами обработки информации

Трансляторы − общее название для программ, осуществляющих трансляцию. Они подразделяются на Ассемблеры и Компиляторы в зависимости от исходного языка программы, которую они обрабатывают. Ассемблеры работают с автокодами иди языками Ассемблера. Ком­пиляторы − с языками высокого уровня.

Автокод− символьный язык программирования., предложения которого по своей структуре в основном подобны командам и обрабаты­ваемым данным конкретного машинного языка.

Язык Ассемблера − язык программирования, который представляет собой символьную форму машинного языка с рядом возможностей, характерных для языка высокого уровня (обычно включает в себя макросредства).

Язык высокого уровня − язык программирования, понятия и структура которого удобны для восприятия человеком.

Объектный модуль − программный модуль, получаемый в результате исходного модуля.


РАЗДЕЛ 8. БАЗЫ ДАННЫХ.