Современные программные комплексы САПР и АСУ относятся к наиболее сложным изделиям, создаваемым человеком. Естественно, что разработчики таких систем стремятся автоматизировать свой труд. Средства автоматизации появились практически в самом начале эпохи компьютеризации. Сначала к ним относили языковые процессоры, позволившие заменить программирование на машинном языке записью программ на языках программирования 2-го (автокоды) и 3-го поколения (Алгол, Фортран). Следующим шагом было создание библиотек подпрограмм. Далее появились языки 4-го поколения (4GL), основную группу которых составляют языки DSL, отражающие специфику конкретных предметных областей. В частности, к DSL относятся языки проектирования, например, VHDL. К библиотекам подпрограмм стали добавлять другие инструментальные средства — Tools, которые помогали в документировании, верификации, выполнении функций компиляции или интерпретации программ, написанных на 4GL, и т.п. Число Tools разных разработчиков росло, потребовалась их интеграция. Так появились согласованные наборы средств, называемые SDK и предназначенные для поддержки программных комплексов или технологий определенного производителя. Такие наборы более общего применения получили название интегрированных инструментальных сред разработки программного обеспечения IDE (Integrated development environment).
Интегрированная среда разработки — система программных средств, используемая программистами для разработки программного обеспечения (ПО).
Типичный состав IDE:
Примеры многоязыковых IDE — Eclipse, Code::Blocks, NetBeans, Microsoft Visual Studio.