Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаба 5.docx
Скачиваний:
12
Добавлен:
14.12.2018
Размер:
152.1 Кб
Скачать

Введение

В Современном программировании применяется широкий спектр парадигм. В данном реферате будут рассмотрено структурное и объектно-ориентированное программирование. Их преимущества и недостатки, а так же области применения

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

Структурное программирова­ние - это первая законченная методология программирования. Структурное программирование оказало огромное влияние на раз­витие программирования. Этот метод применялся очень широко в практическом программировании и по сей день не поте­рял своего значения для определенного класса задач.

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

  1. использование процедурных языков про­граммирования (Алгол, Паскаль, СИ);

  2. последовательная декомпозиция ал­горитма решения задачи сверху вниз.

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

После этого начинается последовательное разложение всей за­дачи на более простые действия.

Например, если нам необходимо написать программу проверки правильности адреса, то вначале мы ее запишем следующим образом:

Прочитать адрес

Сверить адрес с базой имеющихся адресов

Если результат проверки положителен,напечатать Да,

в противном случае напечатать Нет.

Очевидно, что такая запись один к одному отображается в про­грамме на языке высокого уровня, например на Паскале. program check_address (input, output);

varan_address : Address;

begin

read_address(an _address);

if (check_database(an_address)) then

writeln(“TMIa") ;

else

writeln("HeT");

end.

Эта программа использует процедуру read_address для чте­ния адреса и процедуру check_database для сверки прочитанно­го адреса с информацией в базе данных. Теперь мы можем продол­жить процесс составления программы для процедур следующего уровня: чтение адреса и сверки с базой данных.

Очень важно, что на любом этапе программу можно проверить. Для этого нужно написать заглушки - процедуры, имитирующие вход и выход процедур нижнего уровня. (В приве­денной выше программе можно использовать процедуру чтения адреса, которая вместо ввода с терминала просто подставляет ка­кой-нибудь фиксированный адрес, и процедуру сверки с базой данных, которая ничего не делает, а просто всегда возвращает истину.)

Программа компонуется с заглушками и может работать. Заглушки позволяют проверить логику верхнего уровня до реализации следующего уровня.

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

Соседние файлы в предмете Информатика