Программные комплексы, предназначенные для создания новых программ и программных систем.
К этим системам в первую очередь относятся системы программирования. Обычно в состав такой системы входят:
- Компилятор, осуществляющий перевод программы, написанной на одном из языков программирования (на языке, который понятен человеку-программисту), в программу на языке машинных команд (понятную для компьютера);
- Библиотеки подпрограмм, содержащие дополнительные средства, увеличивающие эффективность процесса программирования;
- Различные вспомогательные программы, например, редакторы текстов программ, отладчики программ и т.д.
Часто эти элементы объединяются вместе в одну интегрированную среду разработки программ. Примерами таких интегрированных сред могут являться системы turbo pascal, turbo c, turbo c++ и другие.
Системы программирования различаются в первую очередь по языку программирования, который они реализуют.
В последнее время начали появляться инструментальные системы, в которых человек-разработчик не использует в явном виде никаких языков программирования. Разработка новых программ в этих системах осуществляется путем указания объектов и действий над ними непосредственно на экране монитора. Такие методы разработки называют case-технологиями.
В настоящее время разработаны сотни тысяч прикладных систем для персональных компьютеров, использующихся в различных предметных областях. Рассмотреть их или просто перечислить невозможно. Однако некоторые из них имеют универсальный характер и занимают промежуточное положение между инструментальными и прикладными системами. К ним относятся:
- Текстовые редакторы - для подготовки различных документов на компьютере (например: microsoft word, wordperfect, wordstar, лексикон и многие другие);
- Графические редакторы - для создания и обработки графических изображений (например: paintbrash, corel draw и т.д.);
- Издательские системы - для подготовки к печати сложных полиграфических изданий (aldus pagemaker, ventura publisher и т.д.);
- Табличные процессоры - для работы с большими числовыми таблицами. Табличные процессоры обеспечивают выполнение сложных расчетов по заданным формулам. Имеют возможность связываться с базами данных, формировать отчетную документацию, строить по данным таблицы графики и диаграммы и многое другое. Примерами табличных процессоров могут служить такие системы как lotus 1-2-3, quatro pro, super calc и другие;
- Системы управления базами данных (субд) - обеспечивают работу (ввод, поиск, сортировку, оформление отчетов и т.д.) С большими наборами данных (базами данных). Примеры таких систем: dbase, fox pro, clipper, paradox, clarion и многие другие;
- Интегрированные системы - сочетают в себе возможности систем управления базами данных, табличных процессоров, текстовых редакторов и т.д. (например: framework, open access, microsoft works и другие).