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

- 45 -

Глава 2. Настройка системы

2.1. Система настройки среды программирования

В состав вспомогательных утилит Турбо Паскаля входит еще одна, о которой не упоминалось во введении, — это TINST.EXE. Ее задача — настройка всех элементов интегрированной среды: опции компилятора, размера экрана, команд редактора, распределения цветов в среде, рабочих директорий и т.д. Эта утилита изменяет информацию непосредственно внутри файла TURBO.EXE.

После запуска на выполнение этой утилиты на экране появится меню (рис. 2.1).

Рис. 2.1

Первые три пункта по своему действию и составу полностью совпадают с соответствующими пунктами основного меню интегрированной среды. Кратко рассмотрим отдельные опции остальных пунктов меню, которые могут повлиять на выполнение компиляции и редактирования. Сначала коротко о пунктах меню:

Editor Commands — устанавливает соответствие между комбинациями клавиш и выполняемыми действиями редактора;

Mode for display — настраивает видеорежимы интегрированной среды. Поскольку адаптер дисплея в ПЭВМ меняется реже, чем программное обеспечение, то если система уже работает на нем, изменять опции в этом меню не рекомендуется;

- 46 -

Set Colors — настраивает цвета на экране в наиболее подходящей гамме;

Resize windows — изменяет соотношение размеров окон Edit и Output /Watch;

Quit/Save — записывает все изменения, внесенные описываемой утилитой непосредственно в файл TURBO.EXE и заканчивает ее работу.

В пункте Option есть некоторые добавления, существенные с точки зрения использования памяти при работе интегрированной среды:

1. В пункте меню Environment, который устанавливает режимы сохранения файлов и конфигурации, добавлена опция Full Graphics Save. Если она находится в состоянии Off, то для работы системы освобождается 8K памяти, которые по умолчанию (On) используются как буфер для сохранения графического экрана. Значение опции Off оптимально, если не пользоваться графическими режимами адаптера дисплея.

2. Там же есть опция Editor Buffer Size, которая устанавливает размер буфера для редактора. По умолчанию его размер 64K, однако его можно уменьшать вплоть до 20000 байт. Таким образом, если планируется работать с небольшими текстами, можно «сэкономить» 45534 байт для компилятора. Примерный объем, занимаемый текстом программы, можно вычислить исходя из соображений, что полный экран монитора (в режиме 80х25) занимает 2000 байт, а степень его заполнения при написании программ на Паскале равна примерно 30%. Таким образом, программа длиной в 25 строк будет занимать примерно 700 байт.

3. Следующая опция Make use of EMS Memory (по умолчанию — On) задает редактору использование в качестве буфера блока 64К расширяемой памяти (стандарта EMS). При загрузке среда Турбо Паскаль проверяет наличие расширяемой памяти стандарта EMS и соответствующего драйвера в MS-DOS и, если они есть, организует в EMS-памяти буфер редактора. В противном случае этот буфер будет организован в основной памяти.

При помощи команды Editor Commands главного меню можно произвести перенастройку клавиш управления редактором. Однако авторам в процессе длительной работы с пакетом Турбо Паскаль воспользоваться ею так и не пришлось, так как эти клавиши в основном совпадают с комбинациями во многих известных редак-

- 47 -

торских программах. Если же все-таки необходимо внести изменения, то после команды Editor Commands можно увидеть в верхней и нижней строчках полную подсказку по возможным действиям.

Как и предыдущая, команда Set Colors дает полную свободу в выборе цветовой гаммы, в которой будет представлено рабочее поле интегрированной среды. Имеются четыре альтернативы:

— раздельное задание цвета для каждого определения среды фона экрана, цвета текста, цвета меню, цвета окон запросов и т.д. Рекомендуется использовать зеленые (Green) буквы на черном (Black) фоне для текста и коричневое поле для строки меню и подсказки. При длительной работе на ПЭВМ эти цвета наименее утомительны для зрения;

— выбор цветовой гаммы по умолчанию;

— выбор альтернативной цветовой гаммы по умолчанию;

— выбор гаммы, заданной по умолчанию для предыдущей версии. Это сделано, видимо, чтобы для пользователя, работавшего с предыдущими версиями, новая система была привычней.

2.2. Принятые в системе расширения имен файлов

Система Турбо Паскаль воспринимает все виды расширений в именах файлов, используемых в среде MS-DOS. Они обычно зависят от области применения или от вида программы. Турбо Паскаль по умолчанию использует несколько выделенных расширений для имен файлов:

TPU — файл модуля, содержащий подобие объектного кода модуля и (необязательно) отладочную информацию.

TPL — файл библиотек Турбо Паскаля. Стандартный набор модулей языка находится в файле TURBO.TPL. Этот файл можно модифицировать с помощью утилиты TPUMOVER.EXE (см. Приложение 4).

TP и CFG — файлы конфигурации для TURBO.EXE и TPC.EXE. Эти файлы позволяют сохранить значения различных опций, установленных для компиляторов. Файлы с расширением .TP могут иметь различные имена, но файл TPC.CFG (см. Приложение 3) в текущем каталоге может быть только один.

PCK — расширение файла истории работ Турбо Паскаля. Этот файл указателя содержит информацию о состоянии редактора, и поэтому после перерыва в сеансе работы с системой редактор восстановит свое последнее состояние.

- 48 -

PAS — стандартное расширение для файлов, содержащих исходный текст на Паскале.

BAK — расширение резервной копии исходного файла. Редактор интегрированной среды программирования всегда переименовывает существующий файл на диске в файл резервной копии, если на диск записывается измененная копия этого файла. Система позволяет установить или отменить генерацию файлов с расширением .BAK.

EXE — выполняемый файл, построенный компилятором.

MAP — расширение справочного файла, генерируемого системой, если опция Options/Compiler/Map File установлена в значение On.

HLP — файл с упакованными текстами для справочной системы (TURBO.HLP)

- 49 -

Часть II. Язык Турбо Паскаль

Глава 3. Построение программ

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

3.1. Алфавит языка и зарезервированные слова

Как и любой другой язык программирования, Турбо Паскаль имеет свой алфавит — набор символов, разрешенных к использованию и воспринимаемых компилятором. В алфавит языка входят:

1. Латинские строчные и прописные буквы:

A, B,..., Z и a, b,..., z

2. Цифры от 0 до 9.

3. Символ подчеркивания «_» (код ASCII номер 95). Из этих символов (и только из них!) конструируются идентификаторы — имена типов, переменных, констант, процедур, функций и модулей, а также меток переходов. Имя может состоять из любого числа перечисленных выше символов, но должно начинаться с буквы, например:

X CharVar My_Int_Var C_Dd16_32m

Прописные и строчные буквы не различаются: идентификаторы FILENAME и filename — это одно и тоже. Длина имен формально не ограничена, но различаются в них «лишь» первые 63 символа (остальные игнорируются).

4. Символ «пробел» (код 32). Пробел является разделителем в языке. Если между двумя буквами имени или ключевого слова стоит пробел, то две буквы будут считаться принадлежащими разным именам (словам). Пробелы отделяют

- 50 -

ключевые слова от имен. Количество пробелов не является значащим. Там, где можно поставить один пробел, можно поставить их сколько угодно. Например, выражения