logo search
Лекции по информатике

1.2. Основные определения языка

Прежде чем давать основные определения языка, рассмотрим программу простой задачи на языке ПАСКАЛЬ.

Пример. 1.1. Вычислить периметр прямоугольника (рис. 1.1) со сторонами a и b.

О

Рис. 1.1. Прямоугольник со сторонами a и b.

бозначим периметр буквой р, тогда p=(a+b)*2.

Составим программу при конкретных значениях а и b. Пусть а=8, b=21.

Программа 1.1.

PROGRAM PERIMETR;

VAR A, B, P: INTEGER;

BEGIN

A:=8;(* ЗНАЧЕНИЕ СТОРОНЫ А *)

B:=21;(* ЗНАЧЕНИЕ СТОРОНЫ В *)

Р:=(А+В)*2;(* ВЫЧИСЛЕНИЕ ПЕРИМЕТРА *)

WRITE(P); (* ВЫВОД ЗНАЧЕНИЯ Р *)

END.

Из данного примера видно, что вычислить периметр одного прямоугольника при заданных сторонах а=8 и b=21 проще устно, чем составлять программу. Но как быть, если потребуется вычислить периметры двухсот прямоугольников и при различных значениях сторон? Устные вычисления утомительны и возможны ошибки. В программе же будут лишь небольшие изменения и практически объем ее не увеличится. Если она составлена правильно, то машина вычислит верно и быстрее человека периметры всех прямоугольников.

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

Программа 1.1 начинается со стандартного заголовка PROGRAM. После заголовка идет описание данных. За словом VAR перечисляются все встречающиеся в задаче переменные А, В, Р и указывается, что они—целого типа (INTEGER).

Далее между словами BEGIN и END располагаются операторы. Сначала переменным А и В задаются их числовые значения. После этого вычисляется по формуле значение периметра. С помощью оператора WRITE (P) это значение выводится из памяти ЭВМ на экран дисплея. Справа от операторов даются пояснения, т.е. комментарии. Более подробно составные части программы будут изложены ниже.

Здесь дадим основные определения языка — слова, элементы данных, комментарии и поясним их с помощью рассмотренной программы 1.1.

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

В зависимости от назначения различают служебные слова и имена.

Служебное слово — это слово, которое в языке ПАСКАЛЬ имеет определенное смысловое значение. Иногда его называют ключевым словом. В программе 1.1 служеб­ными словами являются PROGRAM, VAR, BEGIN, END.

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

Имя (иногда говорят идентификатор) служит для обозначения каких-либо объектов. В языке ПАСКАЛЬ различают два вида имен: стандартные и даваемые поль­зователем ЭВМ.

Стандартные имена заложены в языке для обозначения стандартных объектов (например, стандартных программ, функций и т.д.) Так, в программе 1.1 используется стандартная программа вывода, которая имеет стандартное имя - WRITE.

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

Пример имен:

SUMMA, W, В, STEEL1732, А7, В16С8, АВ, S.

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

Примеры некоторых неправильно составленных имен:

(ДЛИНА) В имя включены недопустимые символы (круглые скобки)

CASE В качестве имени использовано служебное слово

7А Имя начинается не с буквы

МАRK - 4 В имени содержится недопустимый символ (тире)