Definition „Integrierte Entwicklungsumgebung“

Was ist eine IDE?

| Autor / Redakteur: Stefan Luber / Stephan Augsten

Integrierte Entwicklungsumgebungen sollen Programmierern die Arbeit mithilfe verschiedenster Tools und Automatismen erleichtern.
Integrierte Entwicklungsumgebungen sollen Programmierern die Arbeit mithilfe verschiedenster Tools und Automatismen erleichtern. (Bild: Tirza van Dijk - Unsplash.com)

Eine integrierte Entwicklungsumgebung oder IDE stellt Programmierern eine Sammlung der wichtigsten Werkzeuge zur Softwareentwicklung unter einer Oberfläche zur Verfügung. Die Arbeit für die Erstellung von Programmen wird dadurch vereinfacht.

Die wichtigsten Merkmale einer integrierten Entwicklungsumgebung

Die integrierte Entwicklungsumgebung, abgekürzt IDE (Integrated Development Environment), sammelt unter einer gemeinsamen Oberfläche die wichtigsten Tools für das Erstellen von Software. Zu diesen Tools zählen beispielsweise der Editor mit Quelltextformatierung und Syntaxhervorhebung, Compiler und Linker, Debugger, Interpreter, Werkzeuge für das Erstellen von grafischen Oberflächen, Versionsverwaltungen und weitere Tools.

Da die einzelnen Werkzeuge untereinander Informationen austauschen können, lassen sich viele Arbeitsgänge beim Programmieren vereinfachen und beschleunigen. Beispielsweise ist es möglich, Fehler bei der Ausführung der Programme direkt im Quelltext zu markieren und dadurch einfacher zu beheben. Ohne die Nutzung einer integrierten Entwicklungsumgebung müssten verschiedene Programme getrennt voneinander ausgeführt und manuell synchronisiert werden.

Da IDEs dem Programmierer bzw. Software-Entwickler viel Komfort bei der Arbeit bieten und wichtige Arbeitsschritte zusammenfassen, sind sie in vielen Bereichen zu unentbehrlichen Hilfsmitteln geworden. Sie nehmen dem Entwickler häufig wiederkehrende Arbeiten ab und entlasten ihn von formalen Tätigkeiten wie die Verwaltung von Arbeitsergebnissen oder Programmversionen. Dem Softwareentwickler fällt es dank der IDEs wesentlich leichter, sich auf seine eigentliche Arbeit, das Programmieren, zu konzentrieren.

Die ersten IDEs etablierten sich in den 80er Jahren. Sie lösten das bis dahin übliche Arbeiten mit verschiedenen getrennten Tools und Kommandozeilen-orientierten Oberflächen ab. Eine der ersten weit verbreiteten integrierten Entwicklungsumgebungen war Turbo Pascal.

Über die Jahre hinweg entwickelten sich IDEs von textbasierte Anwendungen hin zu visuellen Programmierumgebungen mit leistungsfähigen grafischen Benutzeroberflächen. Integrierte Entwicklungsumgebungen stehen unter anderem für Sprachen, Betriebssysteme und Plattformen wie Visual Basic, .NET, Java, iOS, Android oder PowerScript zur Verfügung.

Die wichtigsten Bestandteile einer integrierten Entwicklungsumgebung

Wie bereits erwähnt, gehören folgende Komponenten zu den wichtigsten Bestandteilen einer integrierten Entwicklungsumgebung:

  • Editor mit Quelltextformatierung und Syntaxhervorhebung
  • Compiler
  • Interpreter
  • Linker
  • Debugger
  • Werkzeuge zur Erstellung grafischer Benutzeroberflächen (GUI-Builder)
  • Versionsverwaltungen

Leistungsfähige Editoren sind in der Lage, schon beim Eintippen den Kontext zu erkennen, und bieten Funktionen zur automatischen Vervollständigung des Programmcodes. Programmierer müssen deshalb nicht mehr die komplette Syntax aller Befehle, Felder oder Variablen exakt kennen, sondern können diese direkt beim Tippen passend auswählen. Editoren verbessern überdies die Lesbarkeit und Übersichtlichkeit des Codes, indem sie ihn strukturieren und Befehle oder Variablen eindeutig kennzeichnen.

Debugger in IDEs bieten in vielen Fällen grafische Schnittstellen und ermöglichen es, Haltepunkte (Breakpoints) direkt im Editor zu markieren. Gleichzeitig stellen sie die aktuellen Werte von Variablen und Parametern in Tabellenform dar.

Die Werkzeuge zur Erstellung grafischer Benutzeroberflächen arbeiten meist nach dem Drag-and-Drop-Verfahren und gestatten es, die Benutzeroberflächen anhand vordefinierter Eingabefenstern und Masken visuell per Maus zusammenzufügen. Aus der grafischen Darstellung erzeugt das Tool automatisch den entsprechenden Code. Dieser lässt sich anschließend anpassen und an den entsprechenden Stellen in das eigentliche Programm einfügen.

IDEs für verschiedene Anwendungsfälle inklusive einiger Beispiele

Integrierte Entwicklungsumgebungen existieren für zahlreiche Programmiersprachen, Plattformen und Anwendungsfälle. Einige IDEs sind sogar in der Lage, mehrere Programmiersprachen gleichzeitig zu unterstützen. Mögliche Anwendungsfälle sind die Programmierung von Webanwendungen, Spielen, Datenbank- und Systemanwendungen und Apps für verschiedene mobile Betriebssysteme wie iOS oder Android.

Einige IDEs sollen den Einstieg in das Programmieren erleichtern und erlauben die Programmerstellung auf einer fast vollständig grafischen Benutzeroberfläche. Programme werden in diesen integrierten Entwicklungsumgebungen durch das grafische Kombinieren und Verbinden von einzelnen Elementen entworfen. Der Programmierer selbst benötigt praktisch keinerlei Kenntnisse einer Programmiersprache mehr und muss keinen Code eingeben.

Für das Programmieren in der Cloud sind IDEs verfügbar, die das gemeinsame und gleichzeitige Arbeiten an einem Projekt von mehreren Programmierern an unterschiedlichen Orten ermöglichen. Teilweise laufen diese IDEs direkt in einem Browserfenster und machen die Installation aufwendiger Softwarepakete überflüssig.

Für die Entwicklung von Websites sind ebenfalls eigene integrierte Entwicklungsumgebungen erhältlich. IDEs wie DreamWeaver oder FrontPage integrieren alle benötigten Funktionen und automatisieren viele Vorgänge.

Die bekanntesten IDEs für die objektorientierte Programmiersprache Java sind die als Open-Source-Software verfügbaren Anwendungen NetBeans und Eclipse.

Im Bereich der App-Entwicklung für mobile Betriebssysteme wie iOS oder Android stehen IDEs wie Xcode von Apple oder Googles Android Studio zur Verfügung. Mit den Xcode Tools lassen sich neben Apps für iOS auch Programme für die weiteren Betriebssysteme von Apple wie macOS, tvOS oder watchOS erstellen.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Git in Vim einbinden und nutzen

Integration von Code-Editor und Source Code Management

Git in Vim einbinden und nutzen

Es gibt Dutzende guter Code-Editoren, aber mit Ausnahme von Emacs ist kaum einer so etabliert wie Vim. Auch Git ist allgegenwärtig und da lohnt es sich, Vim ein wenig zu pimpen. Mit ein paar Basics und einigen Plug-ins wie Vim-Fugitive bekommen Sie Ihre persönliche IDE. lesen

Europäisches Projekt SmartCLIDE forciert Cloud-Einsatz

Mehr Clouds für Unternehmen und die öffentliche Verwaltung

Europäisches Projekt SmartCLIDE forciert Cloud-Einsatz

Im Januar ist unter Führung des Bremer Instituts für angewandte Systemtechnik ATB das europäische Projekt SmartCLIDE gestartet. Die von der europäischen Kommission geförderte Forschungsarbeit hat das Ziel, den Einsatz von Cloud-Services in Unternehmen und öffentlichen Verwaltungen zu fördern. lesen

AWS Toolkit für Visual Studio einrichten

ASP.NET-Apps auf AWS Elastic Beanstalk migrieren, Teil 2

AWS Toolkit für Visual Studio einrichten

Elastic Beanstalk bietet eine komplett von AWS verwaltete .NET-Plattform für das Deployment sowie die Skalierung und Aktualisierung von Anwendungen. Wie man das AWS Toolkit für Visual Studio einrichtet, zeigen wir im zweiten Teil dieser Serie. lesen

Microsoft über neue Funktionen der Visual Studio IDE

Zweite Preview von Visual Studio 2019 16.5

Microsoft über neue Funktionen der Visual Studio IDE

Mit der zweiten Preview der „Visual Studio 2019“-Version 16.5 hat Microsoft die Integration von CMake und Xamarin in die Entwicklungsumgebung verbessert. Darüber hinaus wurde die Azure Functions Runtime auf Version 3.0 angehoben. lesen

7 Open Source Tools für Developer

Entwickeln, Berichte erstellen und Daten abfragen

7 Open Source Tools für Developer

Open-Source-Tools bieten in der Entwicklung einige Vorteile. Für die Developer Community sind sie in der Regel kostenlos, ihr Code ist frei zugänglich und neue Versionen erscheinen in kurzem Zeitabstand. lesen

Visual Studio mit AWS CodeCommit nutzen

ASP.NET-Apps auf AWS Elastic Beanstalk migrieren, Teil 1

Visual Studio mit AWS CodeCommit nutzen

Elastic Beanstalk bietet eine komplett von AWS verwaltete .NET-Plattform für Deployment, Skalierung und Aktualisierung von Anwendungen. Wir beschreiben in einem vierteiligen Workshop, wie man die zugrunde liegende DevOps-Pipeline komplett auf AWS betreiben kann. lesen

Low Code und RPA in einer Plattform

Appian kauft Robotic Process Automation hinzu

Low Code und RPA in einer Plattform

Der Low-Code-Anbieter Appian übernimmt mit Novayre Solutions SL den Entwickler der RPA-Plattform „Jidoka“. Das soll zu einem integrierten Komplettangebot für Workflow, Künstlicher Intelligenz und Robotic Process Automation führen mit dem Ziel: Automatisierung. lesen

Kotlin – oder doch lieber Java?

Programmiersprache mit Potenzial

Kotlin – oder doch lieber Java?

Statisch typisiert, Cloud-nativ, JVM-kompatibel: Die Softwareschmiede JetBrains möchte mit Kotlin das bessere Java erfunden haben. Tatsächlich ist Kotlin die am schnellsten wachsende Programmiersprache und (laut einer Umfrage von RedMonk) eine der 20 beliebtesten überhaupt. lesen

Die passende Machine Learning IDE finden

Entwicklungsumgebungen und Cloud-Plattformen

Die passende Machine Learning IDE finden

Integrierte Entwicklungsumgebungen, kurz IDEs, bieten Funktionen wie Syntax Highlighting, Code Completion, Debugging-Möglichkeiten, Variableneditoren oder Paketmanagement. Damit Entwickler davon auch im Machine-Learning-Umfeld profitieren, mpssen sie aber zunächst die passende IDE finden. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 44643596 / Definitionen)