Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
04.01.2020
Размер:
2.97 Mб
Скачать

7.2.2 Имена объектов программ

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

Любое имя должно начинаться с буквы, за которой может следовать любая последовательность букв, цифр или символов подчеркивания «_». В состав имени нельзя включать пробел. С целью облегчения чтения программы имя должно нести смысловую нагрузку по отношению к именованному объекту.

В качестве имен нельзя использовать ключевые слова языка CHILL, к которым, например, относятся слова: ARRAY (массив), STRACT (структура), MODULE (модуль), REGION (зона), GOTO (перейти к), IF (если), DO (выполнить), BEGIN (начало), END (конец), WHILE (пока) и т. д. Ключевые слова составляют лексику языка CHILL. Программист не может использовать эти слова, ни в каком другом смысле, кроме того, который указан в определении языка CHILL.

Для записи имен необходимо использовать большие буквы латинского алфавита. Возможность использования букв русского алфавита определяется конкретной реализацией транслятора для программ, написанных на языке CHILL.

7.2.3 Разделение лексических единиц в программе Программу на языке CHILL можно рассматривать как последовательность инструкций, которая выполняется ЭВМ. Эти инструкции записываются на основе синтаксиса языка CHILL.

Лексическими единицами языка CHILL являются: литералы (целые, символьные, булевские), спецсимволы и ключевые слова, а также определенные в процессе программирования имена. Для разделения лексических единиц используются символы пробела, перевода строки и комментария.

Комментарий – это произвольная запись, которая вводится самим программистом при написании программы с целью сделать программу более удобочитаемой. Комментарий помещается внутрь символов «/*» и «*/», например /* КОММЕНТАРИЙ*/. Комментарий можно помещать между любыми двумя лексическими единицами в любом месте программы. Он может занимать несколько строчек (для этого используется перевод строки) и содержать произвольное число пробелов. При трансляции программы комментарий игнорируется.

7.2.4 Описание областей памяти Данные, на которые распространяется действие программы, разделяются по типам. Существует три простейших стандартных типа INT, BOOL, CHAR.

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

Таким образом, объект данных может проявляться в программе либо как значение (литерал), либо как область памяти (переменная), в которую помещено значение.

Язык CHILL относится к разряду языков с сильной типизацией. Вследствие этого в нем предусматривается описание типа не только для значений, но и для самих областей памяти. Тип области памяти однозначно определяет тип значений, которые могут быть в нее записаны. Например, если некоторой области памяти X предписан тип INT, то в нее могут быть записаны только целые числа. Введение такой описательной избыточности позволяет облегчить проверку «вычислимости» программ. Например, сделанная программистом ошибка, состоящая в попытке присвоить области памяти целочисленного типа символьный литерал, обнаруживается на этапе трансляции программы, т. е. до ее выполнения.

Из вышесказанного следует, что все области памяти в программе должны быть предварительно описаны. Описание областей памяти закрепляет за ними конкретные имена и типы. В простейшем виде описание состоит из слова DCL (сокращение от DECLARE), за которым следует одно или более новых имен областей памяти, разделенных запятыми, а затем указывается тип вводимых областей. Описание завершается символом «;».

Например,

  1. DCL I, НОМЕР INT;

  2. DCL ВЫЗОВ BOOL;

  3. DCL ЗНАК CHAR;

В строке 1 описаны две области памяти I и НОМЕР целочисленного типа. В строках 2 и 3 описаны булевская область памяти ВЫЗОВ и область памяти ЗНАК символьного типа.

Соседние файлы в папке ЯМСЭ