Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Модульное и структурное программирование

Караганда 2010 | Технический университет, 2010 | История и обзор языков программирования | Основные конструкции программирования | Основы программирования на Visual Basic 6.0 | Решение. | Операторы цикла. | Задача 1. | Задача 2. | Решение. |


Читайте также:
  1. Аспектно-ориентированное программирование
  2. Аспектно-ориентированное программирование
  3. Аспектно-ориентированное программирование
  4. Визуально-ориентированное программирование
  5. Визуально-ориентированное программирование
  6. Визуально-ориентированное программирование
  7. Логическое программирование.

 

В 60 –х годах программисты, решавшие сложные задачи, столкнулись с проблемой разрастания размера программ до такой степени, что дальнейший процесс разработки становился практически неуправляемым. Разработчики программ не могли с уверенностью сказать, что созданный программный продукт всегда выполняет то, что требуется, и что он не выполняет ничего такого, что не требуется. Поэтому возникла необходимость в новой методологии разработки программных проектов. В этой связи была разработана технология модульного программирования.

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

Предположим, например, что сложность программы удваивается через каждые 10 строк. Тогда, приняв за 1 сложность программы в 10 строк, мы получим таблицу сложности программы.

Допустим вместо одной программы в 60 строк можно написать две программы по 30 строк, то сложность изменяется с 32 до 2*4=8, плюс сложность стыковки двух программ в одну.

 

 

 


Разбиение программного комплекса на модули выполняется в соответствии со следующими принципами:

1. Модуль – это независимый блок, код которого физически и логически отделен от кода других модулей.

2. Размер модуля не больше 100 операторов.

3. Модуль имеет одну входную и одну выходную точку.

4. Модули связаны иерархически.

5. Каждый модуль должен начинаться с комментария (его назначение – входные и выходные переменные).


Дата добавления: 2015-08-27; просмотров: 56 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Процедурное программирование| Нисходящее и восходящее программирование

mybiblioteka.su - 2015-2024 год. (0.005 сек.)