Системы программирования включают в себя:
o транслятор;
o редактор связей;
o графическую среду разработчика;
o отладчик;
o средства оптимизации кода программ;
o набор библиотек (возможно с исходными текстами программ);
o сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;
o справочные системы;
o документатор исходного кода программы;
o систему поддержки и управления проектом программного комплекса.
Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими, как:
o библиотека функций, процедур, объектов и методов обработки;
o макрокоманды;
o клавишные и языковые макросы;
o программные модули-вставки;
o языки запросов высокого уровня;
o языки манипулирования данными;
o построители объектов,
o конструкторы экранных форм, меню и отчетов;
o генераторы приложений;
Интегрированные среды разработки программ объединяют вышеназванные наборы средств для комплексного их применения на всех технологических этапах создания программ.
К интегрированным средам относятся: С++ Builder и Visual Basic фирмы Microsoft, Delphi фирмы Borland, Oracle одноименной фирмы.
Тенденции развития инструментария программирования показывают, что разработчики предпочитают интегрированные среды, несмотря на их дороговизну.