[[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]]