Учебник Turbo Pascal. Введение - Программа

ОГЛАВЛЕНИЕ

Программа

Программой могут называть разные вещи. Это может быть исходный текст программы — обычный текстовый файл, содержащий запись операторов программы на языке программирования. Такая запись понятна человеку, но непонятна компьютеру. Исходный текст должен быть откомпилирован (оттранслирован), то есть переведен на язык машинных команд, попятный компьютеру. В этом случае создается исполняемый файл (его отличительная черта — имя, оканчивающееся на ,ехе). Именно исполняемый файл иногда называют программой. И, наконец, программой могут называть набор всевозможных файлов, как исполняемых, так и текстовых (а возможно, и в других форматах).

Мы будем считать, что программа представляет собой последовательность операторов и других элементов языка, построенную в соответствии с определенными правилами п предназначенную для решения определенной задачи. Первым в программе идет зарезервированное слово program. За ним, после одного или нескольких пробелов, следует идентификатор — имя программы. Идентификаторы могут содержать любое количество символов, но Турбо Паскаль распознает только первые 63 из них. что, разумеется, намного превосходит реальные потребности. Идентификатор должен начинаться буквой или символом подчеркивания. Затем могут идти буквы, цифры и символы подчеркивания. Взятая в целом, фраза program s_kate; является заголовком программы с именем s_kate. Каждое описание должно завершаться точкой с запятой. Таким образом, первая строка любой программы имеет вид

program   name;

В Турбо Паскале оператор заголовка программы может быть опущен. Имя программы никогда в ней фактически не используется, и оно совершенно не связано с именем внешнего файла, содержащего текст программы.

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

Каждая программа обязательно должна иметь часть, которая выполняет какие-либо действия н называется разбелом операторов (иногда — телом программы).

Минимально допустимой выполняемой частью программы является составной оператор

begin
    Si: S2; ... ; Sn;
end

где SI..... Sn — операторы, а зарезервированные слова begin и end играют роль скобок, но только для операторов, а не для математических выражений. Они так и называются операторными скобками. Каждому begin в программе должен соответствовать end. Обратное, вообще говоря, неверно, так как end может заканчивать разделы, начинающиеся зарезервированными словами case и record. За телом программы должна следовать точка — признак того, что здесь находится конечная точка останова программы. Структура программы изображена на рис. 1.1.

program name

Раздел описаний

begin

Раздел операторов

end

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

Приведу еще два примера. Операторы в программе могут размещаться как на отдельных строках, так и по несколько в строке. Операторы разделяются точкой с запятой. В первом из приведенных ниже примеров между каждыми двумя последовательными разделителями находится пустой оператор. Обратите внимание на то, что допускаются дополнительные пары begin...end и дополнительные точки с запятой.

program DE;
begin
    ;;;;;
end.

program FG;
begin
    begin
        ;
    end;
    ;
end.

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

Важной частью исходного текста программы являются комментарии. Комментарий представляет собой текст, который находится между фигурными скобками или между парами символов, состоящими из круглой скобки и звездочки (см. табл. 1.2). Текст комментария не обрабатывается компилятором и не включается в исполняемый файл. Комментарии позволяют включить подробное описание программы и пояснения к ней прямо в исходный текст. Грамотное и уместное применение комментариев упрощает понимание программы, облегчает жизнь ее автору и программистам, работающим с уже готовым текстом. У фигурных скобок есть и нестандартное применение — во время отладки часто возникает необходимость временно убрать из программы какие-то операторы, сохранив, тем не менее, их запись. Простейший способ — заключить соответствующий фрагмент программы в фигурные скобки.