Введение
В 1992 году фирма Borland International выпустила два пакета
программирования, основанные на использовании языка Паскаль [1,8],
- Borland Pascal 7.0 и Turbo Pascal 7.0.
Пакет Borland Pascal 7.0 учитывает многие новейшие достижения
в программировании и практике создания программ и включает в себя
три режима работы: в обычном режиме операционной системы MS DOS,
в защищенном режиме MS DOS и в среде Windows.
Обладая расширенными возможностями, пакет Borland Pascal 7.0
тем не менее требует для использования всех своих возможностей
довольно большую память - примерно 30 Мбайт на жестком диске
и не менее 2 Мбайт оперативной памяти. Да и стоимость этого пакета
довольно высокая.
Пакет Turbo Pascal 7.0 обладает ограниченными возможностями
и позволяет работать только в обычном режиме MS DOS, но может быть
использован практически на любой машине и стоит существенно дешевле.
Начинающему программисту, по-видимому, целесообразно начать изучение
языка и среды именно с этого пакета. Рассмотрению этого пакета и
посвящено данное пособие.
Turbo Pascal включает в себя как язык программирования - одно из
расширений языка Паскаль для ЭВМ типа IBM, так и среду, предназначенную
для написания, отладки и запуска программ.
Язык характеризуется расширенными возможностями по сравнению
со стандартом, хорошо развитой библиотекой модулей, позволяющих
использовать возможности операционной системы, создавать оверлейные
структуры, организовывать ввод-вывод, формировать графические
изображения и т. д.
Среда программирования позволяет создавать тексты программ,
компилировать их, находить ошибки и оперативно их исправлять,
компоновать программы из отдельных частей, включая стандартные модули,
отлаживать и выполнять отлаженную программу.
Пакет предоставляет пользователю также большой объем справочной
информации.
В данном пособии будут описаны основные возможности языка, работа
в интегрированной среде, набор стандартных модулей. Версия 7.0, так же
как и предыдущая версия 6.0, обеспечивает многооконный и многофайловый
режим работы, использование манипулятора "мышь" (в дальнейшем -
просто "мышь"), позволяет применять объектно-ориентированное
программирование, обладает встроенным ассемблером, имеет
инструментальное средство создания интерактивных программ -
Turbo Vision - и т. д.
Однако эта версия имеет и ряд характерных особенностей по сравнению
с предыдущими:
- выделение цветом различных элементов исходного текста
программы -идентификаторов, зарезервированных слов, комментариев,
строк, чисел и т. д., что позволяет уже на стадии ввода исходного
текста устранить многие ошибки, описки;
- многофайловая система помощи с возможностью ее перестройки
пользователем;
- наличие локального меню с содержанием, зависящим от текущего
состояния среды и вызываемого либо нажатием правой клавиши "мыши",
либо нажатием комбинации клавиш Alt-F10;
- ряд дополнительных расширений языка, таких, как использование
открытых массивов, параметров-констант, типизированного адресного
оператора @ и т. д., дающих программисту дополнительные возможности,
позволяющих совмещать требования, накладываемые на программы
операционной системой MS DOS и средой Windows, пользоваться
некоторыми возможностями, которых нет в языке Паскаль и которые
есть в других языках, например в языке Си;
- наличие дополнительных стандартных процедур и функций;
наличие дополнительных ключей компилятора;
- расширенные возможности объектно-ориентированного
программирования;
- получение более эффективных кодов программ (использование
кодового сегмента для размещения строковых констант и констант
типа-множества, удаление пустых строк, проверка переполнения
величин целых типов, более быстрый ввод-вывод текстовых файлов
и т. д.); - усовершенствованные программы Turbo Vision;
- новая улучшенная компоновка системы меню.
Пособие написано на основе материалов фирмы Borland International
[2-5] и с учетом опыта проведения занятий в компьютерном учебном центре
акционерного общества "ДИАЛОГ-МИФИ", авторизованном этой же фирмой.
Так как в первую очередь данное пособие предназначено для слушателей
вышеупомянутого учебного центра, авторы постарались сохранить стиль
фирменных материалов [2-5]. Пособие ни в коей мере не заменяет эти
материалы, а является лишь введением в них и кратким руководством по
использованию Turbo Pascal 7.0. Так как, на наш взгляд, принципиальных
отличий в версии 7.0 по сравнению с версией 6.0 нет (основные отличия
перечислены выше), то данное пособие будет полезно и для работающих
с версией 6.0. Во всех случаях, где имеются отличия в этих версиях, это
будет указано.
В пособие, к сожалению, не вошли такие важные разделы, как
описание Turbo Vision, которому, по-видимому, следует посвятить
отдельное пособие, схематично описан встроенный ассемблер и ряд других
разделов, которые, однако, не столь важны для начинающего программиста.
Так как, к сожалению, многие, особенно начинающие, программисты
либо вовсе не знакомы с английским языком, либо знают его довольно
слабо, в пособии дано толкование (часто не совпадающее с дословным
переводом) многих английских выражений, используемых при работе в
Turbo Pascal.
По ряду причин из авторского коллектива, писавшего аналогичное
пособие по Turbo Pascal 5.5, ушли Ю.П. Красильников, И.Д. Курилов
и М.А. Никонов. Однако связь с ними не нарушилась, и авторы благодарны
им за ряд советов и практическую помощь по созданию данного пособия.
Авторы благодарны также к.т.н. В.В. Склянкину за тщательное
рецензирование пособия и сделанные замечания по нему.