Programmieren mit C


Inhalt


Willkommen

Installation

Windows

Linux

MacOS

Android

iPad

Im Browser

Editoren

Das Terminal

Exkurs: Scanf und Sonderzeichen

Exkurs: continue & break

Statische Arrays

Exkurs: sizeof

Dynamische Arrays

Exkurs: Speicherbereiche

Funktionen

Exkurs: Funktionen & Arrays

Kommandozeilenparameter

Structs

Dateien

Anwendung: Textdatei einlesen

Hintergrund: Unicode

Stringbibliothek

Ausblick

Dark Mode

Installation

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.

Windows

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

Linux

Für Linux muss keine besondere Umgebung installiert werden. Ein Terminal und gcc ist bei (fast) jedem System vorinstalliert.

MacOS

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).

Android

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:

Getting started - Termux Wiki

iPad

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

Im Browser

Auf allen Plattformen kann alternativ auch GitHub Codespaces benutzt werden. Dieses Tool erlaubt es eine Linux-Umgebung aus dem Browser heraus zu nutzen.

GitHub Codespaces

Editoren

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