8. Die Programmiersprache C2
sein (siehe unten). Jeder Name darf nur einmal im Projekt vorkommen. Auf die Module
verteilt steht der gesamte Quelltext eines Programms. Auf Modulebene werden globale
Variablen, benannte Konstanten, zusammengesetzte Datentypen, Funktionen und Threads
definiert. Die Aufteilung eines Projektes in mehrere Module hat folgende Vorteile
• verbesserte Übersichtlichkeit über die Quelltexte großer Programme
• einfache Wiederverwendung getesteter Module in anderen Projekten
• verbesserte Lesbarkeit von Quelltexten durch die automatische Bildung eines
Namensraumes für jedes Modul und die Notwendigkeit der Modulspezifikation bei der
Verwendung von Bezeichnern aus einem Modul
Ein Projekt beschreibt eine Liste von Modulen. Die Reihenfolge der Module in der Liste
bestimmt die Reihenfolge bei der Übersetzung durch den C2-Compiler. Das erste Modul
in der Liste wird als erstes übersetzt, dann das zweite usw. bis zum letzten Modul.
Zusammen mit der Integrierten Entwicklungsumgebung werden zahlreiche Bibliotheks-
module ausgeliefert, die z.B. Funktionen zum Zugriff auf Systemressourcen der C-Control II
Station enthalten. In der Praxis besteht ein Projekt zunächst aus einigen dieser Bibliotheks-
module. Dann folgen in der Liste die wiederverwendbaren Anwendermodule, z.B. zur
Implementierung oft benötigter Algorithmen, wie standardisierte Prüfsummen-
berechnungen oder ähnliches. Anschließend stehen Module mit applikationsspezifischem
Code, z.B. zur Ansteuerung einer ganz konkreten externen Hardware. Die letzten Module
der Liste sind in der Regel die Hauptmodule. Sie enthalten unabhängige Hauptthreads
des Programms. Die meisten Anwendungen haben nur einen Hauptthread und somit nur
ein Hauptmodul am Schluß der Modulliste.
8.3 Syntax -Grundelemente
8.3.1 Kommentare
Sinnvolle Kommentare in einem Programm können dessen Verständlichkeit und Lesbarkeit
erhöhen. C2-Kommentare sind kompatibel zu denen in C und C++. Es gibt
Zeilenendkommentare, die durch zwei unmittelbar aufeinanderfolgende Schrägstriche //
eingeleitet werden. Jeglicher Text bis zum Zeilenende, einschließlich der Schrägstriche,
wird beim Compilieren überlesen.
z.B.:
a = 123;
// das ist ein Kommentar
41