Структура программы на языке Паскаль
Базовый Паскаль — язык структурного программирования. Это означает, что для написания программы, необходимо предварительно составить алгоритм ее решения для компьютера. Синтаксисом предусмотрена определенная структура программы на языке Паскаль:
- [ Заголовок программы ]
1 | program Primer; |
- [ Раздел описаний ]
1 2 3 | раздел констант ( const ) раздел типов ( type ) раздел переменных ( var ) |
- [ Раздел процедур и функций ]
(раздел может быть пропущен, если в программе не предусмотрено использование процедур или функций)
- [ Раздел операторов ]
1 2 3 | begin операторы; end. |
Заголовок со служебным словом program
в программе можно опускать.
Переменная – это величина, имеющая имя, тип и значение. Значение переменной может быть изменено во время работы программы.
В базовом Паскале в разделе описаний наиболее важная часть начинается после служебного слова var
(сокращ. от англ. variable — переменная), именно здесь указываются типы переменных в Паскале, которые будут описаны дальше.
Раздел типов и описание констант происходит, естественно, только при их наличии в программе.
Раздел операторов — основная часть программы, которая всегда начинается со служебного слова begin
в Паскале (begin — в переводе с англ. начало). Соответственно заканчивается этот раздел служебным словом end
(с англ. конец).
Рассмотрим примеры из раздела описаний:
Раздел констант ( const ):
1 | const a1 = 55; a2 = 3.14; … |
Раздел типов ( type ):
1 2 | type t1 = вид_типа; t2 = вид_типа; |
Раздел переменных ( var ):
1 2 | var v11, v12,…: type1; v21, v22,…: type2; … |
Таким образом, порядок составления программ на базовом Pascal должен соответствовать указанной структуре программы.
begin
и заканчивающаяся словом end
(их называют операторные скобки). В основной программе после end
всегда должна стоять точка, которая означает конец программы.
begin оператор 1; оператор 2; … оператор n end.
Операторы внутри блока сдвигаются вправо клавишей Tab, что делает структуру программы более наглядной и упрощает ее читаемость. В среде PascalABC.NET есть кнопка для автоматического форматирования кода
Кроме того, современный Паскаль позволяет упрощать запись программы, не используя операторные скобки совсем. Тогда структура программы будет выглядеть так:
## операторы основной программы
Рекомендуемые компиляторы Паскаля
Известно, что программы не могут быть сразу обработаны процессором. Сначала они переводятся на машинный язык при помощи специальных программ-трансляторов. Для языка Pascal (и ряда других) такая программа называется компилятором (другой вид трансляторов — интерпретаторы), которых существует на сегодняшний день не так много, так как в основном они устарели или некорректно работают в современных версиях Windows.
Сегодня всё большую популярность набирает русскоязычная интегрированная среда разработки PascalABC.net, скачать которую можно на официальном сайте. Среда разработки Паскаль abc или, как часто ее называют, Паскаль абс (и даже так: авс и абц), выгодно отличается замечательным справочным материалом, синтаксической подсветкой и, как уже было сказано, русским языком. Кроме того, это целая платформа (framework), позволяющая работать в визуальном редакторе с элементами управления.
Модуль crt в pascal abc не подключается, и в целом работа с модулями значительно упрощена по сравнению с Turbo pascal.
Таким образом, среда программирования Pascal abc выгодно отличается от всех своих предшественников.