Работа с блоками текста в редакторе

Работа в текстовом редакторе TC по созданию текста программ производится обычными приемами. Отметим некоторые полезные команды.

Завершение ввода каждой строки производится нажатием клавиши Enter.

Отмена неправильно введенного материала производится командой меню Edit, Undo или комбинацией клавиш Alt+ BackSpace.

Весьма ускоряет процесс ввода текста умение работать с блоками.

Для выделения блока текста нужно держать нажатой клавишу Shift и нажимать клавиши со стрелками. Это относится и к работе в окнах помощи.

Блок текста копируется в буфер обмена командой меню Edit, Copy или клавишами Ctrl+Insert.

Содержимое буфера обмена вставляется в точку расположения курсора командой Edit, Paste или клавишами Shift+Insert. При этом содержимое буфера обмена не исчезает и его можно снова вставить в другое место.

Команда меню Edit, Cut или клавишная комбинация Shift+Delete вырезает выделенный фрагмент из текста и вставляет его в буфер обмена.

Полезно запомнить клавишную команду Ctrl+Y, которая удаляет из текста текущую строку.

Выполнение программы

Текст программы, набранный в окне редактирования, следует сохранить в каком-либо файле командой меню File, Save или нажав клавишу F2. При первом выполнении этой команды предъявляется диалог Save File As, рис.8.

 
  Работа с блоками текста в редакторе - student2.ru

Папка, предлагаемая для сохранения файла, показывается в нижней части диалога. Нужную папку можно выбрать в поле Files, где отображается содержимое выбранной папки. С помощью элемента ..\ можно выйти из данной папки в охватывающую. После того, как выбрана папка, в поле Save File As вводится имя файла, например, Hello. К имени файла автоматически добавляется расширение .cpp, если не введено какое-либо другое расширение. Сохранение завершается нажатием кнопки OK. При повторном выполнение команды File, Save рассмотренный диалог не выводится, и файл сохраняется в выбранной ранее папке и с заданным ранее именем.

Рис.8. Сохранение исходной программы в файле

При необходимости сохранить файл под другим именем или в другой папке (создать новую копию файла) нужно выполнить команду File, Save As, которая всегда выводит диалог, показанный на рис.8.

Компиляция программы из окна редактирования выполняется командой Compile, Compile или нажатием клавиш Alt+F9. При наличии в программе синтаксических ошибок компилятор выводит сообщения о них в окно Message с указанием номера строки, в которой обнаружена ошибка и поясняющего текста. Если ошибок нет, компилятор создает файл с объектным кодом программы, например Hello.obj.

Исполняемая программа создается командой Compile, Make или нажатием F9. Вызываемый по этой команде редактор связей создаст файл Hello.exe.

Программа запускается на выполнение командой Run, Run или нажатием Ctrl+F9. Заметим, что если нажать Ctrl+F9сразу после ввода текста программы, то автоматически будут выполнены, если это необходимо, компиляция и редактирование связей.

Результаты работы программы выводятся на экран пользователя, который лежит «под» окном среды. Чтобы его увидеть, нужно нажать Alt+F5 или выполнить команду Window, User screen. Возврат из экрана пользователя в среду разработки происходит после нажатия любой клавиши

Отладка программ

В процессе создания программ неизбежно появляются ошибки. Если ошибки связаны с нарушение синтаксиса языка программирования, их обнаруживает компилятор. Например, начинающие программисты часто забывают ставить точку с запятой в конце инструкций программы. Более сложные ошибки связаны с неверной логикой работы, что приводит к неверным результатам или незапланированному поведению программы.

Поскольку ошибки бывают всегда, системы разработки программ имеют средства, помогающие обнаруживать ошибки. Познакомимся с такими средствами, имеющимися в Turbo C++ на примере простейшей программы, в которой есть синтаксическая и логическая ошибка.

Программа 2. Деление чисел

Загрузим TC, выполним команду File, New. В появившемся пустом окне введем следующую программу:

#include <iostream.h>

int main()

{

int a, b, c; // Определение переменных

a = 1; // Присваивание значений

b = 0; // переменным

c = a / b // Деление чисел

cout << "c = " << c; // Вывод частного

return 0;

}

Здесь определяются три переменные целого типа a, b и c. Сначала пишется тип величин int, а затем перечисляются через запятую имена создаваемых переменных.

Начальные значения переменные получают с помощью оператора присваивания, который обозначается знаком =.

Далее вычисляется частное величин a и b с помощью оператора деления /, результат присваивается c и выводится.

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

Выполним команду File, Save и сохраним программу в файле
Demoerr.cpp.

Синтаксические ошибки

 
  Работа с блоками текста в редакторе - student2.ru

Выполним компиляцию, нажав Alt+F9. Компилятор выдаст информационное окно, рис.9.

Рис.9. Информация о результатах компиляции

 
  Работа с блоками текста в редакторе - student2.ru

В информационном окне указано имя компилируемого файла, количество откомпилированных строк (Lines compiled), количество предупреждений (Warnings) и ошибок (Errors). В самой программе только 10 строк, но в общее число 885 включаются и строки файла iostream.h.

Рис.10. Окно с сообщениями об ошибках

После нажатия любой клавиши (Press any key) информационное окно закрывается и становится активным окно сообщений, рис.10. В нем перечислены найденные ошибки и предупреждения. Сообщение об ошибке состоит из имени файла, номера строки в файле, где обнаружена ошибка, и краткого ее описания. Если выбрать какое-либо сообщение об ошибке и нажать клавишу F1, будет показана более подробная справка об ошибке. При нажатии Enter происходит переход к строке кода с ошибкой или к следующей строке.

Подробное описание ошибок имеется в системе помощи, которое выводится командой Help, Contents, Error Messages.

В рассматриваемом примере имеется одна ошибка Statement
missing ;, смысл которой в том, что потеряна точка с запятой в выражении. Обращаясь к программе, видим, что (;) отсутствует в 7-й строке, хотя в сообщении об ошибке говорится о 8-й.

Смысл предупреждения состоит в том, что переменной c присваивается значение, которое нигде не используется.

Поставим точку с запятой (;) в 7-й строке, записав ее в виде:

c = a / b; // Деление чисел

и откомпилируем программу. Ошибки и предупреждения исчезнут. Отсюда понятно, что предупреждения было следствием ошибки.

Наши рекомендации