Program <правильное имя>; // Предложение, содержащее **заголовок программы**. // Данное предложение может отсутствовать, поскольку в // используемой нами системе Free Pascal // и большинстве (во всех?) современных версий Паскаля // никакой роли не играет. // Оно оставлено для совместимости с другими версиями // языка, которые его требуют. // Например: Program ChoiseSort3v; // Предложения заканчивается точкой с запятой Uses <список подключаемых библиотек>; // **Раздел импорта**, // который всегда состоит из одного предложения! // Данное предложение может отсутствовать, если вы не // используете никаких дополнительных библиотек. // Например: Uses CRT, OGLgraph; // Список разделяется запятыми, // предложения заканчивается точкой с запятой <Раздел описаний> // Раздел глобальных описаний может состоять из нескольких // подразделов, порядок следования которых - свободный, // но все они должны быть здесь - перед кодом. // // Этот раздел содержит описание всего, что // не задано изначально, // не импортируется из библиотек, // не является локальным объектом внутри процедуры. // А именно - именованные константы, пользовательские типы, // переменные и наконец - имена меток. // // В принципе, этот раздел тоже может отсутствовать. Begin // Обязательные операторные скобки Begin-end <Раздел кода> // Операторы, составляющие "главную процедуру" // Чисто теоретически, их тоже может не быть! // Тогда программа честно ничего не делает. // Но "скобки" должны быть. End. // Программа кончается точкой