QUOTE (Joe_Mama @ 12.08.2020, 10:37 Uhr)
Mir fällt auf Anhieb jetzt keine sinnige Verwendung dafür ein.
Das wird sich - wie häufig beim Programmieren - ändern, wenn du damit arbeitest und die Möglichkeiten erkennst.
Nehmen wir ein Beispiel:
Du willst ein Unterprogramm schreiben, das Alarme ausgeben soll. Dann ist es sinnvoll den Alarmtext als String-Parameter zu übergeben, damit das Unterprogramm unabhängig vom Alarm(text) allgemein verwendet werden kann.
Der Alarmtext selbst setzt sich vielleicht aus mehreren Komponenten zusammen, z.B. "Fehler in der Achse X bei Position 120 mm".
Der Achsbezeichner sollte aber variabel sein (X, Y Z usw.). Die Position (120 mm) ist selbstverständlich auch variabel, und wenn du die ausgeben willst, wirst du aus dem steuerungsinternen Zahlenwert eine Zeichenkette (einen String) bilden müssen, der aus den einzelnen Ziffern und ggfs. Komma und Vorzeichen besteht. Aus diesen Bestandteilen kannst du dann durch Verkettung den Gesamtstring für die Fehlerausgabe zusammenbauen und an das Unterprogramm übergeben.
Man kann Strings sortieren (z.B. alphabetisch) oder man kann in Strings suchen.
Man kann z.B. ein NC-Programm oder ein Programm in einer anderen Programmiersprache als eine Ansammlung von Strings (= Zeilen) interpretieren und einen solchen String analysieren Man untersucht z.B. ob und welche M- oder G-Codes oder welche Achspostionen in dem String enthalten sind um daraus (intern) die entsprechenden Kommandos für die Steuerung abzuleiten.