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

Самые простые конструкции языка.

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

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

Любой язык, как собственно и язык программирования, подчиняется определенным правилам. Их делят на правила, регламентирующие синтаксис и семантику языка.

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

Семантика языка - свод правил, определяющий содержание и смысл языковых конструкций.

В различных языках программирования однозначно определены синтаксис и семантика . Синтаксис языка включает алфавит и способы построения различных языковых конструкций из его букв. Обычно для этого используют форму Бэкуса - Наура (БНФ) или синтаксические диаграммы. Языковые конструкции в БНФ состоят из букв алфавита с использованием других символов, например:

"::=" - "может быть заменено на"

"I" - "или".

В данном случае, символы записываются без изменения и называются "терминальными" символами (терминалами). Языковые конструкции, описываеммые при помощи других символов, заключенные в угловые скобки или любые другие символы, называют "нетерминальными" симовлами (нетерминалами).

Пример написания языковых конструкций в БНФ:

<Целое> ::= <Знак> <Целое без знака> I <Целое без знака>

<Целое без знака> ::= <Целое без знака> <Цифра> I <Цифра>

<Цифра> ::= 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 I 8 I 9

<Знак> :: = + I -

Конструкция <Целое без знака> может включать неограниченное количество цифр. Для ее отображения применяется правило с левосторонней рекурсией. Многократное его применение позволяет выстроить число с любым количеством цифр.

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

Синтаксическая диаграмма конструкции <Целое>

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

Рассмотрим алфавит языка программирования Borland Pascal 7.0:

1. Буквы латинского алфавита (a...z) и знак (_), который иногда также считается буквой. Следует знать, что строчные и прописные буквы не различаются, например: a = A, b = B и т. д.

2. Цифры (0...9).

3. Знаки - могут состоять из одного или нескольких символов:

. , + - * / = <> [] {} ^ @ $ # <= >= := (**).

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

absoluteendinlileprocedureto
andexternalinterfaceprogramtype
arrayfileinterruptpublicunit
beginforlabelrecorduntil
caseforwardmodrepeatuses
constfunctionnilsetvar
divgotonotshlwhile
doifofshrwith
downtoimplementationorstringxor
elseinprivatethen

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

Синтаксическая диаграмма <Идентификатор>

В нашем случае (мы изучаем среду программирования Borland Pascal), идентификатор - последовательность буквенных и числовых символов (в том числе символ (_)), которая всегда начинается с буквы, например: baba21, stroka_78, и т. д.

Семантика языка закладывается в компилятор, таким образом написав корректный текст программы, она после компиляции (преобразование в машиный код) обеспечивает выполнение всех необходимых операций.

Hosted by uCoz