Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция программирование для студентов.doc
Скачиваний:
6
Добавлен:
04.11.2018
Размер:
266.75 Кб
Скачать

Основные принципы структурного программирования

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

Структурное программирование – это процесс программирования на алгоритмическом языке с использованием определенных конструкций.

Основные положения:

  1. Любая программа составляется на базе основных алгоритмических структур (линейной, разветвляющейся, циклической)

  2. Между этими структурами производится передача управления только вперед, что соответствует линии сверху вниз в блок-схеме

  3. Должна четко прослеживаться логика работы программы, т.е. не должно быть «скачков» на фрагменты программы, расположенные где-то в другом месте программы, т.е. не допускается пользоваться командой безусловной передачи управления из одного места программы в другое (например: команда перехода goto) без необходимости.

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

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

Трансляторы. Компиляторы. Интерпретаторы.

Для подготовки текста программы на любом алгоритмическом языке требуется специальная программа, называемая текстовым редактором – это первый инструмент при написании программ. ПК языков высокого уровня не понимает, поэтому придумали специальные программы, называемые трансляторами (translation - перевод).

Транслятор – это программа, предназначенная для перевода (трансляции) описания алгоритма с одного формального языка на другой.

Этап превращения программы, написанной на языке высокого уровня, в машинный код реализуется в двух вариантах:

  1. Транслятор берет из файла программу на языке высокого уровня и переводит на машинный язык всю целиком, записывая в файл с расширением *.obj. Программу, записанную в такой файл, называют объектный модуль, а транслятор, который выполняет такой перевод - компилятор

  2. Транслятор берет из файла программу на языке высокого уровня по одной команде (предписанию), транслирует (переводит на машинный язык) и сразу выполняет ее. Такой транслятор называется интерпретатор.

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

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

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

        1. Текстовые редакторы (редакторы программ)

        2. Трансляторы (компилятор или интерпретатор)

        3. Редактор связи

Турбо Паскаль. Начальный курс

Система программирования Турбо Паскаль, разработанная американской корпорацией Borland , остается одной из самых популярных систем программирования в системе.

В 1970 г. Швейцарец Никлаус Вирт разработал язык программирования и назвал его в честь великого французского математика, философа и изобретателя XVII века Блеза Паскаля. В 1983 г. Фирмой Borland выпущен в продажу компилятор Turbo Pascal, разработанный Андерсом Хейльсбергом.

Достоинствами языка Паскаль являются:

  1. Простой синтаксис языка. Небольшое число базовых понятий. Программы на Паскале достаточно легко читаемы.

  2. Достаточно низкие аппаратные и системные требования как самого компилятора, так и программ, написанных на Паскале.

  3. Универсальность языка. Язык Паскаль применим для решения практически всех задач программирования.

  4. Поддержка структурного программирования, программирования "сверху-вниз", а также объектно-ориентированного программирования.

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