Общая характеристика языка
Pascal - один из наиболее распространенных процедурно-ориентированных языков программирования 80-90 г.г. XX века. Сегодня объектно-ориентированные версии этого языка Object Pascal и Delphi являются одними из популярных систем программирования. Первая версия языка Pascal была разработана на кафедре информатики Стэнфордского университета швейцарским ученым, профессором Н.Виртом в 1968 году. Стандарт языка появился в 1982 г. Первоначально язык предполагалось использовать для обучения программированию, однако Pascal оказался достаточно эффективным в самых различных приложениях.
Язык программирования Pascal поддерживает современные методологии разработки программ. В связи с этим появились многочисленные реализации языка для разных машинных архитектур и наиболее удачной и популярной оказалась разработка фирмы Borland International, которая получило название Turbo Pascal и имеет несколько версий. Turbo Pascal – это система программирования, в состав которой входят: текстовый редактор, компилятор, компоновщик, загрузчик, отладчик, системная библиотека, справочная система. Данные компоненты объединены в интегрированную среду с многооконным интерфейсом и развитой системой меню.
|
|
Текст программы на языке Паскаль представляет собой последовательность строк, состоящих из символов, входящих в алфавит. Каждая такая строка завершается специальным управляющим символом, который в алфавит языка не входит. Максимально возможная длина строки составляет 128 символов. Алфавит языка включает три группы символов: заглавные и строчные латинские буквы и символ подчеркивания, арабские цифры, специальные символы (+ - * / = > <.,;: ' @ () { } [ ] # $ ^), и так называемые «неиспользуемые» символы (символы алфавита русского языка), а также некоторые другие символы.
Программа на языке Turbo Pascal состоит из последовательности так называемых лексем. Лексема - минимальная лексическая единица языка, имеющая самостоятельный смысл. В языке Turbo Pascal определены следующие классы лексем:
1. Зарезервированные слова - это управляющие слова, смысл каждого из которых зафиксирован в языке, и их нельзя использовать в качестве идентификаторов. Таких слов в версии языка Turbo Pascal 7.0 содержится 59.
2. Идентификаторы - имена, выбираемые программистом для элементов программы (переменных, констант, типов, меток, процедур и функций). Имена должны начинаться буквой или символом подчеркивания, начиная со второй позиции можно применять цифры. Пробел не может стоять внутри идентификатора. Turbo Pascal 7.0 не различает прописные и строчные буквы. Длина идентификатора может быть произвольной, но компилятор воспринимает только первые 63 символа.
|
|
3. Изображения - группа лексем, обозначающих числа, символьные строки и некоторые другие значения. Символьные строки обрамляются апострофами.
4. Знаки операций - формируются из одного или нескольких специальных символов, либо задаются служебным словом и предназначены для обозначения действий по преобразованию данных и вычисления значений.
5. Разделители - специальные символы, использующиеся для повышения наглядности текста программы. В качестве разделителя используются: пробел и «;».
6. Комментарии - произвольная последовательность символов, заключенная в {}. Комментарии компилятором не воспринимаются и используются для пояснений к программе.
7. Директивы компилятора – специальные команды для управления компилятором.
Структура программы на языке Паскаль
Программа на языке Turbo Pascal состоит из двух частей: описания данных, которые должны быть обработаны программой, и описания действий, с помощью которых эта обработка осуществляется. Эти программные части формируют основные блоки - раздел описаний и тело программы.
В общем виде структура программы выглядит следующим образом:
Program имя программы
Uses подключаемые модули
Label метки
|
Type пользовательские типы
Var переменные
Procedure процедуры
Function функции
|
Операторы
End.
Синтаксис языка Turbo Pascal допускает в разделе описаний любой порядок следования элементов. Строки должны разделятся символом «;». Исключение составляет слово Begin, после него не ставится «;». В конце программы, после слова end ставится точка.
Приведем пример программы с комментариями на языке Turbo Pascal, которая вычисляет гипотенузу, периметр и площадь прямоугольного треугольника по известным двум катетам.