TFORM ist ein Legacy-Produkt und wird nur noch zum Betrieb unserer bestehenden Systeme verwendet. Es ist ein Textprozessor zur Aufbereitung von Texten zu druckfertigen Dokumenten inklusive Grafiken und Strichcodes sowie zur dokumentengesteuerten Softwareentwicklung.
Allgemeines
TFORM wird mit Ascii-Files oder Batch-Input (Stdin unter Linux/UNIX) gespeist, in denen der aufzubereitende Text sowie Formatierungs- und Verarbeitungskommandos enthalten sind (Inline-Formatierung). TFORM erzeugt keinen Rastergrafik-Output mit eigenen Fonts, sondern verwendet die im jeweiligen Drucker installierten Fonts.
Makrofähigkeit
Zusammenbindung mehrerer Formatkontrollkommandos zu einem neuen Befehl (Makro). Der Benutzer kann jedem Makro ein frei wählbaren Namen geben. Jedem Makro können Parameter übergeben werden. Direkter oder indirekter rekursiver Aufruf von Makros sind möglich.
Durch die Makro-Fähigkeit kann TFORM für die Code-Generierung verwendet werden (C, SQL, JAVA). Wir verwenden es für dokumentenbasierte Programm-Generierung, s.u..
Arithmetikfähig
TFORM stellt neben Stringregistern (Textvariablen) auch Nummernregister (Zahlenvariablen) zur Verfügung. Diesen Variablen können arithmetische Ausdrücke zugewiesen werden.
Druckerunabhängigkeit
TFORM stellt Gerätespezifikationskommandos zur Verfügung und bietet damit die Möglichkeit, Geräteanpassungen in lesbarer und vertrauter Weise (Makrosprache) vorzunehmen. Alle gerätespezifischen Angaben für einen Drucker werden in einer besonderen Datei abgelegt, welche beim Aufruf von TFORM durch einen Parameter ausgewählt werden kann. Alle TFORM-Dokumente sind geräteunabhängig.
Konvertierung von Dokumentenformaten
Durch seine besondere Makroverarbeitung ist TFORM in der Lage, Eingabedateien fremder Textformatierer für andere Formatiersysteme zu konvertieren.
Grafik
Text und "Bitmap"-Graphik können gemischt ausgegeben werden, sofern das Endgerät die Graphik verarbeiten kann.
Strichcode
Zur Erzeugung von beliebigen Strichcodes in allen Dokumenten stehen geeignete Makrosätze zur Verfügung. Der verwendete Drucker muss entweder grafikfähig sein oder über Strichcode-Fonts verfügen.
Software-Generierung
Mit TFORM können über entsprechende Makrosätze z.B. aus Datenmodell-Beschreibungen DDL-Files, ESQL-Funktionsquellen und Dokumentationen erzeugt werden. Dazu ist eine C-Entwicklungserweiterung (Libraries) für das Zielsystem und das Datenbanksystem erforderlich.
TFORM zeichnet sich gegenüber anderen Systemen vor allem durch folgende Eigenschaften aus:
TFORM ist in der Programmiersprache C implementiert. Bei dieser Implementierung wurde besonders auf Portierbarkeit geachtet, so dass TFORM auf jeden Rechner mit C-Compiler und der Standard-C-Bibliothek portiert werden kann. TFORM wurde im Lauf der Zeit auf folgende Systemen portiert:
Die Portierung auf weitere Systeme (mit den entsprechenden Voraussetzungen) kann auf Anfrage durchgeführt werden.
TFORM eignet sich aufgrund seiner Universalität für eine breite Anwendergruppe, unter anderem für
u.v.a.m.
Urheberrechts-Notiz: tform wurde in seiner ersten Version entwickelt von Klaus Strack. Die weitere Entwicklung erfolgte durch die Mitarbeiter der DrB IITech GmbH.