Kommentare in GDL (Geometric Description Language) sind weit mehr als nur Notizen am Rand — sie sind ein integrales Werkzeug für Lesbarkeit, Wartbarkeit und Zusammenarbeit. Hier ist eine strukturierte Übersicht:

Syntax: In GDL werden Kommentare mit einem Ausrufezeichen eingeleitet: ! Das ist ein Kommentar. Alles hinter dem ! auf dieser Zeile wird vom Interpreter ignoriert.

Die fünf Einsatzbereiche im Detail

1. Dokumentationsblock am Scriptanfang

Jedes GDL-Script sollte mit einem strukturierten Header beginnen, der auf einen Blick erklärt, was das Objekt ist, wer es erstellt hat und was geändert wurde:

GDL
! ============================================================
! Script:   Fenster_parametrisch.gsm — 3D-Script
! Autor:    Max Mustermann
! Datum:    2024-03-15
! Version:  2.3
! Zweck:    Parametrisches Fenster mit variablen Sprossen
! Änderung: V2.3 — Kämpfer-Option hinzugefügt
! ============================================================

Ohne diesen Block muss man das gesamte Script lesen, um zu verstehen, was es überhaupt tut — besonders problematisch bei Objekten, die man Monaten später wieder öffnet oder von Kollegen übernimmt.

2. Abschnittstrennlinien zur Strukturierung

GDL-Scripte können schnell mehrere hundert Zeilen lang werden. Visuelle Trennlinien machen Abschnitte navigierbar — ähnlich wie Kapitelüberschriften in einem Buch:

GDL
! === PARAMETER-BERECHNUNGEN ===
h_rahmen = h - 0.06
b_rahmen = w - 0.04

! === GEOMETRIE — RAHMEN ===
BLOCK b_rahmen, d, h_rahmen

! === GEOMETRIE — VERGLASUNG ===
CUTPLANE ...

3. Inline-Kommentare — keine "Magic Numbers"

Nackte Zahlen im Code sind eine der häufigsten Fehlerquellen. Wer weiß drei Monate später noch, warum 0.04 oder 255 steht?

GDL
! Schlecht:
RGB_R = RGB_R / 255

! Gut:
RGB_R = RGB_R / 255  ! Normierung: RGB 0–255 → GDL 0–1

! Schlecht:
n = 5

! Gut:
n = 5  ! Anzahl der Quersprossen (ungerade = symmetrisch)

4. Debugging — Code deaktivieren ohne zu löschen

Ein enormer praktischer Vorteil: Man kann Geometrie-Varianten oder Test-Ausgaben mit ! auskommentieren, ohne sie zu löschen. So lassen sich Alternativen direkt im Script aufbewahren:

GDL
BLOCK w, h, d          ! Aktive Variante: Quader

! CYLINDER w/2, h      ! Test-Variante: Zylinder
! ADD 0, 0, d          ! zugehörige Verschiebung

5. Bedingte Abschnitte erklären

Gerade bei IF/ENDIF-Konstrukten hilft ein Kommentar enorm, die Logik sofort zu verstehen:

GDL
IF typ = 1 THEN        ! Typ 1 = Holzrahmen
    ...
ELSE                   ! Typ 2 = Aluminiumrahmen
    ...
ENDIF

Wichtige Einschränkungen

Im Vergleich zu PHP, Python oder anderen Sprachen hat GDL einen wesentlichen Unterschied: es gibt keinen Block-Kommentar. In Python schreibt man """...""", in PHP /* ... */ — in GDL muss jede einzelne Zeile mit ! beginnen. Das ist beim Auskommentieren größerer Abschnitte umständlich, lässt sich aber mit einem guten Texteditor (Sublime Text, VS Code) per Tastenkürzel lösen.

Fazit: Kommentare kosten beim Schreiben ein paar Sekunden — beim Warten, Debuggen oder Übergeben eines Scripts sparen sie Stunden. In professionellen GDL-Bibliotheken (z.B. von GRAPHISOFT selbst) sind gut kommentierte Scripts deshalb das Qualitätsmerkmal schlechthin ;-).