Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст лекций.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.59 Mб
Скачать

3. Введение в язык программирования паскаль

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

3.1. Краткая характеристика языка

      1. Алфавит, лексемы, разделители

Алфавит включает:

  • 26 букв латинского алфавита: A, B, C, .. , Z (большие и малые буквы не различаются и могут использоваться по усмотрению программиста);

  • 10 арабских цифр;

  • набор специальных символов, в число которых входят символ пробела, скобки круглые, квадратные, фигурные, знаки >, <, +, =, -, точка, точка с запятой, запятая и другие.

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

Лексемами называют минимальные значимые единицы текста программы. В Паскале можно выделить следующие категории лексем:

  • специальные символы;

  • зарезервированные (ключевые) слова;

  • идентификаторы: стандартные (предопределенные) и введенные программистом;

  • числа: десятичные и шестнадцатеричные;

  • строки;

  • комментарии.

Специальные символы – это набор одиночных символов для записи выражений (например, точка, запятая, скобка, звездочка и др.) и составные символы { := | . . | >= | <> | <= | (* | *) }.

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

program, begin, array, and, const, while, end.

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

Стандартными идентификаторами являются имена всех встроенных в язык процедур и функций (read, write, sin и другие), типов (integer, real, char и другие) и директив (private, public, forward и другие). Переопределение стандартных идентификаторов, в принципе, допускается, но считается плохим стилем и не рекомендуется.

Числа. В Паскале используются целые десятичные, целые шестнадцатеричные и вещественные десятичные числа.

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

Примеры записи: -12 +456 47

$0 $3E $A10

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

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

Примеры записи: 6.3 -146.789 7.9e7 -0.2745e-10

Строка символов – последовательность символов из расширенного набора символов кода ASCII, заключенная в одиночные кавычки (апострофы).

Примеры: ’Turbo Pascal 7.0’ ’Н.Вирт – автор языка Паскаль’

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

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