Programmiersprache C: Unser erstes Programm



Was Du hier lernst:

  1. Eine leere Datei anlegen, die unseren Programmquelltext enthalten wird.

  2. Den ersten Programmquelltext zu schreiben.

  3. Das Programm zu kompilieren, also aus dem für Menschen lesbaren Quelltext, ein vom Computer ausführbares Programm zu machen.

  4. Das Programm zu starten.


So geht's:

Öffne Dein Home-Verzeichnis mit Hilfe Deines Dateimanagers (welcher sich wahrscheinlich PCManFM oder Thunar nennt)!
In manchen Linux-Versionen heißt das Home-Verzeichnis auch "Eigene Dateien".
Mit Rechtsklick erzeugen wir dort eine neue Datei und nennen sie: hallo.c

Wenn wir auf sie doppelklicken, öffnet sich ein Texteditor.

Besser wäre es, die Datei mit rechts anzuklicken und sie mit Geany zu öffnen.

Wir geben folgenden Text ein:
(Du kannst natürlich einfach den Text hier bei gedrückter linker Maustaste mit der Maus überstreichen und kopieren, um ihn dann in Deinem Editor einzufügen.)

int main(void) {
   return 0;
}

Dieses Programm macht nix. Aber es ist ein Programm!

Wir speichern es.

Um es zu kompilieren, geben wir im Terminal ein: gcc -o startmich hallo.c

Damit machen wir mit Hilfe des GNU C-Compilers aus dem sogenannten Quelltext "hallo.c" die startbare Datei "startmich".


Starten können wir unsere Datei im Terminal mit dem Befehl: ./startmich

Nur macht unser Programm eben nix.


Damit es was macht, nämlich "Hallo Welt!" ausgeben, ändern wir den Quelltext wie folgt:

#include<stdio.h>

int main(void) {
   printf("Hallo Welt! \n ");
   return 0;
}

geany

Kompiliere es wieder im Terminal mit: gcc -o startmich hallo.c

Und starte es wieder im Terminal mit: ./startmich


Du brauchst übrigens nicht immer die Befehle von Neuem einzugeben: mit der Cursor-hoch-Taste auf Deiner Tastatur kannst Du die letzten Befehle im Terminal wiederholen.


Die Zeilen einzeln erklärt:

#include<stdio.h>

Bindet die Befehlsbibliothek für die Standard-Ein-und-Ausgabe-Befehle ein (z.B. printf).


int main(void) { . . . }

Dies ist die Funktion "main", also die Hauptfunktion. C besteht im Prinzip aus einer Aneinanderreihung von Funktionen. Die Hauptfunktion ist die erste, die nach Programmstart abgearbeitet wird.

Da jede Funktion irgendwas (z. B. Werte) empfängt und irgendwas (z. B. Ergebnisse) ausgibt, finden wir vor und hinter dem Funktionsnamen (hier: "main") die Typen für rein und raus. Bei uns steht dort "void" kommt rein und "int" kommt raus. "void" heißt auf deutsch in etwa "nix" und "int" steht für Integer (also Ganze Zahl). Die Ganze Zahl, die rausgegeben wird ist bei uns die 0 (nämlich mit return 0; ). Diese 0 wird derzeit aber bei uns für nichts benutzt, wird aber erwartet.



Um "Hallo Welt" und einen Zeilenumbruch auszugeben, schrieben wir: printf("Hallo Welt! \n");
\n erzeugt den Zeilenumbruch.

weiter