Definition und Zweck:
Inline-Dokumentation (oder In-Code-Dokumentation) bezieht sich auf erklärende Texte, Kommentare und Beschreibungen, die direkt im Programmcode einer Software oder eines SPS-Programms platziert werden. Sie ist ein wesentlicher Bestandteil der Softwarequalität und des Engineerings.
Das Hauptziel der Inline-Dokumentation ist es, die Lesbarkeit und Verständlichkeit des Codes zu verbessern, die Wartbarkeit zu erleichtern und den Wissenstransfer zwischen Programmierern zu gewährleisten. Sie erklärt, *was* ein bestimmter Code-Abschnitt tut, *warum* er so implementiert wurde und *wie* er funktioniert.
Wichtige Aspekte der Inline-Dokumentation:
- Kommentare: Einzelne Zeilen oder Abschnitte im Code werden mit Kommentaren versehen, die die Logik, Berechnungen oder spezielle Implementierungsdetails erklären.
- Variablen- und Bausteinbeschreibungen: Detaillierte Beschreibungen von Variablen, Funktionen, Funktionsbausteinen und Organisationsbausteinen (z.B. deren Zweck, Eingangs-/Ausgangsparameter, Fehlerverhalten).
- Netzwerk- und Segmentkommentare: In grafischen Sprachen (KOP, FUP) können ganze Netzwerke oder Logiksegmente kommentiert werden.
- Änderungshistorie: Oft werden Änderungen direkt im Code mit Datum, Name des Programmierers und einer kurzen Beschreibung der Änderung dokumentiert.
- Konsistenz: Die Inline-Dokumentation sollte konsistent mit dem tatsächlichen Code sein und bei Änderungen aktualisiert werden.
Relevanz in der SPS-Programmierung:
In der SPS-Programmierung ist eine gute Inline-Dokumentation von größter Bedeutung, da SPS-Programme oft über lange Zeiträume gewartet und von verschiedenen Personen bearbeitet werden:
- Wartbarkeit: Erleichtert die Fehlersuche und das Verständnis des Codes, insbesondere wenn das Programm von jemand anderem erstellt wurde.
- Fehlerreduzierung: Reduziert die Wahrscheinlichkeit, dass bei Änderungen unbeabsichtigte Fehler eingeführt werden.
- Wissenstransfer: Ermöglicht neuen Programmierern oder Servicetechnikern eine schnellere Einarbeitung.
- Qualitätssicherung: Ein Qualitätsmerkmal professioneller Softwareentwicklung.
- Compliance: In regulierten Industrien (z.B. Pharma) können Anforderungen an die Dokumentation bestehen.
Moderne SPS-Engineering-Tools bieten umfangreiche Funktionen zur Unterstützung der Inline-Dokumentation, einschließlich Syntax-Highlighting für Kommentare und die Möglichkeit, Kommentare direkt im Code zu verwalten.
→ Siehe auch: Kommentar, Kommentierung, SPS-Programmierung, Softwarequalität, Wartbarkeit

