ПС, предназначенное для поддержки разработки других ПС, будем называть программным инструментом разработки ПС, а устройство компьютера, специально предназначенное для поддержки разработки ПС, будем называть аппаратным инструментом разработки ПС.
С точки зрения функций, которые инструменты выполняют при разработке ПС, их можно разбить на следующие четыре группы:
- * редакторы,
- * анализаторы,
- * преобразователи,
- * инструменты, поддерживающие процесс выполнения программ.
Инструментальные среды разработки и сопровождения программных средств и принципы их классификации.
Компьютерная поддержка процессов разработки и сопровождения ПС может производиться не только за счет использования отдельных инструментов (например, компилятора), но и за счет использования некоторой логически связанной совокупности программных и аппаратных инструментов. Такую совокупность будем называть инструментальной средой разработки и сопровождения ПС.
Совокупность инструментальных сред можно разбивать на разные классы, которые различаются значением следующих признаков:
- * ориентированность на конкретный язык программирования,
- * специализированность,
- * комплексность,
- * ориентированность на конкретную технологию программирования,
- * ориентированность на коллективную разработку,
- * интегрированность.
В настоящее время выделяют три основных класса инструментальных сред разработки и сопровождения ПС:
- * инструментальные среды программирования,
- * рабочие места компьютерной технологии,
- * инструментальные системы технологии программирования.
Инструментальная среда программирования включает, прежде всего, текстовый редактор, позволяющий конструировать программы на заданном языке программирования, а также инструменты, позволяющие компилировать или интерпретировать программы на этом языке, тестировать и отлаживать полученные программы. Различают следующие классы инструментальных сред программирования:
- * среды общего назначения,
- * языково-ориентированные среды.