Роль инструментальных программ в разработке и модернизации компьютерных приложений заключается в автоматизации многих аспектов процесса разработки, что повышает эффективность и качество конечного продукта. 1
Некоторые функции, которые выполняют инструментальные программы:
- Создание и редактирование исходного текста программы. 2 Специализированные редакторы текста подсвечивают синтаксис языка, текстовые ошибки, поддерживают оформление структуры текста и генерацию части текста в соответствии с правилами языка. 2
- Трансляция текста программы с языка программирования в машинный код. 2 Компиляторы могут оптимизировать код с учётом версии языка программирования и особенностей аппаратной платформы. 2
- Компоновка программы из нескольких модулей. 2 Программы-компоновщики подключают нужные библиотеки, определяют ссылки между модулями и связывают их между собой. 2
- Анализ выполнения и выявление ошибок в работе программы. 2 Программы-отладчики предоставляют возможность пошагового отслеживания работы программы или работы в заранее заданных точках остановки с проверкой значений всех переменных, состояний регистров, стеков, ячеек памяти и других параметров. 2
- Разработка дистрибутивов программ. 2 Для разных платформ и операционных систем используются разные дистрибутивы, которые учитывают особенности этих платформ. 2
- Создание справочной системы. 2 Такие программы позволяют организовывать файлы помощи с нужной структурой, содержанием, возможностью поиска, контекстными подсказками, перекрёстными ссылками. 2
Таким образом, инструментальные программы обеспечивают полный цикл проектирования программного продукта: написание текста программы, компиляцию, компоновку, отладку, тестирование, сопровождение и другие. 2