Алфавит языка PASCAL
Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определения устанавливают правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.
Алфавит языка | -
Алфавит - это совокупность допустимых в языке символов. Алфавит Турбо Паскаль включает следующий набор основных символов:
* строчные и прописные латинские буквы:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z[/color]
* пробел
* подчеркивание: _
* арабские цифры: 0 1 2 3 4 5 6 7 8 9
* знаки операций: + - * / = <> < > <= >= := @
* ограничители: . , ' ( ) [ ] (. .) { } (* *) .. : ;
* спецификаторы:^ #
* служебные (зарезервированные) слова:
ABSOLUTE EXPORTS LIBRARY SET
ASSEMBLER EXTERNAL MOD SHL
AND FAR NAME SHR
ARRAY FILE NIL STRING
ASM FOR NEAR THEN
ASSEMBLER FORWARD NOT TO
BEGIN FUNCTION OBJECT TYPE
CASE GOTO OF UNIT
CONST IF OR UNTIL
CONSTRUCTOR IMPLEMENTATION PACKED USES
DESTRUCTOR IN PRIVATE VAR
DIV INDEX PROCEDURE VIRTUAL
DO INHERITED PROGRAM WHILE
DOWNTO INLINE PUBLIC WITH
ELSE INTERFACE RECORD XOR
END INTERRUPT REPEAT
EXPORT LABEL RESIDENT
Неделимые последовательности знаков алфавита образуют слова, несущие в программе определённый смысл. Слова разделяются пробельными символами. Набор слов Паскаля можно разделить на три группы: зарезервированные слова, стандартные идентификаторы и идентификаторы пользователя. Зарезервированные слова (служебные слова) имеют неизменяемый вид и смысл (они не могут быть изменены программистом). Например: if, end, or – зарезервированные слова. Зарезервированные слова нельзя использовать в качестве имён для обозначения величин в программе.
Группа слов, имеющая некоторый смысл, называется словосочетанием. Минимальная конструкция языка, представляющая собой законченную мысль, называется предложением. Если предложение языка задаёт полное описание некоторого действия, оно называется оператором. Предложение, описывающее структуру и организацию данных – объектов языка, над которыми производятся различные действия, называется описанием.
Для того чтобы научиться составлять программы для компьютера, необходимо изучить синтаксис языка (правила записи его конструкций) и его семантику (смысл и правила использования этих конструкций).
Для того чтобы программа решения задачи обладала свойством массовости, следует употреблять не конкретные значения величин, а использовать их обозначения для возможности изменения их значений в ходе выполнения программы. Для этого предназначены имена – идентификаторы, которые ставят в соответствие объекту программы некоторый набор символов. Все идентификаторы можно разделить на стандартные и пользовательские. Стандартные идентификаторы определяются разработчиками языка и служат для обозначения типов данных, констант, процедур и функций (например, sin– имя функции для вычисления синуса заданного угла). Стандартные идентификаторы в отличие от зарезервированных слов можно переопределять в программе, но без особой необходимости это делать не следует. Пользовательские идентификаторы вводятся программистом по своему усмотрению. В пределах одного блока программы нельзя использовать один идентификатор для обозначения более чем одного объекта.
Решение задачи на компьютере – это процесс сбора, обработки и передачи информации. Поэтому любая программа имеет смысл, если она обрабатывает какие-либо данные. Как и в других языках программирования, в Паскале данные разделяются на константы и переменные. Константами называют элементы данных, значения которых не могут изменяться в процессе выполнения программы. Так в выражении 7*x+10*y, 7 и 10 это целые константы. Программист может присвоить некоторым константам символические имена в описательной части программы, а затем использовать эти имена в записи выражений. В программе, кроме констант, используются переменные. Переменными называют величины, которые могут менять свои значения в процессе выполнения программы. В программе переменные определяются именами (идентификаторами), по которым к ним можно обращаться для получения текущих значений. Имя переменной подобно ячейке, которую можно заполнить различными значениями (чего нельзя сделать с константой). Однако имя переменной используется только в тексте программы. Компьютер реально работает только с числами и вместо имени переменной использует ее адрес – номер первого байта участка памяти отведенного под переменную. Адрес переменной используется при каждом обращении к переменной. Когда значение переменной используется в выражениях, то происходит чтение по определенному адресу оперативной памяти. Когда значение переменной изменяется, то происходит запись по соответствующему адресу.
Константы тоже могут иметь имена, однако имена констант заменяются их значениями еще на этапе компиляции, то есть до начала работы программы.
Имена переменных и констант должны соответствовать их назначению, тогда программа будет более понятна при чтении человеком.
Сформулируем некоторые правила записи программы:
- В служебных словах и идентификаторах используются буквы только латинского алфавита. Все переменные, а так же константы, описанные в специальном разделе const, имеют имена – идентификаторы, которые начинаются с буквы и состоят из последовательности букв и цифр (знак подчёркивания считается буквой), пробелы, точки и другие специальные символы недопустимы. Разрешается использовать прописные и строчные буквы (причём прописные и строчные буквы не различаются). Например, diaMEter, Abba1, p23ef, s, ALFA. (Заметим, что ALFA, alfa, aLFa – одно и тоже имя). Целые числа записываются как обычно: 23; –17; +44; Действительные числа (числа с дробной частью) записываются с десятичной точкой (но не запятой!): 1.05; –15.75, или в экспоненциальной форме: 3.7Е+3 (3.7 умножить на 10 в степени 3, т. е. 3700). Действительное число может содержать только конечное число знаков после запятой, поэтому все вычисления выполняются приближённо, то есть с некоторой погрешностью. Текстовые данные (слова, символы) записываются в апострофах и между апострофами можно использовать любые символы, в том числе, русские буквы. Например, ’ф2’, ’вычисленная площадь=’ и т. п. Везде, где необходимо, можно вводить замечания, называемые комментариями. Комментарии записываются в фигурных скобках: {текст комментария}. Например, {начало}, {blok nomer 1} и т. п. Комментарии можно ещё записывать так: (*начало*), (*blok nomer 1*). Комментарии никак не влияют на ход вычислений по программе, они лишь поясняют смысл различных операций программы.


