Integrated development environment

An integrated development environment (abbreviation IDE, from english integrated development environment, and ( as part of aspects) integrated design environment or integrated debugging environment) is a collection of application programs with which the tasks of software development (SWE ) can be edited as possible without media breaks.

Integrated development environments for the SWE- part programming area have usually the following components:

  • Text Editor
  • Compiler or interpreter
  • Left
  • Debugger
  • Source code formatter

More extensive integrated development environments often contain other useful components such as version control, project management, UML modeling or the possibility of easily creating graphical user interfaces ( GUI also called ). Usually only a programming language is supported. There are also applications that combine several special IDEs under a common user interface.

Primarily integrated development environments are useful tools that remove the software developers frequently recurring tasks, provide quick access to important functions with which the work can be managed ( between ) results and transferred directly to later processing functions. The developer is thus relieved of formal work and can concentrate on his actual task, the software development / programming.

IDEs are available for almost all programming languages ​​and platforms. Of course there are integrated development environments for such concepts that aim to create more or less ' programmed 'free' application software via configuration (eg Universal Application ), and are therefore not aligned on a programming language.

Integrated development environments came on in the first half of the 1980s and triggered the then customary practice from offering editor, compiler, linker and debugger as four separate products that have been executed by the user via the command line. One of the first successful IDEs was Turbo Pascal. In addition, were and are Integrated Development Environments 4th generation such as natural until today in the market successfully. While the first IDEs still working text-based, the trend was increasingly towards visual programming environments, especially in the major suppliers from around 1990. Especially for special languages ​​, there are still various text IDEs.

Alternative meaning: the term used here in part, development environment is ' understood as separate from other system environments, while the term, IDE ' emphasized the functional integration of the programs used for software development, no matter the technical system environment from the perspective of system architecture and Release Management.

History

Maestro I (Originally Program Development terminal system, PET) Softlab was the first Integrated Development Environment for software in the world. Maestro I was installed around the world 22,000 times, including over 6,000 times in the Federal Republic of Germany. Maestro I was in the 1970s and 1980s, leaders in the field.

First presentation of a development environment 1975: Harald Wieler, co-partner of Softlab, since 1974, developed a first prototype of the PET based on the Phillips X 1150 data collection system. Wieler was an architect before ( and programmers ) for operating system development for mainframe of Radio Corporation of America and Siemens. The development of Maestro I was with BMFT funds promoted with the aim to provide an interactive programming space for 1,000 marks a month.

" A week long and tirelessly demonstrated the charming specialist of Softlabs, Munich, Dr. Christiane Floyd - surrounded by grapes of professionals - on the system status of the software company, the program development terminal system PET"

In the 1980s, the third generation of such a 4GL programming languages ​​such as Natural came on next to the Integrated Development Environments for standard programming languages. These offer not only the programming language in an interactive integrated development environment provides tools such as analysis and design tool, text editor, text editor, GUI designers, compiler or interpreter, linker, debugger, source code formatter.

309723
de