Assembler
eingeschlafene Anfangskenntnisse.
- Assembler Praktikum unter MVS (IBM 1998)
Assembler Praktikum |
|
- Programm zur Auswertung von IMS-Log-Records unter Nutzung der
IMS.GENLIB-DSECTs.
- Standard-Unterprogramm zur Verfügbarkeitsprüfung von
IMS-Transaktionen und des zugehörigen PSBs mittels
System-Service-Calls (ICMD, RCMD, INQY, LOG).
C
Sehr gute Kenntnisse.
Ich nutze C meistens mit C++-Erweiterungen für "schönere" und wartbarere Programme.
- Entwicklung von Db2/zOS Standard-UDFs: Erzeugung virtueller Tabellen, Lesen von Dateien (sequentiell oder PDS/E)
- Entwicklung von Anwendungen unter MVS, OS/UDB, AIX und Windows, u.a.
mit Db2/zOS und Db2/UDB.
- Allgemeines Db2-Unloadprogramm (Generierungen, CSV-Format).
- Programm für Aufteilung von Massen-DMLs in Einzel-SQLs mit vorgebbarer Checkpointfrequenz.
- Entwicklung von Objekt-Verwaltungsroutinen basierend auf linearen
Listen und ausgeglichenen binären Bäumen.
- Entwicklung von Standardroutinen (Fehlerhandling, Stringverarbeitung).
- Entwicklung von C-MVS/Db2/CICS-Programmen und Erweiterung eines Case-Tools
zur Generierung von C-Sourcen (Db2-Zugriffs-Module, Check-Routinen)
aus dem Datenmodell für eine Bank-Anwendung (1996).
- Entwicklung von Space-Überwachungsprogrammen einer
ORACLE-Datenbank (1994).
C++
Gute Kenntnisse.
- Entwicklung einiger Klassen im z/OS-Umfeld für:
- Objekt-Verwaltungsroutinen zur einfachen und schnellen Datenverwaltung,
basierend auf linearen Listen und ausgeglichenen binären Bäumen.
- Nachprogrammierung von (fast) allen REXX-Stringfunktionen.
- Db2/zOS-IFI-Calls
- Db2/zOS-Utilitys
- Dynamische Datei-Allocierung (mit dyninit.h)
- Programm zur Historisierung und Abgleich von Db2-Zugriffspfaden (EXPLAIN-Informationen)
und Anreicherung mit Informationen aus dem Db2-Catalog.
- Programm zum Aufruf und Überwachung/Steuerung von Db2/zOS-Utilities.
COBOL
Sehr gute Kenntnisse.
Bei komplexeren Anforderungen mit dynamischen Speicherstrukturen programmiere ich aber lieber gleich in einer vielseitigeren Programmiersprache wie PL1 oder C/C++
und benutze daher COBOL schon seit vielen Jahr nicht mehr.
- Entwicklung von umfangreichen Db2-Programmen.
ISPF
Erstklassige Kenntnisse mit mehreren zigtausend LoC.
- Entwicklung von ISPF-Anwendungen (z.B. Db2 Catalog Oberfläche)
mit (dynamischen) Panels, Tables, Skeletons, JCL-Generierung ...
- Entwicklung von Edit-Macros
zur Generierung von Programmsource (IF, FOR,
WHILE) für die jeweils gerade editierte Programmiersprache
(PL1, C, COBOL, REXX, CList, JCL, Shell, ...) zur
Vermeidung von Syntaxfehlern und Generierung standardisierter
Source.
- Entwicklung von verschiedenen Cursor-sensitiven Commands und verschiedenen ISPF-Erweiterungen.
Java
- Grundkenntnisse, private Spielereien.
Java-Kurs |
|
Pascal
Früher erstklassige Kenntnisse mit mehreren zigtausend LoC.
- Meine Diplomarbeit von 1987 BLECH 2D wird immer noch weiterentwickelt und verkauft.
- Entwicklung von Objekt-Verwaltungsroutinen basierend auf linearen
Listen und ausgeglichenen binären Bäumen.
- Entwicklung komplexer CAD-Software (schon länger her).
- Entwicklung eines mehrplatzfähigen Datenbank-Systems
für APPLE II (noch länger her).
PL1
Erstklassige Kenntnisse mit mehreren zigtausend LoC.
PL1 ist meine Lieblingssprache, aber jetzt nutze ich doch lieber C/C++,
um Programme leichter auf Unix portieren zu können.
- Entwicklung von komplexen Db2-Standardprogrammen, u.a. mit
dynamischem SQL und SQLDA-Verarbeitung, IFI-Calls.
- Entwicklung von Objekt-Verwaltungsroutinen basierend auf linearen
Listen und ausgeglichenen binären Bäumen.
- Nutzen von Prozeduren und Funktionen als Parameter, Preprocessorgenerierung
- Programmbeispiele:
Python
Brauchbare Anfangskenntnisse.
Python nutze ich im LUW-Umfeld,
um einerseits im Gegensatz zu Shellskripten ablaufsichere Abläufe und auf viele Plattformen portierbare Programme erstellen zu können,
andererseits im Gegensatz zu C/C++ nicht für unterschiedliche Umgebungen (Hardware, Betriebssystem(level)) neu compilieren zu müssen.
REXX
Erstklassige Kenntnisse mit mehreren zigtausend LoC.
- Entwicklung von ISPF-Anwendungen.
- NetView-REXX (Kurs Workshop und Administration, Amdahl 1996).
- Nachprammierung der REXX-String-Funktionen in C/C/++.
Shellskripte
Brauchbare Anfangskenntnisse.
Die Einbettung von Shellsprachen in Unix-Betriebssysteme ist (natürlich) sehr gut,
aber wenn's komplexer wird und wartbarer sein soll, wechsel ich lieber auf Python.
- Kurs Korn and Bash Shell Programming, IBM 2010.
Unix Shell-Skripting |
|
Zur Homepage von Rüdiger Wüpper