В программном обеспечении цепочка инструментов — это набор инструментов программирования , которые используются для выполнения сложной задачи разработки программного обеспечения или для создания программного продукта, который обычно является другой компьютерной программой или набором связанных программ. В общем, инструменты, образующие цепочку инструментов, выполняются последовательно, поэтому выход или результирующее состояние среды каждого инструмента становится входом или начальной средой для следующего, но этот термин также используется применительно к набору связанных инструментов, которые не обязательно выполняются последовательно. [1] [2] [3]
Простая цепочка инструментов разработки программного обеспечения часто относится к необходимым инструментам для разработки для данной операционной системы, работающей на определенной архитектуре ЦП , состоящей из компилятора и компоновщика (которые преобразуют исходный код в исполняемую программу ), библиотек (которые предоставляют интерфейсы для операционной системы ) и отладчика (который используется для тестирования и отладки созданных программ). Также доступны цепочки инструментов кросс-компиляции. Сложный программный продукт, такой как видеоигра, нуждается в инструментах для подготовки звуковых эффектов , музыки, текстур , трехмерных моделей и анимаций , а также в дополнительных инструментах для объединения этих ресурсов в готовый продукт. [1] [2]