Инструментальное программное обеспечение
Инструментальное программное обеспечение используется для создания
программных продуктов в любой области, включая и системные программы. В
настоящее время для создания программных продуктов используются мощные системы
визуального программирования, которые включают в себя обширные библиотеки стандартных
программ, специальные средства отладки и тестирования.
Системы программирования предназначены для разработки новых
программ на конкретном языке программирования и включают в себя компиляторы,
интерпретаторы, диалоговую среду, редакторы текстов, библиотеки стандартных
подпрограмм, компоновщики, отладчики, справочные службы и т.д.
Компилятор (составитель, собиратель) выполняет преобразование
исходного текста программы, написанного на языке высокого уровня, в машинный
язык, язык близкий к машинному, или в объектный модуль. Он создает законченный
вариант программы на машинном языке (exe-файл), который потом и выполняется
ЭВМ. Процесс работы компилятора называется компиляцией.
Интерпретатор (толкователь, устный переводчик) переводит и
выполняет программу строка за строкой.
Диалоговая среда — средство взаимодействия пользователя и ЭВМ.
Редактор текста — программа, выполняющая набор, корректировку и
печать текстов.
Библиотеки стандартных подпрограмм — это совокупность программ,
составленных на одном из языков программирования и предназначенных для
выполнения узкого класса задач.
Отладчики — программные средства, выполняющие отладку и
проверку готовых программ, поиск алгоритмических и семантических ошибок в
программе и тестирование программ.
Компоновщик (также редактор связей, линкер — от англ. link
editor, linker) — программа, которая производит компоновку — принимает на вход
один или несколько объектных модулей и собирает по ним исполняемый модуль.
Справочная служба — набор программ, хранящих Справочную и пояснительную
информацию.
Кроме того в инструментальное ПО входят:
SDK (от англ. Software Development Kit) или
"devkit" - комплект средств разработки, который позволяет
специалистам по программному обеспечению создавать приложения для определённого
пакета программ, программного обеспечения базовых средств разработки,
аппаратной платформы, компьютерной системы, видеоигровых консолей, оперативных
систем и прочих платформ.
Ассемблер (от англ. assembler — рабочий-сборщик) — компьютерная
программа, компилятор исходного текста программы написанной на языке
ассемблера, в программу на машинном коде.
Генератор документации — программа или пакет программ,
позволяющая получать документацию, предназначенную для программистов и/или для
конечных пользователей системы, по особым образом комментированному исходному
коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе
компилятора).
Средства анализа покрытия кода - мера, используемая при
тестировании программного обеспечения. Она показывает процент, насколько
исходный код программы был протестирован.
Средства непрерывной интеграции. Непрерывная интеграция (англ.
Continuous Integration) — это практика разработки программного обеспечения,
которая заключается в выполнении частых автоматизированных сборок проекта для
скорейшего выявления и решения интеграционных проблем.
Интегрированная среда разработки программного
обеспечения (англ. IDE,
Integrated development environment) — система программных средств, используемая
программистами для разработки программного обеспечения. Обычно среда разработки
включает в себя текстовый редактор, компилятор и/или интерпретатор, средства
автоматизации сборки и отладчик.
Примеры сред разработки — Eclipse,
Sun Studio, Turbo Pascal, Borland C++, GNU toolchain, DrPython, Borland Delphi,
Dev-C++, Lazarus, KDevelop, QDevelop, QNX Momentics IDE, XCode.
Частный случай ИСР — среды визуальной разработки,
которые включают в себя возможность визуального редактирования интерфейса
программы.
Программными средствами для защиты информации в сети
являются: