Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика.-3.pdf
Скачиваний:
5
Добавлен:
05.02.2023
Размер:
1.27 Mб
Скачать

2.1 Основные понятия описания языка

Три составляющие любого языка: алфавит, синтаксис, семантика.

Алфавит языка – это множество символов, которые могут быть использованы в текстах этого языка.

Синтаксис – это набор правил, определяющих возможные сочетания (конструкции) из букв алфавита. Для описания синтаксиса языка, как правило, используют другой язык или синтаксические диаграммы.

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

2.2 Алфавит языка

Алфавит языка включает следующие символы. Заглавные и строчные латинские буквы и символ

«_» (который тоже считается буквой). Используются при создании Идентификаторов и служебных слов.

- Цифры от 0 до 9. Используются при записи и

идентификаторов.

- * / = < > . ,

- Специальные символы: +

; : @ ^ ‘ ( ) [ ] { } $

# используются как

знаки операций, синтаксические разделители, при записи выражений, комментариев.

Символы алфавита языка используются для построения лексем – элементарных единиц языка, имеющих самостоятельный смысл. К лексемам относятся служебные слова, идентификаторы, знаки операций, разделители, изображения.

Служебные слова – это конечный набор зарезервированных слов, смысл которых определён в языке. Служебные слова нельзя использовать в качестве идентификаторов. Служебные слова:

10

ABSOLUTE

EXPORTS

LIBRARY

SET

EXTERNAL

MOD

ASSEMBLER

SHL

FAR

NAME

AND

SHR

FILE

NIL

ARRAY

STRING

FOR

NEAR

ASM

THEN

FORWARD

NOT

ASSEMBLER

TO

FUNCTION

OBJECT

BEGIN

TYPE

GOTO

OF

CASE

UNIT

IF

OR

CONST

UNTIL

IMPLEMENTATION

PACKED

CONSTRUCTOR

USES

IN

PRI-

DESTRUCTOR

VATE

VAR

PROCDURE

DIV

INDEX

VIRTUAL

INHERITED

PROGRAM

DO

WHILE

INLINE

PUBLIC

DOWNTO

WITH

INTERFACE

RECORD

ELSE

XOR

INTERRUPT

REPEAT

END

EXPORT

LABEL

RESIDENT

11

Идентификаторы – это имена переменных, констант, процедур, функций, типов, меток. Составляются из букв, цифр и знаков подчёркивания в соответствии со следующими правилами:

-длина идентификатора может быть произвольной, однако компилятор воспринимает только первые 63 символа;

-первым символом обязательно должна быть буква или знак подчёркивания.

Например, правильными считаются идентифика-

торы:

A_54 _123

Поскольку Pascal нечувствителен к регистру, идентификатор A соответствует a.

Неправильными будут идентификаторы:

1Add begin 23_2345 и т. д.

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

2.3 «Выражение» и «Оператор»

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

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

12

вании программных скобок осуществляется при использовании программных скобок begin end).

Простейшие операторы:

:= - оператор присваивания. Применяется для задания какого-либо значения переменной.

* - умножение. / - деление. + - сложение. - - вычитание.

() - оператор скобки. Применяется для изменения приоритетов в выражении.

; - «пустой» оператор.

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

Лишняя пара скобок, как и лишние пробелы, не изменяет скорости работы программы и не отражается на производительности, поэтому хорошим тоном программирования считается выделение с помощью скобок в математических выражениях составных частей (при этом, однако, следует следить за правильностью последова-

тельности действий). Например, для выражения rX:=7*iIma-byCount/54+65*byGong

более удобным будет эквивалентное представле-

ние в виде:

rX := (7*iIma) – (byCount/54) + (65*byGong)

2.4 Структура программы

В программировании хорошим тоном является в самом начале программы записать комментариями (используя {}) цель программы, входные и выходные данные. Это поможет вам в дальнейшем, когда у вас будет наработано некоторое количество программ, разбираться

13