Для изучения языка Delphi значительно удобнее использовать приложения типа Console Application (Консольное приложение). Консольные приложения это особый вид Windows приложений: с одной стороны, он имеет полный доступ к функциям Win API, с другой, не имеет графического интерфейса пользователя (Graphical User Interface, GUI) и выполняется в текстовом режиме. Консольная программа на Паскале состоит из необязательного заголовка, разделов описаний и раздела операторов.
[program имя;] {заголовок}
{$APPTYPE CONSOLE} {директива компилятору, указывающая на
то, что компилятор должен создавать консольное приложение}
[разделы описаний]
begin
[раздел операторов]
end. (* программа заканчивается точкой *)
Квадратными скобками здесь и далее помечены необязательные части
Программа может содержать комментарии, заключенные в фигурные скобки { } или в скобки вида (* *). Кроме того, все, что находится после ключевого слова end., завершающего текст программы, компилятор тоже воспринимает как комментарий. Текст комментария служит для документирования программы – компилятор их игнорирует, поэтому на их содержимое никаких ограничений не накладывается.
В разделе операторов записываются исполняемые операторы программы. Ключевые слова begin и end не являются операторами, а служат для их объединения в так называемый составной оператор, или блок. Блок может записываться в любом месте программы, где допустим обычный оператор.
Разделы описаний бывают нескольких видов: описание модулей, констант, переменных, меток, типов, процедур и функций.
Модуль – это подключаемая к программе библиотека ресурсов (подпрограмм, констант и т.п.).
Раздел описания модулей, если он присутствует, должен быть первым. Описание начинается с ключевого слова uses, за которым через запятую перечисляются все подключаемые к программе модули – как стандартные, так и собственного изготовления, например:
uses SysUtils, MyModule;
Количество и порядок следования остальных разделов произвольны. Признаком конца раздела описания является начало следующего раздела. В программе может быть несколько однотипных разделов описаний, но для упрощения структуры программы рекомендуется группировать все однотипные описания в один раздел.
В разделе описания переменных необходимо определить все переменные, которые будут использоваться в основной программе.
Раздел описания констант служит для того, чтобы вместо значений констант можно было использовать в программе их имена.
Раздел описания меток начинается с ключевого слова label, за которым через запятую следует перечисление всех меток, встречающихся в программе. Метка – это либо имя, либо положительное число, не превышающее 9999. Метка ставится перед любым исполняемым оператором и отделяется от него двоеточием. Пример описания меток:
label 1, 2, error;
Метки служат для организации перехода на конкретный оператор с помощью оператора безусловного перехода goto.
Раздел описание типов, процедур и функций будет рассмотрен позже.