[[tustep:tutorial3:start|Zurück zum Inhaltsverzeichnis - Grundlagen]]
----
====== Dateityp Segment-Datei ======
- {{files_open:benutzericons:kollatz-lg.jpg?nolink&16x16|kollatz}} kollatz\\ \\ **Was ist eine Segment-Datei?**\\ 
  * Eine Segment-Datei ist eine TUSTEP-Datei, die **in Segmente unterteilt** ist.
  * Inhalt eines Segments kann ein **Programm/Script** oder ein **Text** sein.
  * Die Segmente können einzeln **aufgerufen, bearbeitet und abgespeichert** werden.
**►** Auch die Datei 'tustep.ini' ist in der Regel eine Segment-Datei.\\ \\ **1. Erstellen einer Segment-Datei**\\ \\  Zuerst erstellen wir eine Segment-Datei mit dem Dateinamen 'meinbuch':\\ 
  Gib Kommando >DA,meinbuch,RAN-P      Erstellen der Segment-Datei 'meinbuch'
**►** Eine Segment-Datei wird **wie eine normale TUSTEP-Datei erstellt**. Sie bekommt ihre "Segment-Struktur" **erst durch das Abspeichern des ersten Segments**; das **Inhaltsverzeichnis** am Beginn der Segment-Datei wird dabei automatisch erstellt.\\ \\ **2. Erstellen eines Segments**\\ \\  Eine Segment-Datei wird **nicht direkt im Editor bearbeitet**. Ein Segment wird in einer **temporären "Arbeitsdatei"** (z.B. der Standard-Editor-Datei) **erstellt** und anschließend in die Segment-Datei **abgespeichert** ("gerettet").\\ 
  Gib Kommando >E,-STD-               Aufruf der Standard-Editor-Datei
In die Standard-Editor-Datei schreiben wir nun den Inhalt des Segments:\\ {{files_open:bilder:Grundlagen_Segmentdatei_1.jpg|Grundlagen_Segmentdatei_1.jpg}}\\ \\  Anschließend **speichern** wir mit der Anweisung "R" (= "rette") den Inhalt der Arbeitsdatei in unsere Segment-Datei. Damit wird **das Segment** 'vorwort' in der Segment-Datei 'meinbuch' **erstellt**:\\ 
  Gib Anweisung >R,meinbuch,vorwort     Speichern des Segments 'vorwort' in die Segment-Datei
Es empfiehlt sich, den auf 12 Zeichen begrenzten Segment-Namen mit der Anweisung "TT" vor dem Retten(!) noch mit einem sprechenderen Segment-Titel zu versehen:\\ 
  Gib Anweisung >TT=dramatis personae
Eine Segment-Datei kann bis zu 9999 Segmente enthalten. Weitere Segmente können nach demselben Muster angelegt werden:\\ 
  Gib Anweisung >R,segmentdatei,segment        Speichern des Segments in die Segment-Datei
\\ **3. Inhaltsverzeichnis der Segment-Datei anzeigen**\\ \\  Mit der Editoranweisung "H" (= "hole") kann das Verzeichnis aller in einer Segment-Datei enthaltenen Segmente in der Arbeitsdatei angezeigt werden:\\ 
  Gib Anweisung >H,meinbuch,?           Inhaltsverzeichnis der Segment-Datei 'meinbuch' in die Arbeitsdatei holen
{{files_open:bilder:Grundlagen_Segmentdatei_2.jpg|Grundlagen_Segmentdatei_2.jpg}}\\ \\ **4. Segment aus der Segment-Datei bearbeiten**\\ \\  Mit der Editoranweisung "H" (= "hole") wird ein Segment aus der Segment-Datei zur Ansicht und/oder Bearbeitung in die Arbeitsdatei kopiert:\\ 
  Gib Anweisung >H,meinbuch,kapitel01        Segment 'kapitel01' in die Arbeitsdatei holen
Das bearbeitete Segment wird wiederum mit der Anweisung "R" (= "rette") in die Segment-Datei abgespeichert:\\ 
Gib Anweisung >R,meinbuch,kapitel01
Vor dem Überschreiben der unbearbeiteten Version wird nachgefragt.
Abspeichern ohne Nachfrage:
Gib Anweisung >R!
**►** Eine Darstellung des Arbeitsprozesses siehe unten unter **8.**\\ \\ **5. Vergleich des bearbeiteten Segments mit der zuletzt gespeicherten Fassung in der Segment-Datei**\\ \\  Zuweilen ist es nützlich, vor dem erneuten Speichern ("Retten") eines bearbeiteten Segments einen Überblick über die vorgenommenen Änderungen zu erhalten. Hierzu dient das Standard-Makro "#*VEMO", das direkt aus der Anweisungszeile des Editors aufgerufen werden kann:\\ 
  Gib Anweisung >X_#*VEMO,       Vergleich "geholter" Daten mit den Originaldaten
{{files_open:bilder:Grundlagen_Segmentdatei_3.jpg|Grundlagen_Segmentdatei_3.jpg}}\\ \\ **6. Umbenennen eines Segments**\\ \\  Folgende Anweisung ändert den aktuellen Namen eines Segments:\\ 
  Gib Anweisung >N!,,neuername
\\ **7. Löschen eines Segments**\\ \\  Um ein Segment aus der Segment-Datei zu löschen, muss das **Segment in die Arbeitsdatei "geholt" und dort gelöscht werden**:\\ 
  Gib Anweisung >L!              Löschen des geholten Segments in der Arbeitsdatei
Die Löschung muss durch "j" **bestätigt** werden. Mit folgender Anweisung wird das Segment **endgültig in der Segment-Datei gelöscht**:\\ 
  Gib Anweisung >R!              Retten des "leeren" Segments = Löschen in der Segment-Datei
\\ **8. Schematische Darstellung der Arbeitsprozesses**\\ - {{files_open:benutzericons:schneider-lastin-lg.jpg?nolink&16x16|schneider-lastin}} schneider-lastin\\ \\ {{files_open:bilder:Grundlagen_segmentdatei_4.jpg|Grundlagen_segmentdatei_4.jpg}}
----
[[tustep:tutorial3:start|Zurück zum Inhaltsverzeichnis - Grundlagen]]