Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatica / lin.doc
Скачиваний:
41
Добавлен:
09.04.2015
Размер:
776.19 Кб
Скачать

Программные элементы

Любая программа состоит из программных элементов и операто­ров управления этими элементами. К программным элементамотносят­ся константы, типы переменные, процедуры, функции, объекты и др. Коператорам управленияотносятся операторы: присваивания, построе­ния разветвлений в расчетах, циклических вычислений и др.

Какой-либо программный элемент вводится в программу с помощью описания (объявления). Ему приваиваетсяимяи, возможно, начальное значение. Object Pascal является строго типизированным языком. Это означает, что каждому программному элементу до первого применения необходимо задать его тип, чтобы сообщить компилятору, какого вида сущностью является объявленный программный элемент. Это определяет, какие операции можно применить и как эти операции должны интерпретироваться.

Каждый программный элемент занимает какую-то область памя­ти. Компилятор неявно заменяет каждое имя определенным адресом в памяти. Иногда имя определяет не сам элемент, а «нечто в памяти». В этом случае имя представляет собой явно указываемый адрес размещения некоторого программного элемента. Такой программный элемент назы­ваетя ссылкой, илиуказателем.

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

Описания

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

В Паскале предусмотрено 5 типов описаний:

  • описание меток;

  • описание констант;

  • описание типов;

  • описание переменных;

  • описание процедур и функций.

Раздел констант

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

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

<раздел констант>::=<пусто>|

Const<описание константы>{;<описание константы>};

<описание константы>::=<имя константы>=<константа>

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

Таким образом

<константа>::=<скалярное значение>|<литерная строка>|

<имя константы>|+<имя константы>|-<имя константы>

Знак + или может предшествовать только имени числового значения.

Два правила:

  1. В качестве константы может выступать только отдельное данное, т.е. значение, представляющее собой тривиальную структуру дан­ных. Например, отдельное число может быть константой, а последо­вательность чисел константой быть не может. Единственное исключение – <литерная строка>::='<литера>{<литера>}'.

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

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

Соседние файлы в папке Informatica