...wir bringen Ihren IBM Rechner ins Netz! | Home | Kontakt | Datenschutz | Impressum | |
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, 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. |
Suche
|
Termine |
» Agenda / Downloads « Die letzte COURSE-Tagung hat 2019 in Wiesbaden stattgefunden |
» Systemerschulung « fuer VSE-Anfaenger und fuer erfahrene System- programmierer |
COURSE |
» 47. COURSE-Tagung « im Februar 2019 in Wiesbaden |
» 46. COURSE-Tagung « im Mai 2017 in Koblenz |
» 45. COURSE-Tagung « im Juni 2016 in Kassel |
» 44. COURSE-Tagung « im Juni 2015 in Boppard |
» 43. COURSE-Tagung « im Mai 2013 in Erfurt |
Fotos |
» COURSE-Tagung « |
HelpDesk |
» CPGJDBC Treiber fehlt « ...RT.jar fehlt in Java 8 |
» Original-Systemdatum « ...trotz DATE-Karte im Programm ermitteln |
» CPGJDBC im Batch « ...Abbrueche mit SVC CODE HEX 04 oder HL1 BATCH CODE 8010 |
» Abbruch 0C1/AKEA « ...beim LIST auf PRDR. Die Ursache des Abbruchs ist schwer zu finden. |