Falls Sie Ihre HP NonStop-Anwendungen auf eine andere Hard-
und Betriebssystembasis migrieren wollen und Sourcen in (p)TAL implementiert sind,
dann konvertiert unser "TAL to C/C++ Translator" (TTC) diese exakt, vollständig,
schnell und kostensparend nach C/C++.
Aber auch bei einem Verbleib auf HP NonStop bietet eine Modernisierung Ihrer
Software durch eine Konvertierung von TAL nach C/C++ viele Vorteile:
- Es erfolgt der Übergang in moderne, objektorientierte Sprachkonzepte, da die
konvertierten Sourcen auf der Ebene von C/C++ gewartet werden. Durch moderne
Entwicklungsumgebungen für C/C++ sinkt der Wartungsaufwand.
- Die Einbindung von Software-Produkten wie NONStop-SQL/MX ist komfortabel.
- Die Nutzung von vielfältig verfügbarer Standardsoftware, auch Open Source,
in eigene Anwendungen ist möglich.
- Es existieren viele professionelle C++-Entwickler. Wieviele Programmierer
ke(ö)nnen TAL ?
Im Download-Bereich finden Sie zusätzliche
Informationen zum Thema "TAL to C/C++ Translator".
|
TTC ist ein Software-Werkzeugkasten, der eine automatische
Konvertierung von Programmen, die in der Programmiersprache TAL (Transaction
Application Language) entwickelt wurden, optional in Zielcode der
Programmiersprachen C oder C++ realisiert.
TTC besteht aus den folgenden Komponenten:
- Preprozessor tpp mit Formatierungstool tal_only
- Konvertierungstool cgn
- Zerteilungstool div
- Laufzeitsystem ttcsys
- Formatierungsfile ttc.cfg
- Beschreibungsfile tal.stp
Die folgende Grafik dokumentiert die Architektur des TTC:
|
Preprozessor tpp |
tpp liest ein TAL-Quelltextfile, welches die
MAIN-Prozedur des zu konvertierenden TAL-Programms enthält und
erzeugt unter Auswertung der im TAL-Quelltext stehenden Compilerdirektiven
(?SECTION, ?SOURCE, ...) aus verschiedenen
Quelltextmodulen ein vollständiges TAL-Programm.
Gleichzeitig werden die Kommentare des originalen TAL-Quellprogramms
in einem separaten File gespeichert. |
Formatierungstool tal_only |
tal_only liest das durch tpp erzeugte
komplette TAL-Programm und bereitet es in einem File so auf, daß es mittels
eines Editors durch den Nutzer betrachtet werden kann. |
Konvertierungstool cgn |
cgn parst das durch tpp bzw. optional durch
tal_only erzeugte vollständige TAL-Programm und generiert daraus C-
oder C++-Code. Im Ergebnis entsteht ein vollständiges C/C++-Programm mit
parametrierbarer Formatierung. Syntax-und Semantikfehler werden lokalisiert
und protokolliert. Parallel dazu können entsprechend eingestellter Optionen
Informationen zu den im TAL-Quelltext auftretenden SQL-Anweisungen geschrieben
werden. |
Zerteilungstool div |
div teilt das vollständige C/C++-Programm entsprechend
dem Layout des konvertierten TAL-Programms in einzelne Quelltexmodule auf. |
Laufzeitsystem ttcsys |
ttcsys besteht aus einer Sammlung von Headerfiles und
Bibliotheken, welche mit dem konvertierten C/C++-Programm zum ausführbaren
Programm gelinkt werden. Dies garantiert die korrekte Funktionalität der
generierten C/C++-Programme auf der Zielarchitektur. |
Formatierungsfile ttc.cfg |
ttc.cfg wird zur Beschreibung der Formatierung des zu
generierenden C/C++-Zielcodes genutzt. |
Beschreibungsfile tal.stp |
tal.stp enthält in formalisierter Form eine
Beschreibung der Standardfunktionen und Guardian Calls. Darüber hinaus können
in diesem File Vorgaben (Signaturen) für Prozeduren definiert werden. Es ist
damit möglich, bei der Konvertierung von TAL-Prozeduren den C-Typ der Parameter
und des Rückgabewertes vorzugeben. |
|
| Kommentare |
Protokollierung und optionales Wiedereinfügen der
Originalkommentare in das konvertierte C/C++-Programm zur Verbesserung der
Wartbarkeit. |
| Hardware-Abhängigkeiten |
Generierung von Warnungen im Protokoll bei der Konvertierung
Hardware-abhängiger Sprachkonstruktionen. |
| DDL-Kompatibilität |
Konvertierte C-Strukturen, deren TAL-Original aus DDL (Data
Definition Language) generiert wurde, sind auch in C/C++ DDL-kompatibel. |
| TAL-Standardfunktionen |
Konvertierung der TAL-Standardfunktionen in C/C++-Äquivalente. |
| Guardian System Calls |
Konvertierung der Guardian System Calls in C/C++-Äquivalente. |
| SQL-Statements |
Werden unter Anpassung der SQL-Bezeichner an die
C/C++-Variablennamen in das C/C++-Programm kopiert. INVOKE wird
unterstützt. |
| Formatierung |
Automatische Formatierung des C/C++-Codes auf der Basis von
nutzerdefinierten Formatierungsregeln. Das garantiert wartbaren Code entsprechend
spezieller Nutzerwünsche. |
Modularisierung ("Zerlegung") |
Automatische Zerlegung in einzelne Quelltextmodule. |
|
| Version |
TTC 2.5 |
| Quellsystem |
pTAL for TNS/E |
| Zielsystem optional |
- C/C++ for TNS/E NATIVE
- ANSI-compliant C/C++ Code (für ANSI-konforme C/C++ Compiler unter Windows
und UNIX)
|
| Systemanforderungen |
- Betriebssystem: Windows 2000 / XP
- Arbeitsspeicher: min. 512 MB RAM
- freier Festplattenspeicher: ca. 1 GB
|
|
Die Nutzerdokumentation zu TTC 2.5 finden Sie im Download-Bereich.
|
|
Der o.a. Text kann Firmenbezeichnungen, Marken, Kennzeichen oder
Produktnamen enthalten, die den jeweiligen Eigentümern gehören. Ihre Wiedergabe
erfolgt nicht in marken- oder zeichenrechtlichem Sinn.