2.6. Загрузчик
Загрузчик загружает программу в память и инициализирует ее выполнение. На старых ПК загрузчик помимо этих функций занимался еще и перемещением программ. Такая команда, как load 140, содержала абсолютный адрес памяти, который приходилось настраивать на конкретные адреса загружаемой программы.
В современных ПК адреса команд и данных задаются относительно значений в регистрах. Для каждой области памяти программы или данных выделяется регистр, указывающий на начало этой области. Загрузчик копирует программу в память и инициализирует несколько регистров. Теперь команда load 140 означает “загрузить значение, находящееся по адресу, полученному сложение регистра и 140”.
2.7. Отладчик
Отладчик – предназначен для поиска ошибок в программе с помощью трех функций:
- Трассировка – пошаговое выполнение программы. Позволяет отслеживать команды в порядке их выполнения.
- Контрольная точка – средство, предназначенное для выполнения программы до конкретной строки. Разновидность контрольной точки – точка наблюдения вызывает выполнение программы, пока не произойдет обращение к определенной ячейке памяти.
- Проверка / изменение данных – возможность посмотреть и изменить значение любой переменной в любой точке вычисления.
Символьные отладчики работают с символами исходного кода (именами переменных и процедур), а не с абсолютными машинными адресами. Символьный отладчик взаимодействует с компилятором и компоновщиком для создания таблиц, связывающих символы и их адреса.
Некоторые проблемы трудно решить даже с помощью отладчика. Порой, помощь со стороны другого программиста может оказаться эффективней нескольких дней работы отладчика.
2.8. Профилировщик
Профилировщик периодически опрашивает указатель выполняемой команды компьютера и затем строит в процентах гистограмму времени выполнения каждой процедуры или команды.
Использовать профилировщик рекомендуется в (следующих ) ситуациях:
1. Существующая эффективность программы неприемлема.
2. Необходимо установить оптимальный вариант выполнения программы.
3. поиск время емких алгоритмов программы.
4. Анализ эффективности выполнения программы.
2.9. Средства тестирования
Средства тестирования выполняют функции:
1. Фиксируют ввод с внешнего источника (вроде нажатия пользователем клавиши на клавиатуре) во фрагменте программы.
2. Сравнивают выводимые результаты со спецификацией.
3. Выводят анализ сравнения.
2.10. Средства конфигурирования
Инструментальное средство конфигурирования относится к программному обеспечению и используется для автоматизации задач управления. В его состав входят такие инструменты, как сборка, управление исходными текстами и изменениями.
Сборка – создает исполняемый файл из исходных текстов, вызывая компилятор, компоновщик и т.д.; гарантирует, что новый исполняемый файл создан корректно с минимальным количеством перекомпиляций. Инструментальное средство управления исходными текстами отслеживает и регистрирует все изменения в модулях исходного текста.
Средство управления изменениями сохраняют первоначальные версии модулей до изменения и позволяют на их основе легко восстановить любую предыдущую версию.
