Задание режимов работы отладчика с помощью переключающих директив
Рассмотрим некоторые установки, выполняемые командами главного меню среды Delphi (после них в фигурных скобках приводятся соответствующие аналоги в виде директив, а в круглых скобках – вид директивы: локальная или глобальная).
После задания команды Project|Options|Compiler можно включать/выключать следующие опции компилятора, предопределяющие режим работы отладчика:
Align record field {$A+/-} (локальная) - выравнивание полей записи по границам 32-разрядных слов. Это увеличивает объем используемой оперативной памяти, но увеличивает быстродействие.
Debug information {$D +/-} (глобальная) - сохранение информации о связи машинных команд со строками текста программы для установки в программе местонахождения ошибок задания точек остановок, пошагового выполнения программы и др.
I/O checking {$I +/-} (локальная) - проверка операций ввода/вывода в период выполнения. Если задана опция Tools|Options|Preferences|Break on exceptions, то при ошибке формируется исключительная ситуация, выводится сообщение об ошибке и работа программы прерывается. В противном случае ПП сама должна обрабатывать исключение.
|
|
Local symbols {$L+/-} (глобальная) - включать информацию о локальных параметрах подпрограмм и переменных исполнительных частей модулей. Это позволяет анализировать значения таких параметров и модифицировать их при отладке.
Optimization {$O +/-} (локальная) – оптимизировать программу за счёт оптимизации употребления регистров общего назначение процессора, устранение повторяющихся выражений, исключение промежуточных данных и другое. Компиляция удлиняется.
Range checking {$R +/-} (локальная) - контроль допустимости значений индексов элементов массивов и строк в период выполнения. При ошибке выводится сообщение или работа программы прерывается, если установлена опция Tools|Options|Preferences|Break on exceptions.
Extended Syntax {$X +/-} (глобальная) - разрешить обращение к подпрограмме-функции как к подпрограмме-процедуре (исключая стандартные функции модуля System), а также обращение к переменным типа PChar как к строкам, оканчивающимся нулем.
Show hints {$Hints on/off} (локальная) - выдавать рекомендации по оптимизации программы. Часто эти рекомендации могут указывать на наличие ошибок.
Show warnings {$Warnings on/off} (локальная) - выдавать предупреждения, связанные с сомнительными частями программы (использование неинициализированных переменных, создание абстрактного объекта и т.п.).
Generate console application {$Aptype GUI/Console} (глобальная) - использовать обычный графический режим работы Windows или ре-жим эмуляции текстового терминала.
Остальные установки могут быть изучены при использовании встроенной справочной системы среды Delphi и соответствующих литературных источников.
|
|
Термин «поддержка пользователя» обозначает обеспечение потребителей программных продуктов всеми видами услуг, облегчающих работу с этими программными продуктами.
Пользователи – это реальные и потенциальные потребители программных продуктов. Среди пользователей различают три основные категории:
1. Конечные пользователи – это лица, получающие от приложений интересующую их информацию.
2. Электронные пользователи - отдельные аппаратные решения (компьютеры, их сети, сетевые устройства и т.д.).
3. Компьютерный персонал - лица создающий новые программы или информацию для программного обеспечения.
Проще всего дело обстоит с классификацией программ, предназначенных для «электронного потребления» (ОС, утилиты и другие программы, обслуживающие электронные системы в части их настройки). Основные требования к таким программам можно свести к следующим немногим положениям:
- минимальные расходы ресурсов;
- полное соответствие функциональных возможностей возможностям электронной системы (корректность в машинном плане);
- поддержка предыдущих версий электронных систем;
- поддержка прогнозируемых путей развития электронных систем;
- поддержка автоматической замены предыдущих версий программ на более новые, исключающая необходимость человеку принимать участие в установке параметров настройки программы;
- поддержка идеологии «Plug and Play» (автоматическая настройка ПО без участия специалиста);
- обеспечение возможности специалисту самостоятельно определить параметры настройки.
Требования к программам, потребляемым человеком, исходят из максимальной настройки программ на возможности, интересы и особенности человека, их зависимость от условий жизнедеятельности, прежде всего от коллективных функций.
Учет психики и физиологии человека состоит, прежде всего, в построении программ так, чтобы не вынуждать пользователей постоянно преодолевать непреодолимое, то есть исходить из ограничения, накладываемого «магическим» числом 7. Поэтому на каждом этапе работы с программой количество объектов, учитываемых в принятии того или иного решения, должно быть минимальным. Это главное. Может быть даже и не минимальным а оптимальным, чтобы не пропадал интерес к работе с программой: иногда должны быть какие-то трудности со временем или с количеством оцениваемых объектов, как в игровых программах. Следует также учитывать и накопление усталости человека во времени.
29. Поддержка программиста: общие требования
Программу для потенциальных пользователей-программистов следует выполнять (в целях её совершенствования или адаптации) максимально просто и понятно (а также соблюдая приёмы рефакторинга). Для этого её надо тщательно спроектировать, закодировать, представить в удобной для понимания форме и снабдить документацией в необходимом объёме. Каждый модуль программы должен быть по возможности аккуратно и без излишеств самодокументирован.