Инструментальное ПО - совокупность программ, которые используют при разработке программ прикладного и системного ПО.
Инструментальное программное обеспечение предназначено для создания программных продуктов общего назначения, не зависящих от предметной прикладной области.
Программный продукт - это некоторый файл, содержащий информацию, полученную с помощью программы.
Программный продукт может содержать как элементы информационного обеспечения, например, массив чисел и формул, список фамилий, текст документа, базы данных так и элементы программного обеспечения, к которой относят прикладные программы, призванные сами создавать программные продукты.
Инструментальное ПО входит в состав программного обеспечения компьютера.
Классификация инструментального программного обеспечения:
№ п\п
Вид инструментального ПО
Назначение
Примеры
1
Специализированные текстовые редакторы
для создания и редактирования кода программы
Notepad++
2
Трансляторы:
для перевода программы в машинный код
2.1
- ассемблеры
для перевода программы на языке Ассемблер
Macro Assembler(MASM), Turbo Assembler(TASM) - для процессоров x86
2.2
- компиляторы
для перевода программы на языке высокого уровня (Паскаль, Делфи, Си, Бейсик). Перевод осуществляется целиком однократно. При переводе создается файл.
GNU Compiler Collection (GCC)-для Cи, С++, Java, Fortran и др.;
Free Pascal Compiler (FPS)-для Паскаля;
Intel C++ compiler (для Си, С++, Fortran)
2.3
- интепретаторы
для покомандного перевода и исполнения программы на языке высокого уровня (все скриптовые языки: VBScript, JavaScript, PHP, Perl, Python, Ruby). Файл не создается.
3
компоновщики (линкеры, редакторы связей)
для сборки исполняемого файл из объектных файлов (двоичные коды отдельных файлов программы)
4
отладчики (дебаггеры)
для поиска ошибок в программе. Они позволяют пошагово выполнять программу, просматривать и изменять значения переменных в процессе исполнения программы и т.д.
5
библиотеки
содержат процедуры и функции, которые могут использовать программисты в своих программах
Интегрированные среды программирования - система для разработки программного обеспечения, включает основные виды инструментального ПО: специализированный текстовый редактор, транслятор, компоновщик, отладчик и библиотеки.
Примеры интегрированных сред программирования:
для разработки консольных приложений: Turbo Paskal, Quick Basic, Borland C++;
для разработки оконных Windows приложений: Microsoft Visual C++, Microsoft Visual Basic, Embarcadero Delphi, Embarcadero JBuilder.