| ||||||||||||||||||||||||||
|
8.Программа. Структура программы.ЭВМ - устройство для обработки данных, которое может выполнять только специальные команды и не в состоянии отвечать на вопросы. Чтобы ЭВМ сделала что-нибудь полезное, необходимо задать последовательность инструкций на том языке, который она понимает. Такая последовательность инструкций называется программой. Программа реализует алгоритм решения задачи. Она объединяет последовательность действий, выполняемых над определенными данными с помощью определенных операций для реализации заданной цели. Основные характеристики программы: Программа, написанная на языке программирования,
является исходной программой. Она состоит из инструкций, понятных человеку, но
не понятных процессору компьютера. Чтобы процессор смог выполнить работу в
соответствии с инструкциями исходной программы, исходная программа должна быть
переведена на машинный язык - язык команд процессора. Эту задачу решает
программа - транслятор. Транслятор может быть либо интерпретатором, либо
компилятором. Принцип работы интерпретатора: Принцип работы компилятора: Отличительной особенностью компилятора является то, что на его вход подается программа на языке высокого уровня, а на выходе получается та же программа на языке низкого уровня. Ниже приведена схема работы программы высокого
уровня с компилятором: Программа на языке Паскаль состоит из строк. Максимальная длина строки не должна превышать 127 символов. Набор текста программы осуществляется с помощью встроенного редактора текстов системы программирования Турбо Паскаль или любого другого редактора. В первом случае программа может после выхода из редактора (при нажатии клавиши F10) в главное меню компилироваться и выполняться; во втором случае программа должна быть записана в файл на диск и вызываться для компиляции и выполнения из среды системы Турбо Паскаль. Строка программы может начинаться с любой колонки. Количество операторов в строке произвольно. Написание программы на языке Паскаль может иметь стиль, который оправдывает себя в практической работе:
Размер программы имеет предел. Редактор текстов и компилятор позволяют обрабатывать программы и библиотечные модули объемом до 64 Кбайт. Если программа требует большего количества памяти, следует использовать библиотечные модули (файлы с расширением .TPU) или оверлейные структуры. Синтаксически программа состоит из необязательного заголовка и блока. Блок может содержать в себе другие блоки. Блок состоит из двух частей: описательной и исполнительной. Первая часть может отсутствовать, без второй блок не имеет смысла. Блок, который не входит ни в какой другой блок, называется глобальным. Если в глобальном блоке находятся другие блоки, они называются локальными. Глобальный блок - это основная программа, он должен присутствовать в любом случае. Локальные блоки - это процедуры и функции, их присутствие необязательно. Объекты программы (типы, переменные, константы и т.д.) соответственно называются глобальными и локальными. Область действия объектов - блок, где они описаны, и все вложенные в него блоки. Блочная структура обеспечивает структуризацию программ на уровне исходных текстов. В идеальном случае программа на языке Паскаль состоит из процедур и функций, которые вызываются для выполнения из раздела операторов основной программы. В начале программы находится заголовок, состоящий в общем случае из зарезервированного слова Program, имени программы и параметров, с помощью которых программа взаимодействует с операционной системой. Заголовок программы несет чисто смысловую нагрузку и может отсутствовать, однако рекомендуется всегда его записывать для быстрого распознавания нужной программы среди листингов других программ. После заголовка следует раздел, состоящий в общем случае из описаний:
Далее, после раздела описаний объектов программы, следует раздел операторов. Описания следуют в произвольном порядке и могут повторяться. Главное, чтобы все описания объектов программы были сделаны до того, как они будут использованы. Раздел операторов должен присутствовать всегда, остальные разделы могут отсутствовать. В конце раздела операторов всегда должно стоять ключевое слово END с точкой. После последнего выполнения оператора (перед end) точку с запятой можно не ставить. Структура программы выглядит следующим
образом: |
| ||||||||||||||||||||||||
| ||||||||||||||||||||||||||
© Copyright(c) 2004 Amro Group. All rights reserved |
|