Современное программирование предлагает пользователям использовать самые разнообразные языки программирования. Но основой основ является Паскаль.Данный язык был разработан в 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. Словосочетания - являются единым целым, не в коем случае нельзя их разрывать. Используются только латинские буквы, русские буквы возможны лишь при определении строковых и символьных данных.
Используя буквы алфавита строят различные конструкции в соответствии с правилами языка. Рассмотрим простейшую конструкцию <Идентификатор>, которая используется для обозначения имен объектов программы в более сложных конструкциях: названиях процедур, функциях полей данных, таблиц и других. Синтаксическая диаграмма <Идентификатор> В нашем случае (мы изучаем среду программирования Borland Pascal), идентификатор - последовательность буквенных и числовых символов (в том числе символ (_)), которая всегда начинается с буквы, например: baba21, stroka_78, и т. д. Семантика языка закладывается в компилятор, таким образом написав корректный текст программы, она после компиляции (преобразование в машиный код) обеспечивает выполнение всех необходимых операций. |
---|