
                   /=================================================================\
                   |  Основные приемы работы в интегрированной среде разработки IDE  |
                   |  (Integrated Developement Environment) системы программирования |
                   |  BorlandC 3.1                                                   |
                   \=================================================================/

             1. Система программирования имеет встроенный конткстный Help, вызываемый
             стандартной клавишей F1. Обычно при этом выводится общее описание окна,
             в котором Вы находитесь.

             2. Если Вы установили курсор на ключевое слово, на стандартную функцию
             и т.п., то нажатие Ctrl-F1 выводит справку по этому ключевому слову,
             функции,...

             3.Нажатие Shift-F1 выводит указатель (Index) статей Help-системы,
             Вы можете перемещаться по указателю, используя стандартные клавиши
             для перемещения, либо, набирая символ за символом интересующее Вас
             понятие (слово, обозначение).

             4. Нажатие Alt-F1 вызывает появление предыдущих просмотренных статей Help'а
             (это можно сделать несколько раз).

             5. Управление IDE проще всего осуществлять, выбирая пункты меню.
             В меню можно попасть, нажав клавишу F10.

             6. Быстрее всего пользоваться "горячими" клавишами, которые для многих
             действий указаны в пунктах меню. Далее перечислены "горячие" клавиши для
             наиболее често используемых действий:

             F3         Открыть файл
             F2         Сохранить файл
             Alt-BS     Отменить действие (Undo)
             Ctrl-Ins   Скопировать в буфер
             Shift-Ins  Вставить из буфера
             Alt-F9     Компилировать файл в текущем окне
             F9         Построить программу (компиляция и линковка)
             Ctrl-F9    Выполнить программу (продолжить с текущего места)
             F4         Выполнить до текущего положения курсора
             F8         Выполнить шаг программы без входа в функцию (Step Over)
             F7         Выполнить шаг программы со входом в функцию (Trace Into)
             Ctrl-F8    Установить/снять точку останова
             Alt-F4     Показать значение переменной (в текущем положении курсора)
             Ctrl-F2    Сброс отлаживаемой программы в исходное состояние
             F5         Максимизировать/восстановить размер текущего окна
             Alt-0      Показать список окон
             Alt-F3     Закрыть текущее окно
             Alt-X      Закрыть программу BorlandC 3.1 (окончание работы)

             Многие другие клавиатурные комбинации можно узнать, нажав Shift-F1,
             затем набрав hot_keys (и нажав Enter). Чтобы узнать "горячие" клавиши
             для функций редактирования текста программы - наберите Shift-F1 и затем
             editor-commands.

             6. Обычный порядок действий при программировании - следующий:
                а) редактирование текста программы - это по большей части делают,
                   копируя части своих старых программ, либо фрагментов из примеров,
                   содержащихся в справочной системе (чтобы узнать "горячие" клавиши
                   для функций редактирования текста программы - наберите Shift-F1 и
                   затем editor-commands.);
                   
                б) компиляция и линковка (Alt-F9  либо F9);
                
                в) задание точек останова (встать курсором в нужное место
                   программы и нажать Ctrl-F8)
                   
                г) исполнение программы: по шагам (F7 или F8)
                
                д) отладка путем выполнения по шагам, либо до заранее поставленных
                   точек останова с контролем промежуточных результатов выполнения
                   программы;
                   
                е) значения переменных можно узнать с помощью команды
                   IDE Debug->Inspect ("горячая" клавиша Alt-F4);
                   
                ж) содержимое регистров процессора можно увидеть, открыв окно
                    Windows->Register

             7. Результаты трансляции и свойства оттранслированной программы
             существенно зависят от настроек среды разработки, которые устанавливаются
             через пункты меню [Option->...]. Эти настройки хранятся в конфигурационных
             файлах, которые могут находиться в различных местах, и (печально!!!) могут
             быть изменены другими пользователями. Так что Вы, придя сегодня после того,
             как плодотворно поработали вчера, можете долго выяснять, почему то, что
             вчера так замечательно функционировало, сегодня ведет себя странно.
             Выход из этой неприятной коллизии состоит в том, чтобы для сохранения
             настроек среды разработки использовать файлы проекта, в которых также
             сохраняются все настройки (Ваши индивидуальные).

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

                а) скопируйте в каталог, предназначенный для файлов нового проекта
                какой-нибудь старый файл проекта и откройте его, использовав пункт
                меню [Project->Open Project]

                б) откройте окно проекта (пункт меню [Window->Project]) и сотрите
                в проекте все ненужные исходные файлы (клавишей Delete)

                в) добавьте в проект нужные файлы (клавишей Insert)

                Теперь Вы построили новый проект, содержащий нужные Вам файлы, но
             сохранивший все ранее установленные Вами опции.



                     ===============================================================
                     Основные приемы работы с экранным отладчиком TurboDebugger (TD)
                     ===============================================================

             1. Отладчик можно запустить как независимую DOS-программу, либо изнутри
             интегрированной среды разработки IDE (Integrated Development Environment)
             BorlandC в режиме так называемой Transfer-программы.

             Transfer-программы могут быть добавлены, удалены или настроены в IDE
             через меню [Option->Transfer].

             2. Для запуска TD можно использовать пункт меню [Ё->TurboDebugger] или
             "горячую" клавишу (обычно Shift-F4). Признаком того, что запустился TD,
             служит зеленая этикетка [READY] в правой части верхнего меню.

             3. При запуске программы из IDE автоматически загружается текущая
             программа, однако для полноценной отладки она должна быть оттранслирована
             и скомпонована с включением в нее отладочной информации. Для этого
             должны быть установлены опции [Options->Compiler->Advanced Code
             Generation->(Line Numbers Debug Info и Debug Info in OBJ's).
             Если все было сделано верно - при пуске TD как трансфер-программы
             Вы увидите окно TD с текстом Вашей программы (распознать окно TD можно
             по зеленой этикетке [READY] в правой части верхнего меню.

             4. Отладку можно производить либо на уровне исходного кода в окне
             Module (том самом, которое открывается после запуска TD),
             либо на уровне машинных команд в окне CPU. Тип окна (Module или CPU)
             отображается в рамке окна в верхней его части.

             5. Окно CPU содержит следующие части:
             - левая верхняя - окно кода программы - в нем содержатся
                а) строки исходного кода
                б) результат компиляции в виде ассемблерного текста
                в) внутреннее представление оттранслированных машинных команд с
                   указанием адресов, по которым этот код загружен (все в HEX-виде)
             - окно регистров процессора - правее окна кода
             - окно флагов - правее окна регистров
             - дамп (распечатка содержимого) памяти - слева внизу
             - стек - правее дампа памяти

             5. Основные действия по отладке программы вызываются проще всего
             выбором из позиций меню, и быстрее всего нажатием "горячих клавиш".
             Далее перечислены "горячие" клавиши для наиболее часто используемых
             действий (обратите внимание, что некоторые клавишные комбинации
             одинаковы для IDE и для TD, в то время, как другие различаются -
             соответствующие комбинации для IDE, уже приведенные выше, здесь
             для справки даны в скобках):
             
             --------------------------------------------------------------------
             TD     IDE          Действие
             --------------------------------------------------------------------
             F9   (Ctrl-F9)  Выполнить программу (продолжить с текущего места)
             F4   (F4)       Выполнить до текущего положения курсора
             F8   (F8)       Выполнить шаг программы без входа в функцию (Step Over)
             F7   (F7)       Выполнить шаг программы со входом в функцию (Trace Into)
             F2   (Ctrl-F8)  Установить/снять точку останова
             В TD только через меню [Data->Inspect] (Alt-F4)
                             Показать значение переменной (в текущем положении курсора)
             Ctrl-F2 (Ctrl-F2)  Сброс программы в исходное состояние
             F5   (F5)       Максимизировать/восстановить размер текущего окна
             Alt-F3 (Alt-F3) Закрыть текущее окно
             Alt-X           Закрыть программу TD (возврат в BorlandC 3.1)
             --------------------------------------------------------------------

             6. Почти в любом окне нажатие Alt-F10 открывает "локальное меню",
             содержащее действия, специфичные для данного окна. Например, для окна
             кода это может быть действие Origin - переход к команде, на которую
             указывает текущее значение счетчика команд (т.е. которая будет выполнена
             следующей при пошаговой отладке)

             7. Почти в любом состоянии TD нажатие на F1 вызывает появление краткого
             контекстного Help'а.



