Инструментальное программное обеспечение

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

К инструментальному ПО можно отнести следующие виды программ:

Компилятор– это программное средство для перевода программ, написанных на каком-либо языке программирования, в программы, представленные в двоичных машинных кодах. Компиляторы делятся на три вида – трансляторы, ассемблеры и интерпретаторы.

Транслятор– это компилятор, который полностью переводит программы на каком-либо языке программирования в машинные коды или в так называемый объектный код. Полученная программа в машинных кодах может быть позже преобразована в исполнимый модуль, загружена в оперативную память и запущена на выполнение процессором.

Разновидностью транслятора считается ассемблер –программа, которая переводит текст программы, написанный на машинно-ориентированном языке («мнемокоде» или языке ассемблера») в двоичный код. Понятие ассемблера зачастую связывается непосредственно машинно-ориентированным языком. Поэтому этот термин иногда используется в значении – язык программирования машинного уровня.

Интерпретатор– это компилятор, который построчно (или по одной команде) переводит исходную программу на языке программирования в двоичные коды и тут же передает этот двоичный код процессору на выполнение.

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

Отладчик- как правило является частью среды разработки программного обеспечения или отдельным приложением, предназначенным для поиска ошибок в программе. Отладчик позволяет выполнять пошаговую трассировку программы, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т.д.

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

Генератор документации- программа или пакет программ, позволяющая получать документацию, предназначенную для программистов (документация на API) и/или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора).

Обычно генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам и их членам/свойствам/методам, процедурам/функциям и т. п.).

В ходе анализа также используется метаинформация об объектах программы, представленная в виде документирующих комментариев.

На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов:

Комплект средств разработки (SDK (Software Development Kit) или «devkit»— набор программ, библиотек подпрограмм, позволяющий специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, видеоигровых консолей, операционных систем и прочих платформ.