Bevor wir uns näher mit dem Programmieren und den zugehörigen Tools beschäftigen können, müssen wir zunächst einmal die nötigen Programme installieren. Je nach Betriebssystem sind hier verschiedene Schritte nötig, die Anleitungen dazu sind unten aufgelistet.
Für Windows bietet es sich an, das Windows Subsystem for Linux (WSL) zu installieren. Bei Windows 10 und 11 auf aktuellem Stand gestaltet sich der Prozess sehr einfach und kann hier nachgelesen werden:
Install Ubuntu on WSL2 on Windows 10 | Ubuntu
Nachdem WSL installiert ist, ist die Terminalumgebung wie besprochen nutzbar. Allerdings muss der Compiler noch installiert werden. Dazu updaten wir zuerst das System mit den Befehlen
sudo apt update
sudo apt upgrade
Danach installieren wir gcc mit dem Befehl
sudo apt install gcc
WSL kann auf alle Ordner der Windows Installation zugreifen, es kann also jeder Editor verwendet werden, der auf Windows verfügbar ist. Eine Anleitung für Visual Studio Code findet sich hier:
Erste Schritte mit VS Code mit WSL | Microsoft Learn
Für Linux muss keine besondere Umgebung installiert werden. Ein Terminal und gcc ist bei (fast) jedem System vorinstalliert.
Auf MacOS ist die Terminal Umgebung identisch zu Linux. Allerdings muss der Compiler (gcc) noch installiert werden. Dazu reicht auch ein einziger Befehl im Terminal:
Installing the Mac C++ Compiler (rhodes.edu)
Hier wird der Compiler clang installiert. Der Aufruf funktioniert jedoch auch wie in der Vorlesung gezeigt (gcc programm.c).
Mit Android Geräten ist die Verwendung von Termux eine gute Möglichkeit. Diese App kann entweder über die offene PlayStore-Alternative F-Droid, oder direkt über eine .apk Datei installiert werden. Die Einrichtung kann etwas schwierig sein, aber die Dokumentation hilft gut weiter:
Für iPadOS gibt es die App ish. Sie erlaubt es eine minimale Linux-Umgebung auf dem iPad zu benutzen. Als Linux-Distribution kommt Alpine zum Einsatz, weshalb sich auch ein Blick in die ausführliche Dokumentation lohnt.
iSH Working with the Alpine Package Keeper (apk) - Alpine Linux Documentation
Auf allen Plattformen kann alternativ auch GitHub Codespaces benutzt werden. Dieses Tool erlaubt es eine Linux-Umgebung aus dem Browser heraus zu nutzen.
Die Auswahl der Editoren ist auf allen Plattformen riesig. Hier sind nur einige beliebte Beispiele aufgelistet.
Windows: Notepad++, Visual Studio Code
Mac: Visual Studio Code
Linux: gedit, Visual Studio Code
Android: Acode, alles aus dem Terminal (nano, emacs, vim)
iPad: alles aus dem Terminal