trains_hr.gif
 


В ПОМОЩЬ СТУДЕНТУ И ШКОЛЬНИКУ

 


Горбачев Л.И. Основы программирования в среде Turbo Pascal.

[НАЗАД]    [ДАЛЕЕ]

8.Программа. Структура программы.

   ЭВМ - устройство для обработки данных, которое может выполнять только специальные команды и не в состоянии отвечать на вопросы. Чтобы ЭВМ сделала что-нибудь полезное, необходимо задать последовательность инструкций на том языке, который она понимает. Такая последовательность инструкций называется программой.

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

   Основные характеристики программы:
а) точность полученного результата;
б) время выполнения программы;
в) объем требуемой памяти.
Чаще всего определяющим требованием является точность. Ограничения по объему памяти и времени выполнения носят менее жесткий характер.

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

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

   Принцип работы компилятора:
а) проверяет весть текст программы на наличие синтаксических ошибок; б) если программа не содержит ошибок, то происходит ее выполнение.
Генерация выполняемой программы происходит только в том случае, если в тексте программы нет синтаксических ошибок.

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

   Ниже приведена схема работы программы высокого уровня с компилятором:

схема работы программы высокого уровня с
компилятором

   Программа на языке Паскаль состоит из строк. Максимальная длина строки не должна превышать 127 символов. Набор текста программы осуществляется с помощью встроенного редактора текстов системы программирования Турбо Паскаль или любого другого редактора. В первом случае программа может после выхода из редактора (при нажатии клавиши F10) в главное меню компилироваться и выполняться; во втором случае программа должна быть записана в файл на диск и вызываться для компиляции и выполнения из среды системы Турбо Паскаль. Строка программы может начинаться с любой колонки. Количество операторов в строке произвольно.

   Написание программы на языке Паскаль может иметь стиль, который оправдывает себя в практической работе:

  1. зарезервированные слова Program, Procedure, Function следует записывать с использованием прописной буквы;
  2. имена констант, переменных процедур, функций записывают с использованием прописных букв;
  3. операторы записываются строчными буквами; логически подчиненные структуры записываются на 1 строку ниже и на 1 - 2 позиции правее по отношению к более старшим.

   Размер программы имеет предел. Редактор текстов и компилятор позволяют обрабатывать программы и библиотечные модули объемом до 64 Кбайт. Если программа требует большего количества памяти, следует использовать библиотечные модули (файлы с расширением .TPU) или оверлейные структуры.

   Синтаксически программа состоит из необязательного заголовка и блока. Блок может содержать в себе другие блоки. Блок состоит из двух частей: описательной и исполнительной. Первая часть может отсутствовать, без второй блок не имеет смысла. Блок, который не входит ни в какой другой блок, называется глобальным. Если в глобальном блоке находятся другие блоки, они называются локальными.

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

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

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

   После заголовка следует раздел, состоящий в общем случае из описаний:

  • списка имен подключаемых библиотечных модулей (он определяется зарезервированным словом Uses);
  • описания меток;
  • описания констант;
  • определения типов данных;
  • описания переменных;
  • описания процедур и функций;

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

   Раздел операторов должен присутствовать всегда, остальные разделы могут отсутствовать. В конце раздела операторов всегда должно стоять ключевое слово END с точкой. После последнего выполнения оператора (перед end) точку с запятой можно не ставить.

   Структура программы выглядит следующим образом:
Program <имя_программы> (Input, Output);
Uses <имя1, имя2, ...>; { Описание модулей }
Label ...; { Описание меток }
Const ...; { Описание констант }
Type ...; { Описание типов }
Var ...; { Описание переменных }
Procedure <имя_процедуры>; { Описание процедуры }
<тело_процедуры>
Function <имя_функции>; { Описание функции }
<тело_функции>
Begin
<операторы> { Раздел операторов }
End.

[НАЗАД]    [ДАЛЕЕ]


Главная
Новости
TurboPascal
Учебное пособие
Лекции
Исходники
Математика
Книги
Лекции
Шпоры
ЦТ и ЕГЭ
Физика

Книги

Шпоры
ЦТ и ЕГЭ

Литература

Сочинения

Краткие содержания

Другое
Мой родной край
Фотогалерея
Форум
Ссылки

Гостевая






 

                                        © Copyright(c) 2004 Amro Group. All rights reserved

 

Hosted by uCoz