Согласие на обработку персональных данных.



04.11.2017
Новые видео и статья Функция Odd.

29.10.2017
Новые видео и статья Функция Low.

23.10.2017
Новая задача Даны натуральные числа от 1 до 33.

22.10.2017
Добавлен раздел Статьи по С/С++.

03.10.2017
Новая книга 1001 вопрос начинающего программиста.

Структура программы

Основы программирования Основы программирования
Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее...

Хотим мы того или нет, но мы уже подошли к моменту, когда надо разобраться со структурой программы. Поскольку в своих экспериментах мы используем Паскаль, то это будет структура программы на Паскале. В других языках программирования структура может немного отличаться, но суть, как правило, остаётся похожей.

Program                 <имя программы>;
Label                   <раздел меток>;
Const                   <раздел констант>;
Type                    <раздел типов>;
Var                     <раздел переменных>;
Procedure (Function)    <раздел подпрограмм>;
Begin
                        <раздел операторов>;
End.
Программа состоит из заголовка программы и тела программы, за которым следует точка. Тело программы содержит раздел описаний (объявлений) и раздел операторов.

Заголовок начинается зарезервированным словом Program. Free Pascal позволяет исключить из программы заголовок.

Зарезервированные слова (иногда их ещё называют ключевыми или служебными) – это слова, которые в Паскале имеют строго определённое значения. Эти слова нельзя использовать для других целей. Список зарезервированных слов вы можете найти в справочной системе Free Pascal.

Раздел Const содержит объявления констант.

Раздел Type содержит объявления пользовательских типов данных.

Раздел Var содержит объявления переменных.

Раздел Label содержит объявления меток. Метки - это ещё не знакомые вам элементы языка. Использование меток в современных программах на языках высокого уровня считается дурным тоном. Поэтому я не буду в ближайшем будущем рассказывать о метках. Может быть когда-нибудь… Но не сегодня и не завтра.

Разделы Const, Type, Var, Label могут следовать друг за другом в любом порядке. Однако по разным причинам лучше придерживаться порядка, указанного выше.

В разделе подпрограмм описываются процедуры и функции, используемые в программе. В разделе операторов располагается текст самой программы. Более подробно о подпрограммах мы будем говорить далее. А пока посмотрите листинг 18.1, в котором приведена программа, использующая все элементы рассмотренной выше структуры.

Листинг 18.1. Структура программы на Паскале.
Program prog;             {имя программы}

Label myLabel;            {раздел меток}

Const myConst = 0;        {раздел констант}

Type myType = byte;       {раздел типов}

Var myVar : myType;       {раздел переменных}

Function myFunc: byte;    {раздел подпрограмм (функций)}
begin
end;

Procedure myProc;         {раздел подпрограмм (процедур)}
begin
end;

Begin
                          {раздел операторов}
End.

Эта программа не выполняет никаких полезных действий, однако её можно откомпилировать и запустить на выполнение.

Как видите, в теле программы нет ничего. Однако программа компилируется без ошибок и нормально работает (точнее, нормально ничего не делает))).

Домашнее задание:

Разобраться со структурой программы.
Догадаться, почему после слов Function и Procedure следуют слова begin и end.
Догадаться, почему после слова End в процедуре и в функции ставится точка с запятой, а не точка.


Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика