Обычный разговорный язык состоит из четырех основных элементов: символов, слов, словосочетаний и предложений. Язык программирования, в частности Паскаль, также содержит подобные элементы, только слова называют элементарными конструкциями, словосочетания – выражениями, а предложения – операторами.
Символы языка – это основные неделимые знаки, в терминах которых пишутся все тексты на языке (например, v, a, l, u, e, 2, 5, 4, +, /).
Элементарные конструкции – это минимальные единицы языка, имеющие самостоятельный смысл (например, value). Элементарные конструкции образуются из последовательности символов.
Выражение задает правило вычисления некоторого значения (например, 2+5/4). Выражения представляют собой последовательность элементарных конструкций и символов.
Оператор задает полное описание некоторого действия, которое необходимо выполнить (например, value:=2+5/4). Оператор представляет собой последовательность выражений, элементарных конструкций и символов.
Описание языка программирования есть описание четырех указанных выше элементов.
Описание символов заключается в перечислении допустимых символов языка. Под описанием элементарных конструкций понимают правила их образования. Описание выражений – это правила образования любых выражений, имеющих смысл в данном языке. Описание операторов состоит из рассмотрения всех типов операторов, допустимых в языке.
Описание каждого элемента языка задается его синтаксисом и семантикой.
Синтаксические определения устанавливают правила построения элементов языка. Синтаксис проверяет компилятор – программа, преобразующая Ваш исходный текст на языке программирования в исполняемый код, понятный для компьютера (например, файл .exe). Если в исходном тексте программы имеется синтаксическая ошибка, то Вы не сможете запустить программу до тех пор, пока не устраните ошибку.
Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения. Поиском таких ошибок занимается сам программист. Если при вычислении суммы чисел он по ошибке записал вместо знака «+» знак «–», то с точки зрения синтаксиса все будет корректно и программа запустится. Однако полученный результат будет неверным, что может привести к непредсказуемым последствиям.
Действия, заданные операторами, выполняются над данными. Предложения языка, в которых даются сведения о типах данных, константах, метках и т.п., называются описаниями или неисполняемыми операторами.
Объединенная единым алгоритмом совокупность описаний и операторов образует программу на языке программирования.
Хочется отметить, что компьютер выполняет лишь то, что Вы ему прикажете, а не то, что Вы захотите. Если Вы захотите попить кофе, но вместо сахара по ошибке положите в чашку две ложки соли, то таким образом Вы лишь испортите одну порцию напитка. Точно так же и при разработке программ: если Вы хотите вычислить значение какой-либо функции, то Вы должны четко прописать правильную последовательность шагов, которая приведет к желанному результату. Будьте внимательны: прежде чем писать текст на языке программирования, подумайте, что именно Вы хотите получить в итоге и как этого можно достичь.