Warum dürfen wir in diesem Kurs keine IDE benutzen?
Eine IDE (integrated development environment = integrierte Entwicklungsumgebung) ist eine Software, die einem beim Erstellen von (meist größeren) Programmen an möglichst vielen Stellen unterstützt. Warum also benutzen wir so etwas in dieser Vorlesung nicht und sollen es auch nicht benutzen.
Antwort 1: C und C++ sind historisch stark mit dem Betriebssystem Unix (Großvater von Linux) verbunden. Um manche Sachen wirklich verstehen zu können, muss man auch etwas von Unix / Linux verstehen. Insbesondere so Sachen wie: Aufruf eines Programms von der Kommandozeile, Kommandozeilenparameter, Makefiles, etc. Eine Entwicklungsumgebung nimmt einem da einiges ab (zum Beispiel muss man kein Makefile mehr schreiben, sondern spezifiziert die Zusammenhänge auf andere Weise, der Unterschied zwischen Compiler und Linker verwischt, die Programme laufen innerhalb von der IDE und nicht in einem normalen Terminal, usw). Das ist ok, wenn man die Sachen darunter / dahinter alle mal verstanden hat, aber vorher verhindert es ein tieferes Verständnis.
Antwort 2: Es gibt viele verschiedene Entwicklungsumgebungen, jede mit Ihren eigenen Eigenarten. Wenn jeder etwas anderes benutzt, wird es schwierig bei Problemen (mit der IDE) Hilfestellung geben.
Antwort 3: Wenn Sie irgendwo source code in C++ runterladen, ist die Wahrscheinlichkeit groß, dass ein Makefile dabei ist und sie das zu Fuß bauen müssen. Wenn Sie vorher nur Programme in einer IDE geschrieben haben, und das dahinter nicht richtig verstanden haben, sind sie dann aufgeschmissen, vor allem wenn es zu Problemen kommt.
Antwort 4: IDEs haben oft bequeme, eingebaute Editoren, die einem das Programmieren erleichtern. Wenn Sie solch einen Editor besonders mögen / gewohnt sind, können Sie die IDE dafür benutzen, Sie müssen dann aber alles so konfigurieren, dass zu Fuß via eigenem Makefile compiliert und gelinkt wird. Abgesehen davon können die Standardeditoren wie Vim, Emacs, usw. inzwischen auch alles, was IDE Editoren können, also das alleine ist kein wirklicher Grund, eine IDE zu benutzen, es sei denn man ist solch einen IDE-Editor gewohnt und kennt sich bereits sehr gut damit aus.