Technische Informatik; Hardwarenahe Programmierung

Anatomie eines ANSI C Programmes

Inhalt

Ein Computerprogramm oder kurz Programm ist eine den Regeln einer bestimmten Programmiersprache genügende Folge von Anweisungen (bestehend aus dem Vereinbarungsteil (declaration part) und dem Anweisungsteil (statement part - auch Instruktionen oder Befehle), um bestimmte Funktionen bzw. Aufgaben oder Probleme mithilfe eines Computers zu bearbeiten oder zu lösen. Diese Lösungsvorschrift wird als Algorithmus bezeichnet. Die Umsetzung des Algorithmus in eine für den Computer oder Mikrocontroller verständliche Form wird durch Programmiersprachen erledigt. Hier wird die Programmiersprache ANSI-C mit einer C ++ - "Zuckerbeschichtung" für eine nette und freundliche objektorientierte API verwendet.

 /* Kommentare */
#include <stdio.h>

int main(void) {
	printf("Hello Bulme\n");   // Kommentar bis zum Ende der Zeile
	return 0;
}
main()ist das Hauptprogramm in Gestalt einer Funktion und besteht aus einer Gruppe zusammengehörender Anweisungen (statements) oder Befehlen (instructions). Sie muss vorkommen bzw. darf nur ein einziges Mal vorkommen und ist der Teil des Programms, der beim Start ausgeführt wird. Das Betriebssystem ruft diese Funktion auf, wenn das Programm gestartet wird.
voidsteht für einen „leeren“ Datentype und bedeutet, dass keine Werte vom Betriebssystem erwartet werden. Steht z.B. void main() so wird kein Ergebnis an das Betriebssystem zurückgegeben.
{ }geschweifte Klammern stehen am Anfang und Ende der Funktion. Alles was ein Programm macht wird zwischen der ersten und der dazugehörigen letzten geschweiften Klammer beschrieben und als Funktionskörper (function body) bezeichnet.
printf()printf() ist eine Funktion, die in der Headerdatei stdio.h deklariert ist. Deswegen kann der Compiler, wenn Sie diese Headerdatei nicht im Programm angegeben haben, nichts mit printf() anfangen. Mit der Funktion printf() kann eine beliebige Stringkonstante formatiert auf dem Bildschirm ausgegeben werden.
Semikolon(;)zeigt das Ende einer Anweisung an. Der Compiler weiß dann, hier ist das Ende der Anweisung von printf() und fährt nach der Abarbeitung der Anweisung fort.
return 0;gibt 0 an das Betriebssystem zurück, das heißt alles OK!
#includePräprozessor Direktiven: C/C++ besitzt nur kleinen Kern (core) von eingebauten Befehlen. Der Rest ist in Bibliotheksfunktionen (standard library file) implementiert. Nachdem mit der #include-Anweisung das headerfile zur Bibliothek stdio eingebunden wurde, können wir nun die Funktion printf() nutzen, der Text auf den Bildschirm ausgibt (z.B. printf()ist deklariert in stdio.h).
\nist ein Steuerzeichen (Escape-Sequenzen) in Zeichenkonstanten hier: NL (newline) – Cursor geht zum Anfang der nächsten Zeile.
/* */Kommentare werden beginnend mit zwei Schrägstrichen (bis zum Zeilenende oder zwischen /* Hier steht der Kommentar */ geschrieben.

All wikipages