Pascal: Занятие №1. Часть 1: Структура программы на языке Паскаль, компиляторы

На занятии рассматривается понятие «структура программы на языке Паскаль», происходит знакомство с основными компиляторами для работы: turboPascal и pascal abc

В сети Интернет Вы найдете большое количество информации, посвященной языку Pascal. Цель нашего портала заключается в последовательном логичном изложении кратких теоретических сведений по теме с обязательным закреплением материала в виде практических заданий на основе решенных примеров. Представленные на сайте labs-org.ru задания и уроки по Паскалю выстроены последовательно по мере увеличения сложности, а готовые решенные примеры позволят с легкостью пройти материал даже новичку. Сайт можно использовать в качестве вспомогательного наглядного пособия для учителей и преподавателей.

Структура программы на языке Паскаль

Базовый Паскаль — язык структурного программирования. Это означает, что для написания программы, необходимо предварительно составить алгоритм ее решения для компьютера. Синтаксисом предусмотрена определенная структура программы на языке Паскаль:

  • [ Заголовок программы ]
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 должен соответствовать указанной структуре программы.

В PascalABC.NET основная программа всегда представляет собой блок. Блок – последовательность операторов языка, начинающихся со служебного слова begin и заканчивающаяся словом end (их называют операторные скобки). В основной программе после end всегда должна стоять точка, которая означает конец программы.

begin
  оператор 1;
  оператор 2;
  …
  оператор n
end.

Операторы внутри блока сдвигаются вправо клавишей Tab, что делает структуру программы более наглядной и упрощает ее читаемость. В среде PascalABC.NET есть кнопка для автоматического форматирования кода
Кроме того, современный Паскаль позволяет упрощать запись программы, не используя операторные скобки совсем. Тогда структура программы будет выглядеть так:

##
операторы основной программы

Рекомендуемые компиляторы Паскаля

Известно, что программы не могут быть сразу обработаны процессором. Сначала они переводятся на машинный язык при помощи специальных программ-трансляторов. Для языка Pascal (и ряда других) такая программа называется компилятором (другой вид трансляторов — интерпретаторы), которых существует на сегодняшний день не так много, так как в основном они устарели или некорректно работают в современных версиях Windows.

Сегодня всё большую популярность набирает русскоязычная интегрированная среда разработки PascalABC.net, скачать которую можно на официальном сайте. Среда разработки Паскаль abc или, как часто ее называют, Паскаль абс (и даже так: авс и абц), выгодно отличается замечательным справочным материалом, синтаксической подсветкой и, как уже было сказано, русским языком. Кроме того, это целая платформа (framework), позволяющая работать в визуальном редакторе с элементами управления.
окно компилятора Pascal ABC
Модуль crt в pascal abc не подключается, и в целом работа с модулями значительно упрощена по сравнению с Turbo pascal.

Таким образом, среда программирования Pascal abc выгодно отличается от всех своих предшественников.