Home | Produkte | TAL to C/C++
www.proetcon.de | Produkte | TAL to C/C++
[Tal to C/C++]
Motivation
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".
Architektur
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:

[TTC - Architektur]
Komponenten
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.
Eigenschaften
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.
Technische Daten
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.