Знакомство с FreePascal [Автор неизвестен] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

1

Знакомство с FreePascal. Первая программа.

Программы на языке Pascal содержатся в обычных текстовых файлах. В операционной системе Windows такие файлы
обычно редактируются программой, которая называется Блокнот (по-английски notepad). Файлы, которые, кроме
собственно текста, содержат сложную информацию о форматировании, например, документы редактора Word, для
программирования на Pascal (как и на любом другом языке программирования) не годятся.
После того, как программа написана и введена в компьютер в виде текстового файла (обычно файл с программой
на языке Pascal имеет расширение .pas), для запуска программы на выполнение ее необходимо скомпилировать, т.
е. преобразовать в другую программу, делающую то же самое, но написанную на машинном языке — языке, понятном процессору того компьютера, на котором эту программу придется выполнять (исполняемые файлы, содержащие
программы на машинном языке, в операционной системе Windows имеют расширение .exe).
Наконец, после компиляции программы, полученный файл с расширением .exe можно запустить. Для этого можно
воспользоваться, например, проводником Windows, открыв в нем папку с этим файлом и щелкнув на нем мышью два
раза.
Для упрощения программирования на языке Pascal (как и на многих других языках программирования) созданы специальные среды, по-английски называемые IDE (integrated development environment, интегрированная среда
разработки). В их состав обычно входит текстовый редактор, а также ряд вспомогательных средств для запуска
компилятора, отладчика, профилировщика и других средств программирования.
Среди всех удобств использования IDE можно отметить возможность быстро найти в тексте программы то место,
в котором компилятор выдал ошибку. Также полезной является возможность отладки программы, когда подлежащая
выполнению строка подсвечивается прямо в текстовом редакторе, и в отдельном окне показаны значения переменных
в данной точке программы.
Мы будем работать в IDE, поставляемой вместе с компилятором FreePascal. По виду и основным командам она
напоминает TurboPascal.
Для ввода текста программы необходимо сначала завести новое окно редактора. Это делается при помощи пункта
New меню File. В открывшемся окне редактора нужно ввести интересующую нас программу, после чего записать ее
в файл (File/Save). Важным здесь является вопрос о том, где сохранять файл. Чтобы он не пропал при следующей
перезагрузке компьютера, а также был доступен независимо от того, за каким компьютером Вы работаете, его нужно
сохранять на диске W:. Это сетевой диск; его содержимое свое у каждого студента, и он подключается в момент входа
в систему. Именно на нем студенты должны хранить все свои программы и прочие файлы, поскольку диск C: при
каждой перезагрузке восстанавливается, и все записанные пользователями на него файлы пропадают.
Далее, после ввода и записи программы на диск, ее необходимо скомпилировать (Compile/Compile). Если в появившемся окне написано Compile successful, значит, компилятор не обнаружил ошибок в программе, и она успешно
скомпилирована. В противном случае в окошке появляется надпись Compile failed (компиляция не удалась), и внизу
экрана открывается окно с сообщениями компилятора об обнаруженных в программе ошибках. В этом случае нужно
нажать клавишу Esc, чтобы закрыть окно компиляции, и затем нажать Enter на одном из сообщений об ошибках —
курсор переместится в окно с текстом программы в место, где, по мнению компилятора, должна быть исправлена
ошибка. При этом внизу окна появится текст сообщения об ошибке. После исправления этой ошибки можно вернуть
окно с сообщениями компилятора, выбрав Compile/Compile messages, перейти к другой ошибке при помощи клавиш
перемещения курсора вверх/вниз, и опять вернуться к исходному тексту программы, для исправления очередной
ошибки.
Правда, имеется одно хорошее правило — исправлять всегда только первую ошибку. Дело в том, что компилятор
в принципе не может знать, чего хотел программист, поэтому сообщения об ошибках могут отличаться от истинной
причины возникновения той или иной ошибки, замеченной компилятором. В частности, одна ошибка может провоцировать несколько (иногда — очень много) сообщений об ошибках. Поэтому иногда исправление одной ошибки может
убирать сотни сообщений об ошибках по всей программе; увы, внесение в программу дополнительных ошибок тоже может радикально влиять на количество сообщений, причем как в сторону его увеличения, так и в сторону уменьшения,
что обычно удивляет новичков. Так что количество сообщений об ошибках не может быть критерием правильности
программы в том смысле, что далеко не всегда программа с маленьким количеством сообщений правильнее программы
с большим.
Кроме того, в программировании возможны ошибки разного рода. Здесь можно провести следующую аналогию с
текстами на русском языке: бывают ошибки, например, выражающиеся в неправильном написании некоторого слова;
если при этом получилось бессмысленное слово, ошибки