Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Зачет по инфе.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
336.26 Кб
Скачать

12.5 Трассировка. Точки контрольного останова

Трассировкой программы называется пошаговое выполнение программы. При трассировке остановка программы происходит после выполнения каждого оператора (строки). При этом управление получает отладчик, а в окне наблюдения отражается текущее значение наблюдаемых переменных. (вызывается командой Run(Ctrl+F9)).

Точка контрольного останова определяет оператор в программе, перед выполнением которого программа прервет свою работу, и управление будет передано среде fp-IDE. Точка останова задается командой Debug ► Breakpont (CTRL+F8). Контрольная точка останова выделяется по умолчанию красным цветом, рисунок 14. Поставьте курсор в строку в которой хотите установить точку останова. Нажмите CTRL+F8. Запустите программу. Программа остановится на указанной вами строке.

12.6 Ведение протокола программы.

Для ведения протокола программы в fp-ide нет специальных средств, но их довольно легко изготовить самостоятельно. В приложении Б приведен текст модуля uLogger для ведения протокола программы. Он позволяет выводить сообщения на стандартное устройство ошибок с помощью процедуры Log. Типы сообщений выводимых в лог определяются с помощью переменной LogLevel (по умолчанию выводятся все типы сообщений). Пример программы использующей протокол, приведен ниже. Для того чтобы в финальной версии программы, можно было отключить ведение журнала код вывода в протокол, используется условная компиляция. Достаточно удалить переменную DEBUG, чтобы полностью отключить ведение журнала.

12.7 Процедура Assert. Назначение. Принципы использования.Процедура Assert осуществляет тест на логическую истину/ложь. При использовании этого оператора вы убеждаетесь, что логическое выражение истинно, если при выполнении выражение становится ложным, генерируется исключительная ситуация. Синтаксис использования процедуры таков:

procedure Assert(Expr:Boolean; Amsg:string);

Управлять генерацией кода для оператора Assert очень легко с помощью директивы компилятора. Для применения описанных возможностей используйте директиву ASSERTIONS ON или С+, а для отключения действия Assert – ASSERTIONS OFF или С-(при этом компилятор игнорирует процедуры Assert и код для них не генерируется).

12.8 Основные принципы оформления исходного кода программы.

Одним из важнейших факторов, влияющих на способность программы к развитию, является ее «понимаемость». Одним из существенных факторов «понимаемости» программы, в свою очередь, является информативность исходного текста. Если исходный текст не является хорошо читаемым, то есть написан без соблюдения определенного стиля и системы и представляет собой «мешанину» операторов и знаков препинания, то вносить изменения в него очень сложно даже автору. Такая программа, безусловно, не является информативной. Сложности модификации значительно возрастают по прошествии времени и при необходимости работать с чужой программой.

Все идентификаторы должны выбираться из соображений читаемости и максимальной семантической нагрузки.

Зарезервированные слова языка Object Pascal писать только маленькими буквами. Например: type, var, const, procedure, function, begin, end, if, then, else, repeat, until, case, while, and, not, or, unit, uses, interface, implementation.

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

Для каждой пользовательской подпрограммы (процедуры или функции) должна быть описана в виде комментария спецификация, содержащая следующую информацию:

•назначение подпрограммы;

•описание семантики параметров-значений (параметров, передаваемых по значению), если она неочевидна;

•описание семантики параметров-переменных (параметров, передаваемых по ссылке), если она неочевидна.

•для функции: описание семантики возвращаемого значения, если она неочевидна.

Программный файл или модуль (unit) должен начинаться со спецификации в виде комментария, содержащего следующую информацию:

•идентификация (имя) файла;

•фамилия и копирайт автора;

•дата написания файла;

•версия языка программирования и замечания по компиляции программы (модуля) в других версиях языка (если требуется);

•назначение программы (модуля);

«Лесенка» должна отражать структурную вложенность языковых конструкций. Рекомендуется отступ не менее одного и не более 8-ми пробелов. Принятого отступа нужно придерживаться во всем тексте программы.