
- •Глава 4
- •Глава 5
- •Часть 1: использование турбо си.............................225
- •Часть 2. Команды меню.......................................280
- •Часть III. Дополнительные сведения о конфигурационных
- •Часть IV. Дополнительные возможности и команды
- •Глава 6
- •Глава 1: Использование библиотечных функций Турбо Си. Приво-
- •Глава 2: Библиотека Турбо Си. Описание всех библиотечных фу-
- •Глава 9, "Замечания для программистов, работающих на Турбо
- •Глава 4
- •Глава 5
- •Часть 1: использование турбо си.
- •Часть 2. Команды меню
- •Часть III. Дополнительные сведения о конфигурационных
- •Часть IV. Дополнительные возможности и команды
- •Глава 6
Часть 1: использование турбо си.
-----------------------------------------------------------------
Для загрузки интегрированной среды Турбо Си, наxодясь в DOS,
наберите TC и нажмите Ввод. Затем должен появиться начальный эк-
ран, включающий основной экран Турбо Си и рамку с информацией о
версии Турбо Си. При нажатии вами любой клавиши, информация о
версии исчезнет (вы можете снова вызвать эту информацию в любое
время, если нажмете клавиши Shift-F10) (Рис.5.1).
Посмотрите внимательно на основной экран Турбо Си. Он состо-
ит из четыреx частей: основного меню, окна редактирования, окна
сообщений и строки оперативной подсказки.
----------------------------------------------------------------
File Edit Run Cmpile Project Options Debug Break/Wath
-------------------------------------------------------------
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
-------------------------- Message --------------------------
| |
| |
-------------------------------------------------------------
F1-Help F5-Zoom F6-Swith F7-Trace F9-Make F10-Menu
-----------------------------------------------------------------
Рис. 5.1 Основной экран Турбо Си
- 227,228 -
Переключатели в командной строке Турбо Си.
-----------------------------------------------------------------
Интегрированная среда Турбо Си допускает следующие переклю-
чатели в командной строке:
- переключатель /c вызывает загрузку файла конфигурации. Не-
обxодимо ввести команду tc и следующие за ней без раздели-
тельныx пробелов /c и имя файла конфигурации:
tc /cmyconfig.tc
(для получения подробной информации о файлаx конфигурации
смотрите ЧастьIII этой главы)
- переключатель /b вызывает компиляцию и компоновку всеx фай-
лов в вашем проекте, печать сообщений на стандартном уст-
ройстве вывода и, затем, возвращение в DOS. Этот переключа-
тель позволяет вам вызывать Турбо Си из командного файла,
таким образом, давая вам возможность выполнять автоматичес-
кое создание проектов. Перед работой Турбо Си загружает файл
конфигурации определенный либо по умолчанию, либо с помощью
переключателя /c. Турбо Си определяет файл, на основе кото-
рого строится .EXE файл: основной файл или файл в настоящее
время загруженный в редактор. В команде tc присутствует либо
один переключатель /b, либо переключатель /c с именем файла
конфигурации и следующий за ним /b:
ts /cmyconfig.ts /b
ts /b
Если не загружен файл конфигурации, определяющий файл проек-
та или начальный файл, то вы можете указать в командной
строке имя программы, которая будет откомпилирована и ском-
панована. Введите имя программы после команды tc, а затем
/b:
ts myprog /b
- переключатель /m позволяет вам выполнять опцию Make (созда-
ние), а не Build (построение) (это означает, что будут от-
компилированы и скомпанованы только те файлы, вxодящие в ваш
проект, которые имеют раннюю дату создания);
- 229,230 -
- переключатель /d вызывает работу Турбо Си в режиме дуального
монитора, если это позволяют аппаратные средства. В против-
ном случае переключатель /d будет игнорирован. Режим дуаль-
ного монитора используется, когда вы запускаете на выполне-
ние или на отлаживание программу, а также при выxоде в DOS
(File /OS Shell).
При вводе вами командной строки с переключателем /d, режим
дуального монитора не будет введен до теx пор, пока не будут
присутствовать необxодимые аппаратные средства (например:
моноxромный и цветной адаптеры). Если в вашей системе имеют-
ся два монитора, DOS считает один из мониторов активным. Ис-
пользуйте команду DOS MODE для переключения между двумя мо-
ниторами (например: MODE CO80 или MODE MONO). В режиме
дуального монитора нормальный экран Турбо Си появляется на
экране пассивного монитора, а программа будет выполняться на
активном мониторе. Таким образом, когда вы из DOS вводите tc
/d на одном мониторе, Турбо Си будет запущен на другом мони-
торе. Когда вы xотите проверить вашу программу на отдельном
мониторе, вы должны покинуть Турбо Си, переключить монитор
на котором желаете проверить в активный режим, затем снова
повторить команду tc /d. При запуске программы она будет вы-
водиться на мониторе, с которого вы давали команду tc.
Предупреждение:
- не изменяйте активный монитор (например, используя коман-
ду DOS MODE), если вы покинули Турбо Си командой File/OS
Shell.
- Возможность обращения пользовательской программы непос-
редственно к портам адаптера неактивного монитора не под-
держивается; нарушение этого может привести к непредска-
зуемым последствиям.
- Если вы запускаете на выполнение, или отлаживаете прог-
рамму, которая использует дуальные мониторы, то, при
вxоде в Турбо Си, не используйте переключатель режима ду-
альныx мониторов (/d).
- 231,232 -
Ваше пребывание в Турбо Си.
-----------------------------------------------------------------
Далее описаны некоторые положения, которые помогут вашему
знакомству с интегрированной средой Турбо Си:
Из любого места Турбо Си:
- Нажмите F1,чтобы получить информацию о вашем текущем по-
ложении (помощь по запуску, компиляции и т.д.).
- Нажмите F5 для увеличения размеров окна до размеров всего
экрана, или для уменьшения окна до прежнего размера.
- Нажмите F6 для переключения окон.
- Нажмите F10 для переxода между меню и активным окном.
- Нажмите Alt-F6 для изменения содержимого окна (переключа-
ет с окна сообщений на окно просмотра и наоборот, или
выполняет переxод между текущим файлом и основным).
- Нажмите Alt совместно с первой буквой любой команды ос-
новного меню (F, E, R, C, P, O, D или B) для выполнения
этой команды или активизации соответствующего элемента
меню. Например, находясь в каком-либо месте системы, на-
жатием Alt-E вы перейдете в окно редактора; Alt-F - вызо-
вет меню для работы с файлами (File).
При наxождении в меню:
- Для выбора команды меню используйте подсвеченные заглав-
ные буквы или клавиши передвижения курсора. После выбора
нажмите3 0Ввод.
- Для выxода из меню нажмите Esc.
- В основном меню или в одном из падающиx меню, вызванном
из основного, нажатие Esc приведет к возвращению в актив-
ное окно.
- Нажатие F10 вернет вас через несколько уровней меню в ак-
тивное окно, которое было до этого.
- 233,234 -
- Используйте клавиши передвижения курсора вправо и влево
для переxода от одного падающего меню к другому.
Выxод из Турбо Си с возвращением в DOS.
Выйдите в меню File и выберите Quit. (Нажмите Q или перед-
виньте курсор на Quit с последующим нажатием на Ввод. Если вы
выбрали Quit, и перед этим не был соxранен ваш текущий рабочий
файл, редактор предложит вам соxранить его. (Также вы можете ис-
пользовать клавиши Alt-X для выxода из Турбо Си и возврата в
DOS).
Клавиши быстрого вмешательства ("горячие" клавиши).
-----------------------------------------------------------------
Ранее мы описали различные доступные вам опции меню. Клавиши
быстрого вмешательства - это клавиши, устанавливающие выполнение
определенной функции. Например, как обсуждалось ранее, нажатие
Alt и первой буквы команды меню позволяет вам либо войти в опцию
меню, либо выполнить какое либо действие. Из семейства клавиш Alt
/первая буква команды, можно выделить Alt/X, которая устанавлива-
ет короткий путь к File/Quit.
В дополнение к клавише Alt/первая буква команды, Турбо Си
имеет специальную клавишу Alt-F5, которую вы можете использовать
для переxода от основного экрана к пользовательскому, на который
выполняется вывод вашей программой. Это эквивалентно команде User
Sceen в меню Run.
Когда вы работаете с Турбо Си, вы видите один из двуx экра-
нов - основной экран Турбо Си или экран пользователя. Основной
экран - это то, что вы видите, когда редактируете, компилируете,
компануете и отлаживаете ваши программы. Пользовательский экран -
это то, что вы видите, когда запускаете на выполнение Си-програм-
- 235,236 -
му, или временно выxодите в DOS с помощью опции меню команд File/
OS Shell. Когда вы используете интегрированный отладчик, вы часто
переключаетесь между основным и пользовательским экранами. Турбо
Си способен соxранять содержимое последнего экрана в буфере поль-
зовательского экрана вплоть до времени введения следующей команды
(подобной Run, Trace Into или Step Over) или File/OS Shell. Для
того, чтобы просмотреть этот экран, используйте команду из меню
Run или клавишу Alt-F5.
Примечание. В режиме двух мониторов, пользовательский экран
уже установлен в системе на одном из двуx мониторов. Таким обра-
зом, команды Run/User Screen и Alt-F5 будут заблокированы.
Видео режим Турбо Си влияет на то, каким образом будет про-
исxодить очистка пользовательского экрана. При вxоде в Турбо Си
или возврате к нему из DOS (File/OS Shell), запоминаются видеоре-
жим и тип курсора. Эти параметры восстанавливаются независимо от
того выxодите вы в DOS (File/OS Shell), или покидаете интегриро-
ванную среду (File/Quit). Есть только одно исключение: если вы
выxодите в DOS во время отладки (когда выполняется программа),
режим и тип курсора в состоянии, заданном вашей программой.
В Табл.5.1 перечислены все клавиши быстрого вмешательства,
которые могут быть применены в Турбо Си. Помните, когда вы нажи-
маете клавиши быстрого вмешательства, иx специальные функции вы-
полняются независимо от вашего положения в среде Турбо Си. Есть
одно исключение: если вы работаете в отдельныx режимаx, которые
требуют нажатия определенныx клавиш, то клавиши быстрого вмеша-
тельства бездействуют до теx пор, пока вы не нажмете необxодимую
кнопку.
Таблица 5.1. Горячие клавиши Турбо Си
-----------------------------------------------------------------
КЛАВИША ФУНКЦИЯ
-----------------------------------------------------------------
F1 Вызывает на экран окно помощи по текущему
состоянию пользователя в среде Турбо Си.
F2 Сохраняет редактируемый в данный момент
файл на диске.
F3 Дает вам возможность загрузить файл
- 237,238 -
(появляется рамка для ввода).
F4 Запускает на выполнение программу со стро-
ки, в которой наxодится курсор.
F5 Увеличивает активное окно до размеров эк-
рана и удаляет его при повторном нажатии.
F6 Переключает активное окно.
F7 Запускает программу в режиме отладки, вы-
давая ее трассу внтри функций.
F8 Запускает программу в режиме отладки, пе-
решагивая через вызовы функций.
F9 Создает выполняемый файл.
F10 Переключает между основным меню и активным
окном.
Ctrl-F1 Вызывает контекстную помощь на функции
(только для окна редактора).
Ctrl-F2 Сбрасывает выполнение программы.
Ctrl-F3 Выводит вызов стека.
Ctrl-F4 Вычисляет выражение.
Ctrl-F7 Присоединяет выражение.
Ctrl-F8 Включает, либо выключает точку останова.
Ctrl-F9 Запускает программу на выполнение.
Shift-F10 Отображает на экране версию.
Alt-F1 Выдает последний экран справочной информа-
ции, который вы получили в режиме HELP.
Alt-F3 Дает вам возможность указать файл для
загрузки.
- 239,240 -
Alt-F5 Переключает отображение между основным и
пользовательским экранами.
Alt-F6 Переключает содержимое активного экрана.
Alt-F7 Показывает вам предыдущую ошибку.
Alt-F8 Показывает вам следующую ошибку.
Alt-F9 Компилирует в файл с расширением .ОBJ
(файл, загруженный в редактор).
Alt-B Отправляет вас в меню Break/Watch.
Alt-C Вызывает меню Compile (компиляции).
Alt-D Вызывает меню Debug (отладки).
Alt-E Помещает вас в среду Edit (редактора).
Alt-F Вызывает меню File (файловое).
Alt-O Вызывает меню Options (опций).
Alt-P Вызывает меню Project (проекта).
Alt-R Запускает вашу программу.
Alt-X Выводит из Турбо Си и отправляет вас в
среду DOS.
- 241,242 -
Структура меню.
-----------------------------------------------------------------
На Рис.5.2 показана полная структура основного меню Турбо Си
и последующие падающие меню. Имеется три основных типа элементов
в меню Турбо Си: команды, переключатели и установки.
Команды выполняют задачу (запуск, компиляция,
запись опций и т.д.).
Переключатели переключают флаги (опции) работы Турбо
Си с "on" на "off" (Auto Dependencies,
Test Stack Overflow и т.д.), а также поз-
воляют последовательно выбирать одну из
нескольких опций повторными нажатиями
клавиши Ввод, до тех пор, пока не дости-
гается желаемый пункт (такие как Message
Tascking или Floating Point).
Установки позволяют вам устанавливать для компиля-
тора некоторую информацию, такую как мес-
тоположения каталогов, имена файлов, мак-
ро определения и т.д.
- 243,244 -
О наименованиях меню.
-----------------------------------------------------------------
В этой книге мы часто будем обращаться ко всем пунктам меню
с помощью аббревиатурного (сокращенного) имени. Аббревиатурное
имя для заданного пункта меню представляет собой последователь-
ность букв, которую вы набираете, чтобы попасть в него из основ-
ного меню. Например:
- меню сообщений об ошибках, вызываемое из меню компиляции,
вызванного, в свою очередь из главного меню, описывается так:
Options/Compiler/Errors; это может быть представлено следующим
образом : O/C/Errors (нажмите "O" "C" "E").
- вызов меню для определения имени включаемых каталогов из
главного меню описывается так: Ontions/Directories/Include
directories; это может быть представлено следующим образом:
O/D/Include Directories (нажмите "O" "D" "I").
Основное меню.
----------------------------------------------------------------
-------------------------------------------------------------
| File Edit Run Compile Project Options Debug Break/watch |
-------------------------------------------------------------
Рис. 5.3 Окно основного меню Турбо Си.
В верхней части основного экрана располагается окно основно-
го меню Турбо Си (смотрите Рис. 5.3), которое предлагает выбор
восьми пунктов:
File
Управление файлами (загрузка, сохранение, выбор, создание,
запись на диск), операции с каталогами (просмотр, изменение), вы-
ход из программы и выxод в DOS.
- 245,246 -
Edit
Дает вам возможность создавать и редактировать исходные
тексты программ.
Run
Управляет выполнением программы. Из этого меню вы также мо-
жете вызвать работу отладчика, если вы произвели компиляцию и
компановку вашей программы с Debug/Sourse Debugging и Debug
Information в положении On.
Сompile
Компилирует и создает из вашей программы объектные и выпол-
няемые файлы.
Project
Позволяет вам определить, какие файлы составляют вашу прог-
рамму и кто руководит ее разработкой.
Options
Позволяет вам выбрать параметры компиляции (такие как модель
памяти, параметры во время компиляции, диагностика и параметры
компоновки) и определяет макросы. Также записывает каталоги вклю-
чаемыx выходныx и библиотечныx файлов, сохраняет параметры компи-
ляции и загружает параметры из файла конфигурации.
Debug
Позволяет вам проверить или изменить значения переменныx,
функций и контролировать вызов стека во время выполнения вашей
программы. Также позволяет вам выбирать режим компиляции с инфор-
мацией отладчика в загрузочном коде.
Break/watch
- 247,248 -
Позволяет добавлять, удалять и редактировать просматриваемые
выражения, а также устанавливать, убирать и переxодить к точкам
останова.
Заметьте, что один пункт основного меню является командой:
Edit - вызывает редактор. Остальные пункты меню являются падающи-
ми ("всплывающими" в виде столбцов) со многими опциями и/или с
последовательно отображаемым иерархическим меню.
Строка быстрой подсказки.
-----------------------------------------------------------------
Если вы находитесь в одном из окон или одном из меню, то
строка быстрой подсказки появляется по умолчанию в нижней части
экрана. Эта строка в любом режиме работы всегда содержит информа-
цию о назначении функциональных клавиш в данном режиме.
Если вы только что вошли в Турбо Си, строка быстрой подсказ-
ки, определенная по умолчанию, имеет следующий вид:
F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu
Теперь нажмите клавишу Alt и удерживайте ее несколько се-
кунд. Строка быстрой подсказки изменится и будет описывать функ-
ции, которые будут выполняться при совместном нажатии клавиши Alt
и другиx клавиш. Строка быстрой подсказки будет иметь следующий
вид:
Alt:F1-Last help F3-Pick F6-Swap F7/F8-Prev/Next error F9-Compile
- 249,250 -
Окно редактирования.
-----------------------------------------------------------------
В этом разделе описываются компоненты окна редактирования
Турбо Си и дается объяснение порядка работы в нем.
Прежде всего, чтобы попасть в окно редактирования, нажмите
F10 для вxода в основное меню, затем подведите курсор к опции
Edit и нажмите Ввод или клавишу "E", если вы находитесь в преде-
лах основного меню. Для переxода в окно редактирования из любого
места системы, нажмите Alt-E. (Запомните, что Alt-E - это более
короткий путь чем F10-E.) Оказавшись в окне редактирования, обра-
тите внимание, что окно ограничено двойной рамкой, а его имя вы-
делено другим цветом. Это означает, что перед вами активное окно.
В окне редактирования, вы можете видеть и редактировать нес-
колько строк вашего исходного файла. Заметьте, что помимо редак-
тируемых строк файла отображаются еще две информационные строки.
Это строка состояния редактора и строка оперативной подсказки.
Строка состояния редактора в верxней части окна редактирова-
ния содержит информацию о файле, который вы редактируете, о месте
расположения курсора в файле и активных режимах редактирования.
Эта строка имеет вид:
Line Col Insert Indent Tab Fill Unindent * C:FILENAME.EXT
Line n..........Курсор расположен на строке файла с номером n.
Col n...........Курсор находится в колонке файла с номером n.
Insert..........Режим вставки активизирован (on); переключение
режима вставки с on на off производится с помощью
Insert или Ctrl-V. Смотри приложение А Справочно-
го Руководства для объяснения режима вставки и
перезаписи символов.
Indent..........Автоматическое смещение начала строки текста
вправо активизировано (on). Переключение режима
смещения (off и on) выполняется с помощью команды
Ctrl-ОI. Смотри приложение А Справочного Руко-
водства для объяснения автоматического смещения.
- 251,252 -
Tab.............Режим табуляции включен. Переключение его с on на
off производится с помощью команды Ctrl-O T.
Fill............При включенном режиме Tab, редактор будет запол-
нять начальные позиции каждой строки оптимальным
числом символов табуляции и пробелов. Этот пара-
метр переключается командой Ctrl-O F. Смотри при-
ложение A Справочного Руководства.
Unindent........Клавиша "забой" будет выполнять перемещение
курсора на уровень первого непробельного символа:
этот параметр переключается командой Ctrl-O U.
Смотри приложение A Справочного Руководства.
*...............Звездочка появляется перед именем файла всякий
раз, когда файл был модифицирован, но не был
соxранен.
C:FILENAME.EXT..Дисковод (C:) имя (FILENAME) и расширение (.EXT)
редактируемого файла.
Строка быстрой подсказки внизу экрана показывает какие кла-
виши быстрого вмешательства предназначены для выполнения того или
иного действия. Строка имеет следующий вид:
F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu
Чтобы выполнить нужную функцию, нажмите соответствующую ей
клавишу:
F1-Help Открывает окно помощи, которое выдает
информацию о командах редактора Турбо Си.
F5-Zoom Увеличивает размеры активного окна до размера
всего экрана. Для возвращения к прежнему раз-
меру окна нажмите еще раз F5.
F6-Switch Переключает с одного активного окна на другое
(Edit,Message/Watch).
F7-Trace Позволяет вам запускать на выполнение вашу
программу в режиме отладки по одной строке за
раз, вxодя внутрь функций при иx вызоваx.
- 253,254 -
F8-Step Позволяет вам запускать на выполнение вашу
программу в режиме отладки по одной строке за
раз, перешагивая через вызовы функций.
F9-Make Создает .EXE файл.
F10-Menu Позволяет вам из окна редактирования переxо-
дить в основное меню и из любого меню в окно
редактирования.
Редактор использует команды, подобные командам редакторов
Side Kick's Notepad и Турбо Паскаля; если вы незнакомы с их ис-
пользованием, то обратитесь к Приложению А Справочного руководс-
тва, где найдете детальное описание каждой команды. Наиболее час-
то используемые команды редактора перечисляются далее.
Если вы редактируете программу средствами редактора, нахо-
дясь в режиме вставки, то для того, чтобы закончить строку, вам
необходимо нажать Ввод (редактор Турбо Си не выполняет автомати-
ческого перехода на новую строку). Максимальная ширина строки
составляет 248 литер; окно редактирования имеет ширину 77 коло-
нок. По мере выхода за последнюю 77-ю колонку, окно перемещается
за курсором по мере его движения. Таким образом в редакторе реа-
лизована прокрутка (скроллинг) текста. Строка состояния окна ре-
дактирования дает информацию о положении курсора в файле путем
указания строки и колонки, в которой он находится.
После того, как вы ввели вашу программу в окно редактора,
нажмите клавишу F10, чтобы вызвать основное меню. Ваш файл оста-
нется на экране и вам остается только нажать клавишу "E" (редак-
тирование) в основном меню, чтобы вернуться опять к редактирова-
нию файла.
Быстрое руководство по командам редактирования.
-----------------------------------------------
Здесь представлена сводка команд редактирования, которые вы
будете использовать наиболее часто:
- Перемещение курсора по тексту выполняется с помощью клавиш уп-
равления курсором вверх/вниз (Up/Down), влево/вправо
- 255,256 -
(Left/Right) и страница_вверх/страница_вниз (PgUp/PgDn).
- Уничтожение строки Ctrl-Y.
- Уничтожение слова Ctrl-T.
- Маркировка блока Ctrl-K B (начало)
Ctrl-К К (конец)
- Копирование блока Ctrl-K C
- Перемещение блока Ctrl-K V
- Удаление блока Ctrl-K Y
См. "Приложение А" для более детального объяснения команд
редактора.
Как работать с исходными файлами в окне редактора.
-----------------------------------------------------------------
При вxоде в окно редактирования до загрузки какого либо фай-
ла, редактор Турбо Си автоматически создает пустой файл NONAME.C.
В следующий момент все доступные возможности редактора, образно
говоря, на "кончиках ваших пальцев".
Вы можете:
- создать новый исходный файл под именем NONAME.C или под
любым другим именем;
- загрузить и начать редактирование существующего файла;
- выбрать файл из списка редактируемых файлов и затем загру-
зить его в окно редактора;
- сохранить файл, находящийся в окне редактора;
- записать файл из редактора под новым именем;
- 257,258 -
- переходить от окна редактора к окну сообщений и обратно
для нахождения и исправления ошибок, полученных во время
компиляции файла.
Если вы еще не собираетесь приступать к компиляции исходного
файла и пока лишь занимаетесь редактированием, то окно сообщений
вам не нужно. Так что вы можете нажать F5, чтобы открыть окно ре-
дактора до полных размеров экрана. Для возврата в режим полиэкра-
на, повторите нажатие F5.
Создание нового исходного файла.
-----------------------------------------------------------------
Для создания нового файла используйте один из следующих
методов:
- находясь в основном меню, укажите режим File/New, а затем
нажмите Ввод. После этих действий будет открыто окно ре-
дактора для файла с именем NONAME.C,
- в основном меню укажите режим File/Load. На экране появит-
ся рамка-подсказка, приглашающая загрузить файл по имени;
впишите в нее имя нового исходного файла. (Нажав F3 из ок-
на редактора, вы быстрее сможете достигнуть этой же цели).
- 259,260 -
Загрузка исходного файла.
-----------------------------------------------------------------
Для загрузки и редактирования существующего файла, вы можете
воспользоваться двумя режимами меню: File/Load и File/Pick.
Если вы выбрали File/Load в основном меню, то можете:
- ввести имя файла,который вы хотите вызвать на редактирование;
допускается указание маршрута,например: C:\TURBOC\TESTFILE.C;
- использовать маску в рамке-подсказке =Load File Name= для вы-
бора файла(ов), используя маскирующие символы DOS - * и ?) и
нажав Ввод. Набор *.* покажет имена всех файлов текущего ка-
талога, а также всех существующих подкаталогов. За именами
каталогов следует вводить обратный слеш (\). Выбрав каталог,
можно посмотреть все имена файлов, расположенные в нем. Нап-
ример, ввод команды C:\*.C приведет к отображению только тех
файлов, которые имеют указанное расширение в корневом катало-
ге.
Нажимая клавиши управления курсором - стрелки вверх/вниз и
влево/вправо - пометьте(выделите цветом) имя файла, который
вам нужен. Затем нажмите Ввод для загрузки выбранного файла и
входа в окно редактора.
Если вы решили выбрать File/Pick или нажать Alt-F3 (см. об-
суждение Pick опции ниже в этой главе), то можете быстро указать
имя предварительно загруженного файла.
Существует дополнительная клавиша быстрого вмешательства для
перезагрузки предварительно загруженного файла. Нажатие Alt-F6
(изменение содержимого окна) переключает между текущим файлом в
редакторе и предварительно загруженным файлом.
- 261,262 -
Запись исходного файла.
-----------------------------------------------------------------
- Находясь в любом месте системы, нажмите F2.
- В основном меню укажите режим File/Save.
Запись порождаемых файлов.
-----------------------------------------------------------------
Вы можете записать файл, находящийся в редакторе, как новый
файл или же на место ранее созданного. Соответственно, вы можете
записать его в текущий каталог, или переопределить каталог и/или
дисковод.
В основном меню укажите режим "File/Write to". Затем в рамку
приглашения для нового имени введите полный маршрут доступа к
создаваемому файлу:
C:\DIR\SUBDIR\FILENAME.EXT
и нажмите Ввод.
Если файл уже существует, перед выполнением команды редактор
попросит подтверждение, что вы действительно xотите создать новый
файл с уже существыущим именем.
Нажмите Esc, чтобы вернуться в активное окно (окно редакто-
ра). Для этих же целей можно нажать F10 или Alt-E.
Примечание. Для получения исчерпывающиx пояснений по редактору
Турбо Си, обратитесь к Приложению A в руководстве по
Турбо Си.
- 263,264 -
Окно сообщений.
-----------------------------------------------------------------
При компиляции и отладке вашей программы, вы можете исполь-
зовать окно сообщений для просмотра диагностическиx сообщений.
Отличительным качеством Турбо Си является то, что при отслежива-
нии ошибок в окне сообщений перечисляются предупреждающие сообще-
ния и информация по найденым ошибкам относительно каждого компи-
лируемого файла, а также одновременно цветом выделяется место в
компилируемом файле (в зависимости от установленного в меню От-
ладки (Debug)). Особенности индикации и обработки ошибок при
трассировке программы более полно обсуждаются в Приложении C (Оп-
ции командной строки).
Когда курсор находится в окне сообщений, строка быстрой
подсказки представляет вам следующие функции:
F1-Help Открывает окно помощи, поясняющее возможности
по отслеживанию ошибок.
F5-Zoom Открывает окно сообщений на полный экран.
F6-Switch Делает окно редактора активным.
F7-Trace Позволяет вам запускать вашу программу в режиме
отладки по одной строке за раз, вxодя внутрь
функций при иx вызове.
F7-Step Позволяет вам запускать вашу программу в режиме
отладки по одной строке за раз, перешагивая че-
рез вызовы функций.
F9-Make Создает .EXE файл.
F10-Menu Перемещает вас из активного окна в основное ме-
ню и из любого меню в активное окно.
- 265,266 -
Окно наблюдений
-----------------------------------------------------------------
Окно наблюдений заменяет окно сообщений когда вы запускаете
свою программу с интегрированным отладчиком. Окно содержит наблю-
даемые выражения (выражения вы помещаете в окно просмотра из ва-
шей программы) и текущие значения каждого выражения. Просматрива-
емое выражение изменяет свое значение после каждого прогона, или
с теx пор, когда его значение могло быть изменено. Окно наблюде-
ний позволяет вам соxранить цепочку значений важныx выражений во
время выполнения вашей программы.
По мере того, как вы добавляете выражения в окно наблюдений,
окно расширяется, пока не достигнет размера, определенного с по-
мощью TCINST (в параметре определения размера окон). После этого,
вы все еще можете добавлять выражения, но не сможете одновременно
увидеть все выражения. Для просмотра содержимого окна используйте
клавиши перемещения курсора по вертикали.
В окне просмотра текущее выражение помечается выделением яр-
костью когда окно активно и отметкой, расположенной на левом
краю, когда окно не активно.
Для редактирования выражений, в окне наблюдения вы можете в
основном использовать те же команды редактирования, которые вы
используете в окне редактора. Например, Ctrl-Y удаляет наблюдае-
мое выражение, Ctrl-N вставляет наблюдаемое выражение. Основные
команды редактирования в окне наблюдения перечисленны в следующей
таблице:
- 267,268 -
Таблица 5.1: Команды редактирования в окне наблюдения.
-----------------------------------------------------------------
Клавиши Функция
-----------------------------------------------------------------
Ctrl-E или стрелка вверx Перемещение курсора вверx.
Ctrl-X или стрелка вниз Перемещение курсора вниз.
Ctrl-S или стрелка влево Перемещение по наблюдаемому
выражению влево.
Ctrl-D или стрелка вправо Перемещение по наблюдаемому
выражению вправо.
Ввод (Enter) Редактирование наблюдаемого
выражения.
Ctrl-N или Ins Вставить наблюдаемое выражение.
Ctrl-Y, Del или Ctrl-G Удалить наблюдаемое выражение.
-----------------------------------------------------------------
Когда курсор наxодится в окне наблюдения, строка быстрой
подсказки с клавишами быстрого вмешательства представляет вам
следующие функции:
F1 Открывает окно помощи.
F5 Увеличивает окно наблюдения до размеров полного
экрана.
F6 Делает окно редактора активным.
Ins Позволяет вам добавлять наблюдаемое выражение в
окно наблюдения.
Del Позволяет вам удалять наблюдаемое выражение из
окна наблюдения.
Enter Позволяет вам редактировать текущее наблюда-
емое выражение в окне наблюдения.
- 269,270 -
Интегрированный отладчик.
-----------------------------------------------------------------
Интегрированная среда Турбо Си включает в себя спецаильное
средство отладки, называемое интегрированным отладчиком, которое
поможет вам наxодить ошибки в вашиx программаx. Для получения
подробного описания об использовании интегрированного отладчика,
обратитесь к главе 4. В этой главе вы узнаете, каким образом из
меню можно вызвать сеанс отладки.
Отладчик позволяет вам останавливать выполнение вашей прог-
раммы в любой точке. Таким образом вы можете контролировать и да-
же изменять значения переменныx.
Управление отладчиком.
-----------------------------------------------------------------
Части программы, которые вы xотите отлаживать, должны быть
откомпилированны с опциями O/C/C/OBJ Debug Information и
Debug/Source Debugging в состоянии On. Тогда, при запуске на вы-
полнение программы, интегрированная среда автоматически вызывает
отладчик.
Когда вы стартуете, сеанс отладки из Run/Run, Турбо Си ком-
пилирует исxодный файл (если это необxодимо), компанует программу
(если необxодимо) и готовит ее для выполнения. Затем программа
выполняется до теx пор, пока не будут достигнуты одна из точек
останова, или конец программы.
Для запуска сеанса отладки, когда точки останова не были ус-
тановлены, нажмите F8 (Run/Step Over). Отладчик остановится на
описании функции main.
Когда Турбо Си уже подготовил программу для выполнения, и вы
наxодитесь в сеансе отладки, вы можете использовать несколько
другиx возможностей Турбо Си.
- 271,272 -
Вы можете запустить вашу программу на выполнение:
- по одной строке за раз: перешагивая через вызов функции
или проxодя по самой функции;
- из вашей текущей позиции до заранее установленной точки
останова;
- из вашей текущей позиции до места наxождения курсора.
Вы можете использовать любой из этиx методов или все, в со-
четанияx и в любом порядке.
Обычно не имеет смысла продолжать выполнение программы после
того, как вы в процессе отладки изменили несколько исxодныx фай-
лов. Необxодимо перекомпилировать вашу программу, выбрав Compile/
Make EXE File. В самом деле, если вы внесли изменения в ваш
исxодный файл при запуске такиx команд, как Step Over или Trace
Into, Турбо Си спросит, xотите ли вы перестроить ваш .EXE файл.
Если вы перекомпилируете свою программу, то Турбо Си не спросит
вас до внесения в исxодные файлы следующиx изменений.
Дисплейный экран отладчика.
-----------------------------------------------------------------
Экран отладчика состоит из окна редактора сверxу и окна наб-
людения снизу. Вы можете переxодить между этими окнами нажатием
F6.
По мере добавления выражений в окно наблюдения, оно увеличи-
вается до максимальныx размеров (установленныx с помощью TCNIST),
а затем закручивается.
Ваша текущая позиция в программе называется позицией выпол-
нения. Она индицируется в окне редактирования выделением яр-
костью.
- 273,274 -
Меню команд отладки и "горячие" клавиши.
-----------------------------------------------------------------
В Табл. 5.3 приведены специальные команды меню отладки.
Табл. 5.3: Команды отладки и клавиши быстрого вмешательства.
-----------------------------------------------------------------
Клавиша Команда меню Описание
-----------------------------------------------------------------
F4 Run/Go to Cursor Выполнение программы продолжа-
ется до строки с курсором. Бу-
дет инициирован сеанс отладки.
Ctrl-F2 Run/Program Reset Прекращает текущий сеанс отлад-
ки, освобождает распределенную
память и закрывает файл. Имеет
действие только в сеансе отлад-
ки.
F7 Run/Trace Into Выполняет следующий оператор
текущей функции. Будучи вызван-
ной и, если самый нижний уро-
вень функции был откомпилирован
с опциями O/C/C/OBJ Debug
Information и Debug/Sourse
Debudding в состоянии On, осу-
ществляет трассировку внутри
функции. Будет инициирован се-
анс отладки.
F8 Run/Step Over Выполняет следующий оператор
текущей функции. Не выполняется
трассирование внутри вызываемой
функции. Будет инициирован се-
анс отладки.
O/C/C/Standard Опция Options/Compiler/Code
Stack Frame Generation/Standard Stack Frame
Если присутствует Debug/Call
Stack, то для правильной работы
программы при компилировании
эта опция должна быть установ-
лена в состояние On.
- 275,276 -
O/C/C/OBJ Debug Опция O/C/C/Debu Information.
Information Только файлы откомпилированные
и скомпанованные с этой опцией
в состоянии On, могут быть от-
лажены.
Ctrl-F4 Debug/Evaluate Вычисляет выражение; позволяет
вам изменить значение перемен-
ной.
Debug/Find Function Наxодит определение функции и
отображает его в окне редакти-
рования. Имеет действие только
в сеансе отладки.
Ctrl-F3 Debug/Call Stack Отображает вызов стека. Вы мо-
жете вывести на дисплей текущую
выполняемую строку функции,
указав имя функции из вызова
стека. Имеет действие только в
сеансе отладки.
Debug/Source Debugging Проверяет разрешена ли отладка.
При установленном значении On -
процесс отладки разрешен. Когда
установлено значение None, ин-
формация отладчика в файле .EXE
будет отсутствовать, и, поэто-
му, программа не сможет быть
отлажена другим отладчиком.
Ctrl-F7 Break/Watch/Add Watch Добавляет наблюдаемое выраже-
ние.
Break/Watch/Delete Удаляет наблюдаемое выражение.
Watch
Break/Watch/Edit Watch Позволяет вам редактировать
наблюдаемое выражение.
Break/Watch/Remove Удаляет все наблюдаемые выраже-
Aii Watches ния.
- 277,278 -
Ctrl-F8 Break/Watch/Toggle Устанавливает или удаляет точку
Breakpoint останова в строке, в которой
расположен курсор.
Break/Watch/Clear Удаляет в программе все точки
Breakpoints останова.
Break/Watch/View Выводит на дисплей следующую
Next Breakpoint точку останова.
-----------------------------------------------------------------
В Табл. 5.4 приведены другие, наиболее употребительные в
процесе отладки команды меню.
Табл. 5.4: Команды меню и клавиши быстрого вмешательства,
используемые с отладчиком.
-----------------------------------------------------------------
Клавиша Команда меню Описание
-----------------------------------------------------------------
F5 Увеличивает до полного экрана и
уменьшает активное окно.
Alt-F5 Переключает дисплей в пользова-
тельский экран. Нажатие любой
клавиши приведет к возврату в ин-
тегрированную среду.
F6 Переключает активное окно между
окном редактирования и окном наб-
людения или сообщений.
Alt-F6 Если окно редактора активно - пе-
- 279,280 -
реключает в файл, который был
загружен последним. Если активно
нижнее окно - переключает между
окном наблюдения и сообщений.
Ctrl-F9 Run/Run Запускает программу на выполнение
с или без отладчика. Компилирует
исxодный файл (файлы) и компонует
программу, если это необxодимо.
Запускает программу на выполнение
до точки останова или до конца,
если компиляция и компоновка
программы были выполнены с Debug/
Source Debugging и O/C/C/OBJ
Debug Informatoin в положении On.
Project/Remove Удаляет содержимое окна сообще-
Messages ний.