WikiDer > Integrierte Entwicklungsumgebung

Integrated development environment
Alle Programme, die bei der Softwareentwicklung helfen, finden Sie unter Softwareentwicklungsumgebung
Finsternis, eine IDE für Java.

EIN integrierte Entwicklungsumgebung oder IDE ist Computersoftware, die Softwareentwickler unterstützt die Entwicklung von Computersoftware. Es besteht aus mehreren Teilen, die zusammen ein Software-Suite Formen.

Integration

Ursprünglich a Softwareentwicklungsumgebung enthält nicht viel mehr als die nötigsten Programme, wie z Compiler und ein Debugger. Das Quellcode wurde normalerweise mit einem einfachen Editor bearbeitet. Einige Programme in der Entwicklungsumgebung waren sich der Existenz des anderen bewusst und konnten beispielsweise Verzeichnisse gemeinsam nutzen, aber eine starke Zusammenarbeit war noch nicht möglich.

Um das Arbeiten mit getrennten Programmen zu vereinfachen, wurden integrierte Entwicklungsumgebungen auf den Markt gebracht oder einzelne Programme mehr und mehr aufeinander abgestimmt; die so erstellten integrierten Entwicklungsumgebungen werden als IDEs bezeichnet.

Durch die Kombination der verschiedenen Funktionen einer Entwicklungsumgebung in einem Programm kann Zeit gespart werden, da für den nächsten Schritt im Entwicklungsprozess kein weiteres Programm mehr verwendet werden muss. Darüber hinaus hat eine IDE im Allgemeinen eine konsistente Benutzeroberfläche, damit die verschiedenen Tools einfacher und intuitiver zu bedienen sind.

Komponenten

Eine IDE besteht aus einer Reihe von Teilen, darunter mindestens:

  • ein Editor, um die entwickelte Software zu schreiben/zu modifizieren;
  • ein Compiler/links, um die Software zu überprüfen und lauffähig zu machen;
  • Dokumentation der Programmiersprache und das dazugehörige APIs, um dem Entwickler Erklärungen zu geben.

IDEs sind oft umfangreicher und haben auch Komponenten wie:

  • ein Debugger, um Fehler in der Software zu diagnostizieren, zu erkennen und zu korrigieren;
  • ein Redakteur für grafische Oberflächen, um die Software benutzerfreundlich und für eine beabsichtigte Anwendung geeignet zu machen und dadurch eine beabsichtigte Benutzererfahrung zu realisieren;
  • ein Klient für ein Versionskontrollsystem, um eine gemeinsame Entwicklung der Software zu ermöglichen;
  • ein Klient für Management-Vorfälle (Ticketing), um das Management der Software zu unterstützen;
  • Modellierungswerkzeuge, um die Entwicklung zu unterstützen.

IDEs wurden im Laufe der Jahre mit neuen Funktionen und zusätzlichen Programmen erweitert. Auch die verschiedenen Komponenten bieten dem Software-Entwickler immer mehr Unterstützung. Editoren wurden beispielsweise um Möglichkeiten zur Texthervorhebung im Quellcode, automatische Codevervollständigung, bei der die IDE Code-Kenntnisse während des gesamten Projekts nutzen kann, erweitert, Refactoring, automatische Basiscodeerstellung, Klassenbrowser für objektorientierten Sprachen usw.

Häufig verwendete IDEs

Eine IDE ist oft für die Programmierung in einer bestimmten Sprache gedacht, obwohl sie auch sprachunabhängig sein kann. Beispiele für IDEs:

Siehe auch