Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UMK_konspekt_TP_4_a4_2.doc
Скачиваний:
16
Добавлен:
29.09.2019
Размер:
1.57 Mб
Скачать

27. Задание режимов работы отладчика с помощью переключающих директив

Рассмотрим некоторые установки, выполняемые командами главного меню среды 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 и соответствующих литературных источников.

28. Пользователи и их поддержка

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

Пользователи – это реальные и потенциальные потребители программных продуктов. Среди пользователей различают три основные категории:

  1. Конечные пользователи – это лица, получающие от приложений интересующую их информацию.

  2. Электронные пользователи - отдельные аппаратные решения (компьютеры, их сети, сетевые устройства и т.д.).

  3. Компьютерный персонал - лица создающий новые программы или информацию для программного обеспечения.

Проще всего дело обстоит с классификацией программ, предназначенных для «электронного потребления» (ОС, утилиты и другие программы, обслуживающие электронные системы в части их настройки). Основные требования к таким программам можно свести к следующим немногим положениям:

  • минимальные расходы ресурсов;

  • полное соответствие функциональных возможностей возможностям электронной системы (корректность в машинном плане);

  • поддержка предыдущих версий электронных систем;

  • поддержка прогнозируемых путей развития электронных систем;

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

  • поддержка идеологии «Plug and Play» (автоматическая настройка ПО без участия специалиста);

  • обеспечение возможности специалисту самостоятельно определить параметры настройки.

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

Учет психики и физиологии человека состоит, прежде всего, в построении программ так, чтобы не вынуждать пользователей постоянно преодолевать непреодолимое, то есть исходить из ограничения, накладываемого «магическим» числом 7. Поэтому на каждом этапе работы с программой количество объектов, учитываемых в принятии того или иного решения, должно быть минимальным. Это главное. Может быть даже и не минимальным а оптимальным, чтобы не пропадал интерес к работе с программой: иногда должны быть какие-то трудности со временем или с количеством оцениваемых объектов, как в игровых программах. Следует также учитывать и накопление усталости человека во времени.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]