Выбрать главу

Приступая к чтению, необходимо иметь представление о принципах работы ПЭВМ фирмы IBM (и совместимых с ними) под управлением ОС MS-DOS; знать, как запускаются на выполнение программы, как копируются и удаляются файлы и как используются другие базовые команды ОС. Если нет уверенности в своих знаниях, советуем потратить некоторое время на освоение компьютера и просмотреть книги по ОС MS-DOS. Для понимании общей идеологии построения системы сначала кратко рассмотрим функции ее составных частей. Пакет Турбо Паскаль содержит в себе два компилятора: автономный и встроенный в интегрированную среду программирования.

- 7 -

Интерактивная интегрированная среда программирования сочетает возможности редактора текстов, компилятора и отладчика. Она поддерживает систему меню, оконный интерфейс, управление конфигурацией системы и контекстную систему подсказки (см. часть 1 «Работа в среде программирования Турбо Паскаль»). Сама среда программирования включается запуском файла TURBO.EXE.

При работе в автономном режиме компиляции (с использованием командной строки или командных файлов) для создания и изменения исходного текста программы можно использовать любой текстовый редактор. После этого нужно запустить автономный компилятор с помощью команды MS-DOS или командного файла, задав имя файла программы, написанной на Турбо Паскале, и режимы компиляции (см. Приложение 2). Этот компилятор представлен файлом ТРС.ЕХЕ.

Встроенный отладчик позволяет легко выполнять программы по шагам, проверяя или модифицируя при этом переменные и ячейки памяти, устанавливая точки останова и прерывая выполнение программы с помощью специальной комбинации клавиш (CtrH-Break). Развитием принципов структурного программирования является введение в Турбо Паскаль понятия модуля. Модуль представляет собой часть исходного текста, которую можно откомпилировать как самостоятельное целое. Его можно рассматривать как библиотеку данных и программного кода. Модули обеспечивают описание интерфейса между своими процедурами и данными и другими программами, которые используют эти модули. Они могут применяться в программах, а также в других модулях. Подробно обо всем этом рассказывается в разд. 6.10 «Модули. Структура модулей». В системе Турбо Паскаль имеются стандартные библиотеки, которые оформлены в виде таких модулей. Они содержат процедуры различного функционального назначения:

SYSTEM — стандартные процедуры языка;

DOS — работа с функциями ОС MS-DOS;

CRT — работа с клавиатурой и дисплеем;

PRINTER — легкий доступ к принтеру;

GRAPH — графические процедуры;

OVERLAY — поддержка и администрирование оверлейных структур;

TURB03 — обеспечение совместимости с версией языка 3.0;

GRAPH3 — графические процедуры, реализованные в версии языка 3.0.

- 8 -

К этому списку можно добавить весьма полезный модуль, представленный в исходном пакете системы, но не описанный в ее руководстве: WIN — быстрая и удобная работа с окнами.

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

В состав системы программирования входит ряд автономных программ-утилит: TPUMOVER, MAKE, TOUCH, BINOBJ, THELP и GREP. Их использование сильно сокращает рутинную, а в некоторых случаях и невыполнимую иным способом, работу по администрированию библиотеки, автономной компиляции, преобразованию файлов и их сравнению. Краткое их описание содержится в Приложении 4 (описание утилиты THELP см. в разд. 1.4 «Интерактивная справка»).

Часть I. РАБОТА В СРЕДЕ ПРОГРАММИРОВАНИЯ ТУРБО ПАСКАЛЬ

Глава 1. Интегрированная среда

Работа с Турбо Паскалем версии 5.5 начинается после запуска на выполнение файла TURBO.EXE. На экране появляется исходное изображение (рис. 1.1).

Рис. 1.1

В верхней части экрана появляется меню (рис. 1.2):

Рис. 1.2

Приведенные выше слова составляют основное меню среды программирования. Активизировать это меню можно нажатием клавиши

- 10 -

F10. Каждое слово в основном меню (кроме Edit) представляет собой заголовок вертикального подменю, которое может появляться под ним. Клавишами управления курсором («стрелка влево» и «стрелка вправо») можно выбрать любой пункт основного меню и, нажимая затем клавишу ввода (Enter или Return) или клавишу «стрелка вниз», активизировать соответствующее ему подменю.

Область под основным меню изначально разделена на два окна: Edit и Watch. Окно Edit — это рабочее пространство для работы с текстом программы, а в окне Watch появляется специфическая информация, необходимая при отладке программ. Переключение между этими окнами возможно в любой момент работы с системой. Например, для перехода в окно Edit достаточно из основного меню выбрать пункт Edit или нажать комбинацию клавиш Alt+E. Индикацией того, что окно Edit стало активным, служит изменение обрамляющей рамки этого окна (одинарная линия заменяется двойной) и появление мигающего курсора внутри него. После этого можно приступать к работе с исходным текстом программы. Переключение на окно Watch и обратно осуществляется нажатием клавиши F6.

Есть еще одно окно, доступное в Турбо Паскале, — это окно Output, в котором можно просмотреть результат выполнения программы. Из окна Watch можно попасть в окно Output, нажав комбинацию клавиш Alt+F6. Еще одно нажатие Alt+F6 возвращает обратно в окно Watch, а нажатие F6 активизирует Edit. Другой способ увидеть результат работы программы, заключается в переключении на полноэкранный вариант окна Output комбинацией клавиш Alt+F5. Вернуться обратно можно, нажав любую клавишу.

В нижней строке экрана находится строка-подсказка, на которой указано соответствие между функциональной клавиатурой и выполняемыми действиями (рис. 1.3).

Рис. 1.3

В документации по Турбо Паскалю, прилагаемой к пакету, эти ключи называются «горячими» (Hot keys). С их помощью многие действия можно производить «в обход» системы меню. Содержание этой строки зависит от режима, в котором находится среда программирования. Ниже приводится таблица базовых функций, присвоенных функциональной клавиатуре (табл. 1.1).

- 11 -

Клавиши

Функция

F1

Активизирует окно контекстной помощи

F2

Записывает программу, находящуюся в окне Edit на диск

F3

Запрашивает команду Load для чтения файла с диска в окно Edit

F4

Отладочная операция. Включает выполнение программы до строки, в которой находится курсор, и ее приостановку

F5

Расширяет текущее окно до полного экрана.

F6

Переключает между окнами Edit, Watch и Output (в зависимости от текущего окна)

F7

Отладочная операция. Включает выполнение программы по строкам текста в режиме трассировки (т.е. прослеживает действие программы и внутри процедур или функций)

F8

Отладочная операция. Включает выполнение программы по строкам без захода в процедуры и функции

F9

Выполняет операцию Make (один из способов компиляции программы)

F10

Переключает между выбранным экраном и верхней строкой меню

Редактор Турбо Паскаля представляет собой полную программу текстового процессора. В добавление к основным функциям редактирования (таким, как вставка и удаление), можно выполнять и более сложные действия: поиск и замену строки символов, блоковые операции. Редактор Турбо Паскаля совместим с текстовым редактором WordStar.