
- •Институт радиоэлектроники и телекоммуникаций Кафедра радиотехнических систем конспект лекций по дисциплине
- •1.2. Идентификация файлов
- •2.1. Система меню, основные сведения о меню
- •2.2. Системное меню -
- •2.3. Меню File (Файл)
- •2.3.1. Команда New (Новый)
- •2.4. Меню Edit (Редактирование)
- •2.4.7. Команда Copy example (Скопировать пример)
- •2.4.8. Команда Show clipboard (Показать содержимое текстового буфера)
- •2.5. Меню Search (Поиск)
- •2.5.1. Команда Find... (Найти)
- •2.5.2. Команда Replace... (Заменить)
- •2.5.4. Команда Go to line number... (Перейти к строке с номером)
- •2.5.7. Команда Locate function... (Местоположение функции)
- •2.6. Меню Run
- •2.6.6. Команда Arguments... (Аргументы)
- •2.7. Меню Compile (Компиляция)
- •2.8. Меню Debug (Отладка)
- •2.8.4. Команда Watches (Просмотр выражений)
- •2.8.4.2. Команда Delete watch (Удалить выражение просмотра)
- •2.8.4.3. Команда Edit watch... (Редактировать выражение просмотра)
- •2.8.4.4. Команда Remove all watch (Удалить все выражения просмотра)
- •2.8.6. Команда Breakpoints... (Точки останова)
- •2.9. Меню Project (Проект)
- •2.10. Меню Options (Управление системой)
- •2.11. Меню Window (Окно)
- •2.11.3. Команда Cascade (Каскадное расположение)
- •2.11.4. Команда Title (Мозаичное расположение)
- •2.11.7. Команда Close all (Закрыть все)
- •2.11.8. Команда Message (Сообщение)
- •2.11.9. Команда Output (Выводимые данные)
- •2.11.10. Команда Watch (Выражение просмотра)
- •2.11.12. Команда Register (Регистры)
- •2.11.13. Команда Project (Проект)
- •2.11.14. Команда Project notes (Примечания)
- •2.12. Меню Help (Помощь)
- •2.12.1. Команда Contents (Содержание)
- •2.12.5. Команда Help on help (Информация по системе подсказки)
- •2.12.6. Команда Active file... (Активный файл)
- •2.12.7. Команда About... (о...)
- •3.2. Команды редактора
- •4. Компиляция программ
- •4.1. Установка параметров среды и режимов работы компилятора
- •4.2. Виды компиляции программ
- •4.3. Отладка программ на этапе компиляции Просмотр сообщений на этапе компиляции
- •Success : Press any key
- •Корректировка синтаксических ошибок
- •5. Компоновка программ
- •5.1. Команды компоновки программ
- •5.2. Отладка программ на этапе компоновки
- •Errors : Press any key
- •6. Отладка программ на этапе выполнения программы
- •6.1. Основные понятия
- •6.2. Подготовка системы к отладке программы
- •6.3. Установка, удаление и просмотр текущих значений Установка и удаление переменных и выражений из окна просмотра
- •Просмотр текущих значений
- •6.4. Трассировка программы
- •6.5. Работа с функциями
- •7. Сообщения об ошибках
- •Переменные, используемые в сообщениях об ошибках
- •7.1. Сообщения об ошибках на этапе компиляции программы Сообщения об ошибках компиляции
- •Критические (фатальные) ошибки (Fatal error)
- •7.2. Сообщения об ошибках на этапе компоновки
- •Критические (фатальные) ошибки компоновки
- •7.3. Сообщения об ошибках на этапе выполнения программы Ошибки этапа выполнения программы
- •Floating point error: Divide by zero
- •Оглавление
3.2. Команды редактора
В редакторе используется около 50 команд. Их можно разбить на 4 основные группы: перемещения курсора и экрана, вставки и удаления, работы с блоками, другие команды. Перечень основных команд редактора дан в табл. 4.
Таблица 4
Команды |
Клавиши |
|
1 |
2 |
|
Основные команды перемещения курсора и экрана |
||
Курсор влево на один символ |
<- |
|
Курсор вправо на один символ |
-> |
|
Курсор влево на слово |
Ctrl <- |
|
Курсор вправо на слово |
Ctrl -> |
|
Курсор вверх на одну строку |
“Стрелка вверх” |
|
Курсор вниз на одну строку |
“Стрелка вниз” |
|
Экран на одну строку вверх |
Ctrl-W |
|
Экран на одну строку вниз |
Ctrl+Z |
|
Экран вверх на одну страницу |
PgUp |
|
Экран вниз на одну страницу |
PgDn |
|
Команды быстрого перемещения курсора |
||
К началу строки |
Home |
|
К концу строки |
End |
|
К верхнему краю окна |
Ctrl+Home |
|
К нижнему краю окна |
Ctrl+End |
|
К началу файла |
Ctrl+PgUp |
|
К концу файла |
Ctrl+PgDn |
|
Команды вставки и удаления |
||
Вкл./выкл. режим вставки |
Ins |
|
Вставить строку перед текущей |
Enter |
|
Удалить строку над курсором |
Ctrl+Y |
|
Удалить текст до конца строки |
Ctrl+Q Y |
|
Удалить символ слева от курсора |
Backspace |
|
Удалить символ над курсором |
Del |
|
Удалить слово справа от курсора |
Ctrl+T |
|
Команды работы с блоками |
||
Пометить блок |
Shift+“стрелки” |
|
Пометить начало блока |
Ctrl+K B |
|
Пометить конец блока |
Ctrl+K K |
|
Пометить одиночное слово |
Ctrl+K T |
|
Перейти к началу блока |
Ctrl+Q B |
|
Перейти к концу блока |
Ctrl+Q K |
|
Сдвинуть блок вправо |
Ctrl+K I |
|
Сдвинуть блок влево |
Ctrl+K U |
|
Сделать невидимым/видимым блок |
Ctrl+K H |
|
Скопировать блок в место, определенное курсором |
Ctrl+K C |
|
Скопировать блок в Clipboard |
Ctrl+Ins |
|
Переместить блок в место, определенное курсором |
Ctrl+K V |
|
Переместить блок в Clipboard |
Shift+Del |
|
Вставить блок из Clipboard |
Shift+Ins |
|
Удалить блок |
Ctrl+K Y |
|
Удалить блок |
Ctrl+Del |
|
Напечатать блок |
Ctrl+K P |
|
Считать блок с диска в окно, начиная с позиции, определенной курсором |
Ctrl+K R |
|
Записать блок на диск |
Ctrl+K W |
|
Другие команды |
||
Вкл./выкл. автоматический отступ |
Ctrl+O I |
|
Найти текст |
Ctrl+Q F |
|
Найти и заменить текст |
Ctrl+Q A |
|
Повторить последний поиск |
Ctrl+L |
|
Найти парный символ вперед |
Ctrl+Q [ |
|
Найти парный символ назад |
Ctrl+Q ] |
3.3. Поиск парных символов Borland C++
Данное средство предоставляет вам возможность синтаксического контроля исходного файла, в котором присутствует значительное число функций, заключенных в круглые скобки выражений, вложенных комментариев и масса всяких других конструкций, в которых используются парные символы-ограничители. Фактически ваш файл содержит много парных символов:
{ } – фигурные скобки;
< > – угловые скобки;
( ) – круглые скобки;
[ ] – квадратные скобки;
/* */ – скобки комментариев;
“ ” – двойные кавычки;
‘ ’ – одинарные кавычки.
Поиск парного символа к конкретному символу в такой конструкции может оказаться непростым делом. Предположим, что у вас имеется сложное выражение с рядом вложенных выражений, и вы хотите убедиться в том, что все круглые скобки сбалансированы должным образом. Или предположим, что вы находитесь в начале функции, которая простирается на несколько экранных кадров, и хотите перейти к концу этой функции. При работе в системе Borland С++ в ваших руках находится удобное решение этой проблемы: команды поиска парных символов. Далее приводится последовательность действий, которую нужно выполнить.
1. Поместить курсор на требуемый разделитель (например, на открывающую скобку какой-либо функции, которая простирается на несколько экранных кадров).
2. Для нахождения пары, для этого выбранного разделителя, необходимо ввести комбинацию клавиш Ctrl+Q [. (В данном случае парный символ должен находиться в конце функции.) Для поиска вперед подходит комбинация клавиш Ctrl+Q ].
3. Редактор немедленно перемещает курсор к тому разделителю, который соответствует выбранному символу. Если он перемешается именно к предполагавшемуся символу, то можно быть уверенным, что в разделяющем их коде не содержится ни одного непарного разделителя этого типа.
Тот метод, посредством которого редактор осуществляет поиск разделителей комментария (/* */), несколько отличается от других способов поиска. Если для выбранного символа не существует парного символа, редактор не перемешает курсора. Существование двух команд поиска парных символов связано с тем, для некоторых разделителей понятие направления явно не существует.
Предположим, например, что вы указываете редактору осуществить поиск открывающей фигурной скобки { или открывающей квадратной скобки [. Редактору известно, что парные символы-разделители не могут быть обнаружены перед тем символом, который был вами выбран, поэтому в поисках парного символа редактор продвигается вперед по тексту. Если вы указали редактору найти парный символ для закрывающей фигурной скобки } или закрывающей круглой скобки ), то редактору известно, что парный символ-разделитель не может быть обнаружен после выбранного символа, поэтому в процессе поиска парного символа он автоматически продвигается назад по тексту.
Для парных символов “ ” и ‘ ’ редактор не может определить направление поиска, поэтому его необходимо задавать в ручную, выбрав соответствующую команду поиска.