Лекции по предмету «Программное обеспечение информационно-измерительных процессов» для студентов специальности 5B071600 «Приборостроение»



бет17/44
Дата20.09.2022
өлшемі0,67 Mb.
#150105
түріЛекции
1   ...   13   14   15   16   17   18   19   20   ...   44
Байланысты:
Конспект лекции-ПО ИИП 2014Ru

Применение структурного подхода. «Правильная» структура программы (блока программы, подпрограммы), имеет один вход и один выход. Причем, любую программу можно и нужно писать без использования оператора безусловного перехода GoTo, который очень запутывает структуру программы. Для исключения оператора GoTo достаточно применять базовые конструкции «цикл» – хотя это не всегда удобно, но почти всегда оправдано.
Одновременно с определением набора базовых конструкций была осознана необходимость предварительного анализа данных и конструирования структур данных на начальной стадии разработки программы.
Следование этим правилам при разработке программ и означало применение структурного подхода к программированию. Эти правила ограничивали “свободу” программистов (по сравнению с assembler и Fortran), но позволяли писать более понятные, простые, надежные программы. Улучшился контроль над кодом, стала возможна реализация более крупных проектов.
Структурное программирование на языке Паскаль (Pascal). На базе принципов структурного программирования был создан новый, элегантный язык Pascal (разработанный примерно 1968 году Никлаусом Виртом). Проанализируем программирование на Pascal с позиций структурного программирования.
Базовые конструкции структурного программирования внесены в язык: IF..[ELSE], CASE, WHILE, REPEAT..UNTIL.
Для описания сложных типов данных в языке есть массивы, записи (RECORD), множества.
Структура программы на Pascal состоит из разделов:

  • Uses – включение модулей;

  • Const – раздел констант;

  • Type – описание новых типов данных (конструирование);

  • Var – объявление (выделение памяти под реальные переменные);

  • Процедуры – реализуют автономные фрагменты вычислений;

  • Главная программа – Реализует полный алгоритм решения задачи.

Pascal жестко навязывал программистам использование стиля структурного программирования – это был переход на новый технологический уровень в разработке программ общего назначения (обработка данных, научные расчеты) – это был технологический прорыв. В дальнейшем практически все последующие реализации языков высокого уровня включали конструкции структурного программирования.
Разработка прикладных программ в стиле структурного программирования имеет накладные расходы (по сравнению с assembler), код программы получается больше за счет избыточных проверок в циклах и отсутствия оператора безусловного перехода GoTo.
Рассмотрим более подробно простые и структурированные операторы языка Pascal. Оператор в программе – это единое неделимое предложение, выполняющее какое-либо алгоритмическое действие. Тело программы представляет собой последовательность операторов. Простыми считаются операторы, которые не содержат в себе других операторов:

  • Оператор присваивания (:=);

  • Вызов процедуры;

Оператор безусловного перехода GoTo, (позволяет изменить последовательность выполнения операторов и перейти к выполнению программы, начиная с заданного оператора. Метки могут быть, например, label, label1).
Структурированными являются операторы, которые состоят из других операторов:

  • Составной оператор, последовательность операторов, заключенных в операторные скобки begin и end;

  • Условный оператор;

  • Условный оператор case (позволяет осуществлять выбор из любого количества вариантов);

  • Операторы цикла;

  • Оператор над записями with.



Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   44




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет