Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Software Engineering2010.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
539.8 Кб
Скачать

2. Цели и задачи структурного программирования

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

2.1. Уменьшение трудностей тестирования

Программы, написанные на основе принципов структурного программирования с использованием подхода «сверху - вниз», оказываются более простыми в тестировании.

2.2. Более высокая производительность программистов

Хотя это может казаться очевидным, стоит заметить, что облегчение тестирования обычно повышает производительность программиста, т. е., используя этот подход, программист может написать большее число отлаженных команд программы в день.

2.3. Ясность и читабельность программ

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

2.4. Эффективность

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

3. Реализация структурного программирования

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

1. Вызовы процедур, подпрограмм и функций — любое допустимое обращение к замкнутой подпрограмме с одним входом и одним выходом. Заметим, что подпрограммы не являются абсолютно необходимым условием возможности реализации структурного программирования.

2. Вложенные на произвольную глубину операторы IF-THEN-ELSE.

3. Некоторые циклические структуры либо рекурсии.

Итак, структурное программирование предполагает:

-точно обозначенные управляющие структуры,

-программные блоки,

-отсутствие инструкций безусловного перехода (GOTO),

-автономные подпрограммы,

-поддержка рекурсии и локальных переменных.

Событийно-ориентированное программирование

Событийно-ориентированное программирование (англ. event-driven programming) — это способ построения компьютерной программы, при котором в коде (как правило, в головной функции программы) явным образом выделяется главный цикл приложения, тело которого состоит из двух частей: выборки события и обработки события. Сама по себе событийно ориентированная архитектура была придумана еще в 60е годы XX столетия и использовалась в ядрах операционных систем, главным образом при реализации подсистемы ввода-вывода.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]