Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Языки структурного программирования




Модули

СТРУКТУРНОЕ ПРОГРАМИРОВАНИЕ

Существенное движение вперед произошло с внедрением “структурного программирования”, методологии, основанной на том, что, как показал опыт, большие задачи проще решаются, если рассматривать их как совокупность меньших задач.

Каждый такой кусочек называется “модулем”. Программы состоят из модулей внутри других модулей.

Структурное программирование подавляет кашеобразность кода, поскольку процессы переходов прослеживаются только в пределах модуля. Нельзя перепрыгнуть из середины одного модуля в середину другого.

Структурное программирование имеет три преимущества:

Каждая программа представляется линейной последовательностью содержательных функций, называемых “модулями”. Каждый модуль имеет ровно один вход и ровно один выход.

Каждый модуль состоит из одной или нескольких функций, каждая из которых имеет также ровно один вход и ровно один выход и сама может рассматриваться как модуль.

Модуль может содержать:

а) операции или другие модули;

б) структуры принятия решений (выражения типа ЕСЛИ ТО);

в) структуры для организации циклов.

Смысл модулей, имеющих “один вход, один выход”, состоит в том, что можно вынуть их, изменить их начинку и вставить обратно без развинчивания остальных соединений в программе. Это означает, что можно попробовать каждый кусок по отдельности. Такое возможно когда точно знаете что имеется при входе в модуль и что наблюдается после выхода из него.

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

Следующий шаг вперед, вдохновленный использованием структурированных программ - структурированные языки программирования. Они содержат специальные операторы для управления процессом в составе своих наборов команд, что делает возможным написание программ, имеющих более модульный вид. Таким языком является Паскаль, изобретенный Никлаусом Виртом для обучения студентов принципам структурированного программирования. Языки структурированного программирования имеют управляющие структурные операторы типа ЕСЛИ и ТО для подчеркивания модульности в организации передачи управления. Отступы в тексте программы важны для ее читабельности, хотя все равно все инструкции внутри модуля написаны полностью вместо замены модуля его именем. Законченная программа может занимать десять страниц, с оператором ИНАЧЕ на странице пять.




Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 1076; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.