Entwicklungsumgebung

Noch vor nicht allzu langer Zeit wurden Programme mit Hilfe eines einfachen Editors geschrieben. Geht man in der Geschichte noch weiter zurück, schrieben Programmierer ihre Programme sogar auf einem Fernschreiber bzw. Kartenlocher. Anfang der 90er Jahre kamen Integrierte Entwicklungsumgebungen (IDEs) auf den Markt.

Heut zu Tage ist eine IDE (Integrated Development Environment) nicht mehr wegzudenken. Eine Integrierte Entwicklungsumgebung stellt eine Sammlung von Werkzeugen zur Verfügung, welche das Entwickeln und Testen von Programmen erheblich erleichtern.
Einige der hilfreichsten Werkzeuge sind:

  • Syntaxhighlighting und Einrückhilfen
  • Der Quelltext wird automatisch in verschiedenen Farben dargestellt. (z.B.: Variablen in blau, Kommentare in Rot, usw.)
  • Syntaktische Fehlererkennung
  • Dem Programmierer werden syntaktische Fehler bereits während des Schreibens angezeigt. Refactoring bezeichnet in der Software-Entwicklung die manuelle oder automatisierte Strukturverbesserung von Quelltexten unter Beibehaltung des beobachtbaren Programmverhaltens.
    Quelle: https://wiki.c2.com/?WhatIsRefactoring
  • Code Vervollständigung
  • Nach Eingabe vieler Befehle erscheint eine Vorschlagsliste, die vollständige Befehle mit Rückgabewert und Parameterliste angibt. Manche IDEs erlauben sogar den Zugriff auf die Dokumentation
  • Meistens offen für Erweiterungen
  • Automatische Organisation der Projektordner und -dateien
  • Unterstützung von Teamarbeit
  • Versionsverwaltung integriert in der Entwicklungsumgebung
  • Refactoring-Unterstützung
  • Debugging / Testing

Überblick kostenloser IDEs

Eclipse ist eine kostenlose IDE die ursprünglich von IBM für Java entwickelt wurde, mittlerweile jedoch für viele Programmiersprachen ihren Einsatz findet. Es gibt zahlreiche Erweiterungen für Eclipse, was ein Grund dafür sein kann, dass die Java-IDE in der Industrie sehr weit verbreitet ist.

https://eclipse.org/

NetBeans ist ähnlich wie Eclipse, da sie hauptsächlich für die Programmiersprache Java entwickelt wurde. Nach und nach kamen jedoch weitere Sprachen hinzu. Auch Plugins finden hier ihren Einsatz.

https://netbeans.org/

Visual Studio ist eine von Microsoft angebotene Entwicklungsumgebung für viele Programmiersprachen.

https://www.visualstudio.com/

Visual Studio Code ist eine kostenlose IDE von Microsoft.

https://code.visualstudio.com

CodeBlocks ist eine freie Entwicklungsumgebung, die hauptsächlich für die Programmiersprachen C und C++ entwickelt wurde.

https://www.codeblocks.org/