Состав языка
Обычный разговорный язык состоит из четырех основных элементов: символов, слов, словосочетаний и предложений. Алгоритмический язык содержит подобные элементы, только слова называют элементарными конструкциями, словосочетания - выражениями, предложения - операторами. Символы, элементарные конструкции, выражения и операторы составляют иерархическую структуру, поскольку элементарные конструкции образуются из последовательности символов, выражения - это последовательность элементарных конструкций и символов, а оператор-последовательность выражений, элементарных конструкций и символов.
Описание языка
Описание языка есть описание четырех названных элементов.
Описание символов заключается в перечислении допустимых символов языка.
Под описанием элементарных конструкций понимают правила их образования.
Описание выражений-это правила образования любых выражений, имеющих смысл в данном языке.
Описание операторов состоит из рассмотрения всех типов операторов, допустимых в языке.
Описание каждого элемента языка задается его синтаксисом и симантикой.
Синтаксические определения устанавливают правила построения элементов языка.
Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.
Символы языка-это основные неделимые знаки, в терминах которых пишутся все тексты на языке.
Сивмолы языка паскаль не отличаются от символов обычного разговорного языка.
Язык паскаль включает в себя следующие символы
- 26 латинских строчных и 26 латинских прописных букв:
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
- _ подчеркивание
- 10 цифр:
0 1 2 3 4 5 6 7 8 9
- знаки операций:
+ - * / = <> < > <= >= := @
- ограничители:
. , ' ( ) [ ] (. .) { } (* *) .. : ;
- спецификаторы:
^ # $
Элементарные конструкции - это минимальные единицы языка, имеющие самостоятельный смысл.
Они образуются из основных символов языка.
Вообще-то, они так и называются "словами".
Согласитесь, так удобнее.
Зачем только нужны все эти заумные фразы...
Все слова в паскале делятся на:
- служебные слова (слова, имеющие определенное смысловое значение);
- имена (Их еще называют идентификаторами. Ои служат для обозначения каких-либо обьектов);
Имена, в свою очередь бывают:
- стандартными (он и заложены в языке для обозначения стандартных объектов, программ, функций);
- даваемые пользователем (может состоять из цифр и букв, но обязательно начинается с буквы);
Выражение в алгоритмическом языке состоит из элементарных конструкций (то бишь слов) и символов, оно задает правило вычисления некоторого значения.
Оператор задает полное описание некоторого действия, которое необходимо выполнить.
Для описания сложного действия может потребоваться группа операторов.
В этом случае операторы объединяются в состанвой оператор или блок.
Действия, заданные операторами, выполняются над данными.
В общем, оператор это своеоборазный приказ, направленый в сторону языка програмирования, после которого он (язык) пытается сделать то что вы ему приказали, а именно совершить какике то операции над данными (например: вывести на экран, посчитать, присвоить значение, начать/закончить выполнение программы и др.).
Предложения алгоритмического языка, в которых даются сведения о типах данных, называются описаниями или неисполняемыми операторами.
Объединенная единым алгоритмом совокупность описаний и операторов образует программу на алгоритмическом языке.
В процессе изучения алгоритмического языка необходимо отличать алгоритмический язык от того языка, с помощью которого осуществляется описание изучаемого алгоритмического языка. Обычно изучаемый язык называют просто языком, а язык, в терминах которого дается описание изучаемого языка - метаязыком.
Синтаксические определения могут быть заданы формальными или неформальным способами.
Существуют три формальных способа:
- металингвистическая символика, называемая Бэкуса-Наура формулами;
- синтаксические диаграммы;
- скобочные конструкции.
Собственно говоря, заучивать эти способы не нужно.
Просто если вас когда-нибудь о них спросят, то вы с гордым чувством ответите что когда то встречались с такими понятиями.
Но при программировании они вам вряд ли пригодятся.
Коментарий служит для пояснения программы или отдельной ее части.
Наличие коментариев делает программу удобной для чтения.
Чтобы паскаль смог отличить ваш коментарий непосредственно от кода программы, необходимо выделить его справа и слева парой сомволов.
Например вот так:
В некоторых версиях достаточно поставить слева и справа от коментария лишь символ фигурной скобки: