- •А.Д. Кононов, а.А. Кононов основы программирования на языке паскаль.
- •Введение
- •Понятие о языках программирования
- •Базовые элементы языка паскаль
- •Алфавит языка
- •Типы данных
- •Простейшие конструкции языка Паскаль
- •3. Операции и выражения
- •Арифметические операции
- •Логические операции
- •Операции отношения
- •Операции со строками
- •Выражения
- •Стандартные функции языка паскаль
- •Арифметические функции
- •4.2. Функции преобразования типа
- •Функции для величин порядкового типа
- •5. Структура программы
- •Заголовок программы
- •5.6. Раздел объявления переменных
- •5.7. Раздел объявления процедур и функций
- •5.8. Раздел операторов
- •Заключение
- •Знаки пунктуации
- •Служебные (зарезервированные) слова
- •Диагностика ошибок трансляции
- •Основы программирования на языке паскаль
- •394006, Воронеж, ул. 20-летия Октября, 84
Базовые элементы языка паскаль
Каждый язык программирования, как и любой «естественный» язык (русский, английский и т. д.), имеет алфавит, словарный запас, грамматику и синтаксис, а также семантику.
Алфавит – фиксированный для данного языка набор основных символов, применяемых для составления текста программы на этом языке.
Синтаксис – система правил, определяющих допустимые конструкции языка из символов алфавита.
Семантика – система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.
Понятие подразумевает некоторую синтаксическую конструкцию и определяемые ею свойства программных объектов или процесса обработки данных.
Взаимодействие синтаксических и семантических правил определяют те или иные понятия языка, например операторы, идентификаторы, переменные, функции, процедуры, модули и т.д.
Конструкции – это всевозможные элементы программы, записанные по правилам языка Паскаль.
Алфавит языка
Алфавит представляет собой набор букв, цифр, специальных символов и ключевых (служебных, зарезервированных) слов, с помощью которых записываются конструкции языка.
Все элементы языка Паскаль состоят из идентификаторов, разделителей и символов, входящих в алфавит:
арабские цифры от 0 до 9;
буквы латинского алфавита от A до Z и от a до z (разницы между прописными и строчными буквами нет, то есть Паскаль не чувствителен к регистру). Символ подчеркивания в Турбо Паскале считается буквой;
3) специальные символы + - * / = < > . , ; : ( ) [ ] { } ^ @ # $ ´ (приложение 1).
Некоторые цепочки символов, такие как <= , := , >= , .. , (* , *) считаются неделимыми элементами и в состав этих элементов пробелы входить не могут.
К базовым элементам относятся также служебные слова (приложение 2). Они имеют строго определенное значение и не могут быть использованы в качестве имен объектов программы. Их значения не могут быть переопределены.
Никакие другие символы в языке Паскаль использовать нельзя. В частности, буквы русского алфавита не применяются в языке Паскаль, но они могут быть использованы в комментариях (пояснениях) и символьных строках программы.
Идентификаторы (имена) служат для обозначения различных объектов и конструкций программы (констант, переменных, меток, типов, процедур, модулей, функций и т.д.). Имена отличаются от служебных слов тем, что выбираются (назначаются) самим программистом.
Длина идентификатора может быть любой, но значащими считаются первые 63 символа.
Идентификатор состоит из букв латинского алфавита, цифр и символа подчеркивания; никакие другие символы в идентификаторах недопустимы.
Идентификатор не может начинаться с цифры.
Идентификатор не должен совпадать ни с одним из зарезервированных слов.
Примеры недопустимых имен:
3P, TYPE, LEVEL.4, PG – 3.
Разделители – используются для отделения друг от друга имен, чисел, служебных слов. В качестве разделителя в программе используются символ пробела, любой управляющий символ (например, Enter), комментарий.
Комментарий содержит любую последовательность символов, в том числе и пояснительный текст на русском языке, заключенный в скобки вида {...}, либо в круглые скобки со звездочкой (*…*). Комментарий может быть записан в любом месте программы, где по смыслу мог быть пробел, и занимает любое число строк, например, комментарий, указывающий разработчика, может выглядеть так
{программу составил студент Петров В.И.}