CPG3... die modulare Programmiersprache  
  
ist eine Kombination aus Programmgenerator und peripheren Werkzeugen. Der Generator erstellt Programme, die als Einheit nicht mehr komplexe Abläufe darstellen, sondern kleine Funktionseinheiten, die erst zur Ausführungszeit  miteinander verknüpft werden. Ursprünglich wurde dieses Produkt unter dem  Namen HL1 (Hierarchical Language One) separat angeboten. Ein weiterer Teil von CPG3 ist eine Anzahl von Werkzeugen, die einzelne Funktionen des Compilers in besonderer Form bedienen, oder aber den Compiler in Richtung von Werkzeugen für die Endbenutzer erweitern. Weiter gehört zu CPG3 eine Sammlung von Schnittstellen zu verschiedenen Datenbanksystemen. 


HL1
ist eine Weiterentwicklung des CPG mit dem Ziel, die starre Programmstruktur aufzubrechen und in einzelne funktionale Bausteine zu zerlegen. Das folgende Beispiel zeigt einen Funktionsbaustein für die Anzeige eines Kontos. Der Baustein "Konto" besteht aus zwei Befehlen,

CPG3

die die Bausteine "Stammdaten" und "Buchungen" aufrufen. Durch einfachen Austausch dieser Befehle können sämtliche Kontoanzeigen (Kunden, Lieferanten, Personal, Artikel usw.) in allen Anwendungen mit diesem  einzigen Baustein ausgeführt werden. Der Baustein ist dabei nicht Bestandteil eines Programmgebildes, sondern eine selbstständig ausführbare Unterroutine, die zur Ausführungszeit des Programms aktiviert wird. Dies erlaubt eine Änderung des Bausteins, ohne das Programm zu verändern. Eine Änderung des Bausteins steht damit allen Programmen sofort zur Verfügung. 

Der Baustein "Stammdaten" besteht wieder aus drei Funktionsbausteinen. Das Lesen der Daten, deren Aufbereitung und deren Ausgabe in einer Bildschirmmaske. 

In älteren Programmen musste das Lesen der Stammdaten in jedem Programm neu programmiert werden. Hier wird der Lesezugriff in einen Baustein verlegt, der für alle Programme nur einmal existiert. Eine Änderung der Stammdatei erfordert dadurch nur eine einmalige Änderung dieses Bausteins. Auch wenn die Daten in eine neue Datenbank mit völlig anderer Organisation verlegt werden, müssen die vorhandenen Programme nicht verändert werden. Die Technik ist nicht vergleichbar mit Unterprogrammen, die zur Umwandlungszeit in das Programm eingebunden werden, sondern der geänderte Baustein steht nach seiner Freigabe allen Programmen sofort zur Verfügung. 
 
 
Schnittstellen
Die Datenbanksysteme DB2, DL1 und EDN werden von CPG direkt unterstützt. Für verschiedene andere Datenbanksysteme stehen im Rahmen von CPG3 Schnittstellen zur Verfügung. Darüber hinaus bietet CPG3 die Möglichkeit, auf einfache Art Schnittstellen zu anderen Datenbanken oder auch "logische" Dateien selbst zu erstellen. 

Durch diese sogenannte Dataset-Technik kann die Datenbank verändert werden, ohne dass das Anwendungsprogramm tangiert wird. Die Anwendungen werden dadurch wesentlich flexibler. Da die Schnittstelle für jeden Zugriff nur einmal existiert, wird der Umfang der Arbeiten bei einer Änderung erheblich reduziert.


Online = Batch
Mit HL1 können auch Batchprogramme geschrieben werden. Ein Batch-Hauptprogramm unterscheidet sich von einem Online-Hauptprogramm nur durch einen Eintrag im Programm-Header. HL1-Module sind neutral, d. h. sie erben die Eigenschaften des rufenden Programms. Somit kann ein HL1-Modul sowohl von Online- als auch von Batch-Programmen aufgerufen werden.

Über Schnittstellen ist die Verwendung von HL1-Modulen auch in RPG- und COBOL-Programmen möglich.
 
 
Werkzeuge

Ditto
Ditto ist ein Werkzeug zur Test-Unterstützung. Der Programmierer kann sich zu jeder Zeit jede in der CICS File Table eingetragene Datei im Ditto-Format anzeigen lassen. Passwortgesteuert können Sätze auch verändert, gelöscht und kopiert werden.
 
Query
ermöglicht ad hoc Abfragen aller Dateien, die im Data Dictionary des CPG enthalten sind. Bei Auswahl einer Datei werden deren Datenfelder angezeigt, und der Benutzer kann ohne Programmierkenntnisse in einer Entscheidungstabelle die Feldinhalte abfragen und miteinander verknüpfen. 

SignOn
regelt die Zugangsberechtigungen zu den Anwendungen. Der Benutzer muss sich mit einem Passwort anmelden und erhält dann nur die Programme, für die er vom Administrator angemeldet ist.   


... und hier gehts weiter: CPG4, die intelligente Programmiersprache. 

Was gibt´s sonst noch:

CPG5, die Programmiersprache fürs Netz
CPG1, die bewährte Programmiersprache
CPG2, die moderne Programmiersprache
 



Prospekte zu CPG finden Sie in unserem » Download-Bereich.




Letzte Änderung: 25.02.2010