Benutzer-Werkzeuge

Webseiten-Werkzeuge


tustep:loesungen:neue_konventionen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
tustep:loesungen:neue_konventionen [2018/07/25 13:18]
Daniel Zang angelegt
tustep:loesungen:neue_konventionen [2021/03/16 05:34] (aktuell)
Zeile 1: Zeile 1:
 ---- ----
-[[|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]]+[[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis - Lösungen und Tipps]]
 ---- ----
 ====== Konventionen zum pattern matching ====== ====== Konventionen zum pattern matching ======
-\\  Seit der **TUSTEP-Version 2012** gelten neue Konventionen zum **pattern matching**. Sie sind systematischer aufgebaut, leichter zu merken und zu lesen als die bisher allein gültigen. Darüber hinaus können sie auch problemlos in Prozeduren genutzt werden, die mit **XML**-Editoren geschrieben werden.\\ \\  Eine **Liste der (neuen vs. alte) Konventionen zum Download** finden Sie [[/file/view/parameterneu2012.pdf/412666786/parameterneu2012.pdf|hier]] .\\ \\  Ein **#KOPIERE-Script**, das in Prozeduren die **alten Konventionen in die neuen konvertiert**, finden Sie unten.\\ \\  Zwischen den bisherigen und den neuen Konventionen **kann umgeschaltet werden**. Die Umschaltung **bewirkt auch eine Änderung der Konventionen im Editor**!\\  +Seit der **TUSTEP-Version 2012** gelten neue Konventionen zum **pattern matching**. Sie sind systematischer aufgebaut, leichter zu merken und zu lesen als die bisher allein gültigen. Darüber hinaus können sie auch problemlos in Prozeduren genutzt werden, die mit **XML**-Editoren geschrieben werden.\\ \\  Eine **Liste der (neuen vs. alte) Konventionen zum Download** finden Sie {{files_open:daten:parameterneu2012.pdf|hier}} .\\ \\  Ein **#KOPIERE-Script**, das in Prozeduren die **alten Konventionen in die neuen konvertiert**, finden Sie unten.\\ \\  Zwischen den bisherigen und den neuen Konventionen **kann umgeschaltet werden**. Die Umschaltung **bewirkt auch eine Änderung der Konventionen im Editor**!\\  
-  #parameter,{}     stellt die neuen Konventionen ein (Voreinstellung*)+<code>#parameter,{}     stellt die neuen Konventionen ein (Voreinstellung*)
  
-  #parameter,<>     stellt die bisherigen Konventionen ein +#parameter,<>     stellt die bisherigen Konventionen ein 
-                    (!! gleichbedeutend: #parameter,neu !!) +                  (!! gleichbedeutend: #parameter,neu !!)</code> 
-¤ Die Voreinstellung {} **gilt für neue Sitzungen**, bei denen eine **tustep.ini-Datei automatisch eingerichtet** wird. In dem betreffenden Fenster ist die Zeile "#PARAMETER,{}angekreuzt. Wenn man dies nicht ändert, wird für diese Sitzung #parameter,{} in die Datei tustep.ini geschrieben. In allen anderen Fällen gilt die Voreinstellung <>.\\  +¤ Die Voreinstellung {} **gilt für neue Sitzungen**, bei denen eine **tustep.ini-Datei automatisch eingerichtet** wird. In dem betreffenden Fenster ist die Zeile ''#PARAMETER,{}'' angekreuzt. Wenn man dies nicht ändert, wird für diese Sitzung #parameter,{} in die Datei tustep.ini geschrieben. In allen anderen Fällen gilt die Voreinstellung <>.\\  
-  Übersicht: +<code>Übersicht: 
-  linke Spalte: Codierung bei #parameter, modus={} +linke Spalte: Codierung bei #parameter, modus={} 
-  rechte Spalte: Codierung bei #parameter, modus=<>+rechte Spalte: Codierung bei #parameter, modus=<>
  
-  Vordefinierte Zeichengruppen +Vordefinierte Zeichengruppen 
-  {!}    ASCII-Zeichen                                      >% +{!}    ASCII-Zeichen                                      >% 
-  {;}    TUSTEP-Zeichen außer ASCII-Zeichen +{;}    TUSTEP-Zeichen außer ASCII-Zeichen 
-  {@}    Zeichen außer Buchstaben und Ziffern               <+{@}    Zeichen außer Buchstaben und Ziffern               <
-  {%}    Zeichen hinter % zur Akzentcodierung               >+{%}    Zeichen hinter % zur Akzentcodierung               >
-  {\a}   Kleinbuchstaben                                    >* +{\a}   Kleinbuchstaben                                    >* 
-  {\A}   Großbuchstaben                                     <+{\A}   Großbuchstaben                                     <
-  {&a}   Kleinbuchstaben & Großbuchstaben                   </ +{&a}   Kleinbuchstaben & Großbuchstaben                   </ 
-  {\0}   normale Ziffern +{\0}   normale Ziffern 
-  {&0}   normale Ziffern & hochgestellte Ziffern            >/+{&0}   normale Ziffern & hochgestellte Ziffern            >/
  
-  Zeichen- und Stringgruppen +Zeichen- und Stringgruppen 
-  ?      ein beliebiges Zeichen                              <% +?      ein beliebiges Zeichen                              <% 
-  *      null bis beliebig viele beliebige Zeichen       ><<><+*      null bis beliebig viele beliebige Zeichen       ><<><
-  [...]  lokale Zeichengruppe, z.B. m[ae][iy]er +[...]  lokale Zeichengruppe, z.B. m[ae][iy]er 
-  {Z:xy} selbstdefinierte Zeichengruppe xy                >[xy] +{Z:xy} selbstdefinierte Zeichengruppe xy                >[xy] 
-  {C:xy} alternative Schreibweise für {Z:xy} +{C:xy} alternative Schreibweise für {Z:xy} 
-  {S:xy} selbstdefinierte Stringgruppe xy                 <[xy] +{S:xy} selbstdefinierte Stringgruppe xy                 <[xy] 
-         Definition einer Zeichengruppe                 >1z <1z +       Definition einer Zeichengruppe                 >1z <1z 
-         Definition einer Stringgruppe                  >1s <1s +       Definition einer Stringgruppe                  >1s <1s 
-         Bezug auf eine Zeichen- oder Stringgruppe        >1 <1 +       Bezug auf eine Zeichen- oder Stringgruppe        >1 <1 
-  {–}    nachfolgende Zeichen aus der Gruppe entfernen       >< +{–}    nachfolgende Zeichen aus der Gruppe entfernen       >< 
-  {+}    nachfolgende Zeichen in die Gruppe aufnehmen        <>+{+}    nachfolgende Zeichen in die Gruppe aufnehmen        <>
  
-  Häufigkeitsbedingungen in Suchzeichenfolgen +Häufigkeitsbedingungen in Suchzeichenfolgen 
-  {n}    genau n Elemente                                   ><+{n}    genau n Elemente                                   ><
-  {n-m}  n bis m Elemente, möglichst wenige              ><n<>+{n-m}  n bis m Elemente, möglichst wenige              ><n<>
-  {n––m} n bis m Elemente, möglichst viele               <>m><+{n––m} n bis m Elemente, möglichst viele               <>m><
-  {0}    0 oder 1 Element = {0–1}                           ><+{0}    0 oder 1 Element = {0–1}                           ><
-  {00}   1 bis unendlich viele Elemente = {1–0}             <>0+{00}   1 bis unendlich viele Elemente = {1–0}             <>0
  
-  Zahlenwertbedingungen in Suchzeichenfolgen +Zahlenwertbedingungen in Suchzeichenfolgen 
-  {#}    Zahl mit beliebigem Wert +{#}    Zahl mit beliebigem Wert 
-  {#n}   Zahl mit Wert n                                 >={n-n} +{#n}   Zahl mit Wert n                                 >={n-n} 
-  {!n}   Zahl mit Wert ungleich n                         <{n-n} +{!n}   Zahl mit Wert ungleich n                         <{n-n} 
-  {#n-m} Zahl mit Wert von n bis m                       >={n-m} +{#n-m} Zahl mit Wert von n bis m                       >={n-m} 
-  {!n-m} Zahl mit Wert kleiner n oder größer m            <{n-m}+{!n-m} Zahl mit Wert kleiner n oder größer m            <{n-m}
  
-  Verweise in Suchzeichenfolgen +Verweise in Suchzeichenfolgen 
-  {+n=}  n-tes Element von links gezählt a != A             >=nn +{+n=}  n-tes Element von links gezählt a != A             >=nn 
-  {-n=}  n-tes Element von rechts gezählt a != A            <=nn +{-n=}  n-tes Element von rechts gezählt a != A            <=nn 
-  {+n:}  n-tes Element von links gezählt a == A             >:nn +{+n:}  n-tes Element von links gezählt a == A             >:nn 
-  {-n:}  n-tes Element von rechts gezählt a == A            <:nn+{-n:}  n-tes Element von rechts gezählt a == A            <:nn
  
-  Elementbereiche in Suchzeichenfolgen +Elementbereiche in Suchzeichenfolgen 
-  {|}    Begrenzungszeichen zwischen Elementbereichen+{|}    Begrenzungszeichen zwischen Elementbereichen
  
-  Verweise in Ersatzzeichenfolgen +Verweise in Ersatzzeichenfolgen 
-  {+n=}  n-tes Element von links gezählt                    >=nn +{+n=}  n-tes Element von links gezählt                    >=nn 
-  {-n=}  n-tes Element von rechts gezählt                   <=nn +{-n=}  n-tes Element von rechts gezählt                   <=nn 
-  {+0=}  alle Elemente der Kernzeichenfolge                 >=00 +{+0=}  alle Elemente der Kernzeichenfolge                 >=00 
-  {–0=}  alle Elemente der Kernzeichenfolge                 <=00 +{–0=}  alle Elemente der Kernzeichenfolge                 <=00 
-  {+n-m=} n-tes bis m-tes Element von li. gezählt        >=(n-m) +{+n-m=} n-tes bis m-tes Element von li. gezählt        >=(n-m) 
-  {+n–0=} n-tes bis letztes Element von li. gezählt      >=(n–0) +{+n–0=} n-tes bis letztes Element von li. gezählt      >=(n–0) 
-  {-n-m=} n-tes bis m-tes Element von re. gezählt        <=(n-m) +{-n-m=} n-tes bis m-tes Element von re. gezählt        <=(n-m) 
-  {–0-m=} erstes bis m-tes Element von re. gezählt       <=(0-m) +{–0-m=} erstes bis m-tes Element von re. gezählt       <=(0-m) 
-  {=n=}   Alle Elemente des n-ten Elementbereichs +{=n=}   Alle Elemente des n-ten Elementbereichs 
-  {=0=}   Alle Elemente der Kernzeichenfolge +{=0=}   Alle Elemente der Kernzeichenfolge 
-  {=n-m=} Alle Elemente des n-ten bis m-ten Elementbereichs +{=n-m=} Alle Elemente des n-ten bis m-ten Elementbereichs 
-  {...+}  ... Kleinbuchstaben ––> Großbuchstaben         >+nn etc. +{...+}  ... Kleinbuchstaben ––> Großbuchstaben         >+nn etc. 
-  {...–}  ... Großbuchstaben ––> Kleinbuchstaben         >-nn etc. +{...–}  ... Großbuchstaben ––> Kleinbuchstaben         >-nn etc. 
-  {...; ... a, b, ..., $, ... ––> ä, ^b, ..., ^$, ...  >:nn etc. +{...; ... a, b, ..., $, ... ––> ä, ^b, ..., ^$, ...  >:nn etc. 
-  {...!}  ... ä, ^b, ..., ^$, ... ––> a, b, ..., $, ...  >;nn etc.+{...!}  ... ä, ^b, ..., ^$, ... ––> a, b, ..., $, ...  >;nn etc.
  
-  Einzelzeichen +Einzelzeichen 
-  \?   Fragezeichen                                         ? +\?   Fragezeichen                                         ? 
-  \*   Stern                                                * +\*   Stern                                                * 
-  \[   eckige Klammer auf                                   [ +\[   eckige Klammer auf                                   [ 
-  \]   eckige Klammer zu                                    ] +\]   eckige Klammer zu                                    ] 
-  \{   geschweifte Klammer auf                              { +\{   geschweifte Klammer auf                              { 
-  \}   geschweifte Klammer zu                               } +\}   geschweifte Klammer zu                               } 
-  \a   Kleinbuchstabe a                                    >a +\a   Kleinbuchstabe a                                    >a 
-  \A   Großbuchstabe A                                     <+\A   Großbuchstabe A                                     <
-  \\   Backslash                                            \ +\\   Backslash                                            \ 
-  <    spitze Klammer auf                                  << +<    spitze Klammer auf                                  << 
-  >    spitze Klammer zu                                   >>+>    spitze Klammer zu                                   >
 + 
 +Sonstiges 
 +{[}  linker Rand                                         <
 +{]}  rechter Rand                                        >| 
 +{|}  in Sortieralphabet-Tabellen: Umschalten auf >< 
 +     höchste Wertigkeiten</code>
  
-  Sonstiges 
-  {[}  linker Rand                                         <| 
-  {]}  rechter Rand                                        >| 
-  {|}  in Sortieralphabet-Tabellen: Umschalten auf >< 
-       höchste Wertigkeiten 
 ==== Eingabeerleichterung im Editor ==== ==== Eingabeerleichterung im Editor ====
-  CTRL+K + erstes Zeichen, das in den Klammern vorgesehen ist +<code>CTRL+K + erstes Zeichen, das in den Klammern vorgesehen ist 
-                    erleichtert die Eingabe von {...}+                  erleichtert die Eingabe von {...} 
 + 
 +CTRL+K + Blank    zeigt eine Übersicht über die nach #pa,{} geltenden Konventionen 
 +                  zum Schreiben der Parameter und der Editor-Anweisungen.</code>
  
-  CTRL+K + Blank    zeigt eine Übersicht über die nach #pa,{} geltenden Konventionen 
-                    zum Schreiben der Parameter und der Editor-Anweisungen. 
 ==== Ausführen "alter" Programme ==== ==== Ausführen "alter" Programme ====
  Will man Programme, deren Parameter **noch nach den <>-Konventionen geschrieben** wurden, in einer Umgebung verwenden, in der die neuen {}-Konventionen eingestellt sind, oder will man sicherstellen, dass **weitergegebene Programme unabhängig von den eingestellten Konventionen des Empfängers** laufen, besteht (ab der Version 2013) die Möglichkeit, in den Parametersatz - am besten jeweils gleich nach der Kommandozeile - den Parameter PAR einzufügen:\\   Will man Programme, deren Parameter **noch nach den <>-Konventionen geschrieben** wurden, in einer Umgebung verwenden, in der die neuen {}-Konventionen eingestellt sind, oder will man sicherstellen, dass **weitergegebene Programme unabhängig von den eingestellten Konventionen des Empfängers** laufen, besteht (ab der Version 2013) die Möglichkeit, in den Parametersatz - am besten jeweils gleich nach der Kommandozeile - den Parameter PAR einzufügen:\\ 
-  PAR       <>            Für die Interpretation der folgenden Parameter +<code>PAR       <>            Für die Interpretation der folgenden Parameter 
-                          gilt der Parameter-Modus <>+                        gilt der Parameter-Modus <></code>
 Dasselbe gilt auch im umgekehrten Fall:\\  Dasselbe gilt auch im umgekehrten Fall:\\ 
-  PAR       {}            Für die Interpretation der folgenden Parameter +<code>PAR       {}            Für die Interpretation der folgenden Parameter 
-                          gilt der Parameter-Modus {}+                        gilt der Parameter-Modus {}</code>
 **Beispiel:**\\  **Beispiel:**\\ 
-  #rv,datei.tf,-std-,+,+,+<code>#rv,datei.tf,-std-,+,+,
-  par       {} +par       {} 
-  ea        |<re>+ea        |<re>
-  ee        |</re>+ee        |</re>
-  ssl       20 +ssl       20 
-  *eof+*eof
  
-  oder:+oder:
  
-  #rv,datei.tf,-std-,+,+,+#rv,datei.tf,-std-,+,+,
-  par       <> +par       <> 
-  ea        |<<re>>+ea        |<<re>>
-  ee        |<</re>>+ee        |<</re>>
-  ssl       20 +ssl       20 
-  *eof +*eof</code>
-\\  +
-====== Prozedur zur Konvertierung alt nach neu ====== +
-- [[http://www.wikispaces.com/user/view/trauth|{{http://www.wikispaces.com/user/pic/trauth-lg.jpg?16x16|trauth}}]] [[http://www.wikispaces.com/user/view/trauth|trauth]]\\ \\  Mit dem folgenden **#KOPIERE-Script** können in Prozeduren die **alten Konventionen in die neuen konvertiert** werden.\\ \\ [[/file/view/pm-conv.p/481884898/pm-conv.p|{{http://www.wikispaces.com/i/mime/32/application/octet-stream.png?32x32|pm-conv.p}}]][[/file/view/pm-conv.p/481884898/pm-conv.p|pm-conv.p]]\\ +
  
-  * [[/file/detail/pm-conv.p|Details]+====== Prozedur zur Konvertierung alt nach neu ====== 
-  [[/file/view/pm-conv.p/481884898/pm-conv.p|Download]] +[ trauth trauth]\\ \\  Mit dem folgenden **#KOPIERE-Script** können in Prozeduren die **alten Konventionen in die neuen konvertiert** werden.\\ \\ {{files_open:daten:pm-conv.p|pm-conv.p}} [20 KB]\\  
-  * 20 KB +\\ \\  Eine **Beschreibung der Prozedur und ihre Voraussetzungen** finden sich am Anfang der Datei.\\ 
-\\ \\  Eine **Beschreibung der Prozedur und ihre Voraussetzungen** finden sich am Anfang der Datei.\\ \\ \\+
 ---- ----
-[[/TUSTEP%20-%20L%C3%B6sungen%20und%20Tipps#Inhaltsverzeichnis|Zurück zum Inhaltsverzeichnis Lösungen und Tipps]]+[[tustep:loesungen:start|Zurück zum Inhaltsverzeichnis Lösungen und Tipps]]
tustep/loesungen/neue_konventionen.1532524723.txt.gz · Zuletzt geändert: 2021/03/16 05:34 (Externe Bearbeitung)