Editoren
Aus Infostudium Wiki
Grundsätzlich kann man mit jedem beliebigen Texteditor auch Quellcode schreiben. Natürlich gibt es aber mehr und weniger geeignete Editoren. Unverzichtbar ist beispielsweise ein farbiges Syntaxhighlighting. Die meisten Texteditoren sind Allzweck-Editoren. D.h. sie sind für alle Arten von Programmier- und Skriptsprachen geeignet und bringen für die wichtigsten auch ein Syntaxhighlighting mit.
Wenn dir das Programmieren mit einem Texteditor zu spartanisch ist, dann kannst du natürlich auch eine komplette IDE (Integrated Development Environment, Entwicklungsumgebung) verwenden. Eine IDE ist normalerweise auf eine bestimmte (oder einige wenige) Sprache(n) spezialisiert. Dies hat den Vorteil, dass dir unter Umständen viel Arbeit abgenommen wird. Features wie automatisches Einrücken, automatische Code-Vervollständigung, Fehlerhervorhebung und eine Projektverwaltung können praktisch sein. Einigen gehen diese Features aber auch auf die Nerven.
| Achtung! Du solltest umbedingt bedenken, dass du in Klausuren Programme von Hand auf Papier schreiben musst! Dort wird dir keine IDE unter die Arme greifen, Fehler hervorheben oder dir z.B. eine Klasse mit fertigen Methodenköpfen etc. hinschreiben.....unterschätze diese Warnung nicht! Für die Vorlesung Programmierung wird daher grundsätzlich von der Benutzung einer IDE abgeraten! Übrigens wirst du in deinen Übungsaufgaben der Vorlesung sowieso keine der Art großen Programme schreiben müssen, zu deren Verwaltung eine IDE nötig wäre. Wenn du jedoch, trotz aller Warnung, eine IDE verwenden möchtest, darfst du das natürlich tun. |
Hier folgt nun eine Auswahl von verschiedenen Editoren und Entwicklungsumgebungen. Alle hier gelisteten sind Freeware, OpenSource oder zumindest für Studenten kostenlos erhältlich. Probiere einfach einige Editoren aus, und nehme den, der dir am besten gefällt...
Inhaltsverzeichnis |
Linux
Editoren
KWrite
- Allzweck-Editor
- Bestandteil von KDE
- klein und schnell
- Sprachen: alle
- Features: Klammerhighlight, Blockauswahlmodus
Kate
- Bestandteil von KDE
- Erweiterung von KWrite
- Unterstützt mehrere Dokumente gleichzeitig und hat eine integrierte Konsole
GEdit
- Allzweck-Editor
- Bestandteil von GNOME
- klein und schnell
- Sprachen: alle
- Features: Klammerhighlight
vi / vim
- Allzweck-Editor
- Konsoleneditor, es gibt aber eine Mauserweiterung
- wenn man die Tastaturkommandos beherrscht ist EXTREM schnelles arbeiten möglich.
- wenn man die Tastaturkommandos nicht beherrscht ist der Editor unbenutzbar.
- Sprachen: alle
- dürfte bei den meisten Linux-Distributionen dabei sein
nano
- Allzweck-Editor
- einfacher Konsoleneditor
- leicht zu bedienen, wenig Funktionen
- Sprachen: alle
- Syntaxhighlight nur mit ein bisschen fummeln, dafür frei konfigurierbar!
- gedacht für Kleinigkeiten wenn kein X-Server zur Verfügung steht.
IDEs
KDevelop
- Ausgelegt für die Benutzung mit KDE
- Sprachen: Ada, Bash, C/C++, Fortran, Haskell, Java, Pascal, Perl, PHP, Python, Ruby, SQL
- http://www.kdevelop.org/
Windows
Editoren
Notepad2
- Allzweck-Editor
- benötigt keine Installation (nur EXE-Datei)
- klein und schnell
- darauf ausgelegt Windows-Notepad vollständig zu ersetzen (EXE im Windowsverzeichnis austauschen)
- Sprachen: alle
- Features: Klammerhighlight, Blockauswahlmodus
- http://www.flos-freeware.ch/
PSPad
- Allzweck-Editor
- Sprachen: alle
- http://www.pspad.com/
IDEs
Bloodshed Dev-C++
- Sprachen: C/C++
- alle wichtigen Features einer IDE
- http://www.bloodshed.net/devcpp.html
Microsoft Visual Studio
- Sprachen: C/C++, C#, VB und jeweils auch .NET
- Unterstützung für DirectX (M$ läßt keine anderen Compiler zu)
- MSDN Integration
- gigantisch groß (ich hab nur C++ installiert => mehr als 600 MB)
- für Studenten der RWTH kostenlos über [MSDNAA]
JOE
- Sprachen: Java
- Features: ?
- JOE steht für "java oriented editing". Es gibt auch einen Joe (= "Joe's Own Editor") für Linux, aber die beiden haben nichts miteinander zu tun.
- http://www.javaeditor.de/
Platformunabhängig
Editoren
XEmacs
- für Windows, Linux und MacOS verfügbar
- viele Tastaturkommandos, Mausbedienung möglich aber umständlich
- Sprachen: alle
- Features: Auto-Einrücken, reguläre Ausdrücke, ...
- Zwischending zwischen IDE und Allzweck-Editor
- http://www.xemacs.org/
IDEs
Eclipse
- auf Java-Basis (langsam!)
- Sprachen: Java, mit Plugins auch andere
- Features: Code-Vervollständigung, Auto-Einrücken, Fehlerhervorhebung in Echtzeit
- läßt sich mit zahlreichen PlugIns erweitern
- Hinweise zu Problemen mit Eclipse
- http://www.eclipse.org/
BlueJ
- auf Java-Basis (langsam!)
- Sprachen: Java
- schöne Debug-Funktion (visualisiert Klassen und Objekte)
- http://www.bluej.org/
Netbeans
- auf Java-Basis (langsam!)
- Sprachen: Java, mit Plugin auch C++
- http://www.netbeans.org/
