Dino Legacy Lessons von Uwe Graf

HLASM verstehen heißt IBM Z verstehen

HLASM ist keine Sprache, die man einfach „mal eben“ lernt. Und genau das macht eine HLASM-Ausbildung so besonders.

Wer sich mit High Level Assembler auf IBM Z beschäftigt, bewegt sich nicht an der Oberfläche einer Anwendung. Man kommt sehr schnell dorthin, wo Programme wirklich laufen: in Register, Speicherbereiche, Adressierung, Datenformate, Makros, Linkage-Konventionen, Dumps und Systemaufrufe.

Das klingt im ersten Moment technisch. Ist es auch. Aber genau darin liegt der Wert.

Denn HLASM ist nicht nur eine Programmiersprache. HLASM ist ein direkter Blick in die technische Wirklichkeit einer Plattform, die seit Jahrzehnten geschäftskritische Workloads trägt. Banken, Versicherungen, öffentliche Verwaltungen, Industrieunternehmen und Dienstleister setzen IBM-Z-Systeme nicht aus Nostalgie ein. Sie tun es, weil diese Systeme stabil, leistungsfähig und hochverfügbar zentrale Geschäftsprozesse tragen.

Und genau deshalb ist eine gute HLASM-Ausbildung keine Reise in die IT-Vergangenheit. Sie ist ein Beitrag zur Zukunftsfähigkeit gewachsener IBM-Z-Landschaften.

HLASM zwingt zu technischer Tiefe

In vielen modernen Programmiersprachen wird sehr viel Komplexität bewusst verborgen. Compiler, Frameworks, Laufzeitumgebungen und Plattformdienste nehmen Entwicklerinnen und Entwicklern eine Menge Arbeit ab. Das ist praktisch und in vielen Fällen auch richtig.

Bei HLASM funktioniert das anders.

Hier wird sichtbar, was sonst oft unter der Motorhaube verschwindet. Register müssen bewusst verwendet werden. Speicherbereiche müssen verstanden werden. Datenlängen sind nicht irgendein Detail. Adressierung ist kein abstraktes Konzept. Und ein Programm „läuft“ nicht einfach. Es erhält Kontrolle, nutzt Konventionen, verarbeitet Daten, ruft Dienste auf und gibt Kontrolle wieder zurück.

Wer HLASM lernt, lernt deshalb nicht nur Sprachelemente. Man lernt, wie ein Programm im System wirklich arbeitet.

Genau das macht die Ausbildung anspruchsvoll. Es reicht nicht, ungefähr zu wissen, was passieren soll. Man muss verstehen, was tatsächlich passiert. Welche Register sind relevant? Welche Adresse wird gebildet? Welche Datenstruktur liegt im Speicher? Welche Annahmen macht der Code über seine Umgebung? Und was bedeutet das im Fehlerfall?

HLASM verzeiht wenig Ungenauigkeit. Dafür belohnt es mit einem Verständnis, das weit über eine einzelne Sprache hinausgeht.

Alter Code wird wieder lesbar

Viele Unternehmen stehen heute nicht vor der Aufgabe, massenhaft neuen Assembler-Code zu schreiben. Die eigentliche Herausforderung ist meistens eine andere: vorhandener HLASM-Code muss verstanden, bewertet, dokumentiert, stabilisiert oder modernisiert werden.

Und genau hier beginnt der praktische Wert.

HLASM-Code ist häufig nicht einfach „alter Code“. Er ist oft verdichtete Systemlogik. In wenigen Zeilen können technische Entscheidungen, Performance-Optimierungen, Schnittstellenkonventionen, Makrostrukturen und jahrzehntelange Betriebserfahrung stecken.

Wer solchen Code nur oberflächlich betrachtet, sieht schnell eine schwer lesbare Folge von Befehlen. Wer ihn wirklich versteht, erkennt Zusammenhänge.

Welche Datenstrukturen werden verwendet? Welche Aufrufkonventionen gelten? Welche Verbindung besteht zu COBOL, PL/I, CICS, IMS, DB2, VSAM oder betriebssystemnahen Komponenten? Welche Rolle spielen Makros? Welche Annahmen über Speicher, Register, Laufzeitumgebung und Fehlerverhalten sind im Code verborgen?

Eine gute HLASM-Ausbildung schafft genau diese Lesefähigkeit. Sie hilft dabei, scheinbar undurchsichtigen Altcode wieder in nachvollziehbare Systemlogik zu verwandeln.

Das ist besonders wichtig, weil viele Unternehmen ihren Bestand nicht einfach ersetzen können. Sie müssen ihn verstehen, bevor sie ihn verändern können.

HLASM-Wissen ist Brückenwissen

HLASM steht selten allein. In der Praxis verbindet es verschiedene Welten miteinander: Anwendung, Betriebssystem, Hardware, Performance, Diagnose und Modernisierung.

Genau deshalb ist HLASM-Wissen so selten und gleichzeitig so wertvoll.

Es hilft, die Lücke zwischen Anwendungsentwicklung und Systemtechnik zu schließen. Es erklärt, warum bestimmte Schnittstellen so funktionieren, wie sie funktionieren. Es macht sichtbar, was unterhalb der gewohnten Sprachebene passiert. Und es hilft dabei, Modernisierungsentscheidungen nicht nur aus fachlicher oder architektonischer Sicht zu treffen, sondern auch aus technischer Realität heraus.

Gerade in gewachsenen IBM-Z-Landschaften ist das entscheidend. Eine HLASM-Komponente kann mit COBOL-Programmen verbunden sein, unter CICS oder IMS laufen, auf klassische z/OS-Dienste zugreifen, VSAM-Dateien verarbeiten oder in technische Frameworks eingebettet sein.

Eine Änderung an einer solchen Komponente ist deshalb selten nur eine Änderung an ein paar Codezeilen. Sie kann Auswirkungen auf Aufrufketten, Speicherlayout, Datenformate, Performance, Fehlerverhalten und Betriebsstabilität haben.

Wer diese Zusammenhänge versteht, kann Risiken besser einschätzen. Wer sie nicht versteht, modernisiert im Zweifel an der Oberfläche und übersieht die technische Realität darunter.

Eine gute HLASM-Schulung ist kein Museumsbesuch

Assembler wird manchmal reflexartig mit Vergangenheit verbunden. Das greift deutlich zu kurz.

Eine professionelle HLASM-Ausbildung ist keine nostalgische Veranstaltung für Menschen, die „früher alles besser“ fanden. Sie ist ein sehr praktisches Instrument zur Wissenssicherung, Fehleranalyse, Betriebsstabilität und Modernisierungsfähigkeit.

In meiner eigenen Arbeit mit HLASM-Schulungen zeigt sich immer wieder, wie unterschiedlich die Ausgangslage der Teilnehmenden ist. Manche bringen frühere Assembler-Erfahrung mit und möchten diese nach vielen Jahren auffrischen. Andere haben sichere Programmiererfahrung, aber kaum Berührung mit HLASM. Wieder andere müssen vor allem vorhandene Programme lesen, Fehler analysieren oder Dumps besser verstehen.

Genau diese Mischung macht eine HLASM-Ausbildung besonders.

Sie darf nicht nur eine Liste von Befehlen vermitteln. Sie braucht einen roten Faden. Eine zentrale Frage lautet dabei: Wie läuft ein HLASM-Programm im System wirklich ab?

Erst wenn dieser Ablauf verstanden ist, ergeben Register, Speicheradressierung, Makros, Listings, Dumps, Linkage-Konventionen und Laufzeitumgebungen ein zusammenhängendes Bild.

Eine gute Schulung zeigt deshalb nicht nur, wie Code geschrieben wird. Sie zeigt auch, wie vorhandener Code gelesen wird. Sie erklärt nicht nur einzelne Anweisungen, sondern deren Wirkung im System. Und sie behandelt nicht nur erfolgreiche Programmläufe, sondern auch Fehlerbilder, Abends, Dumps und Diagnosewege.

Genau hier entsteht der eigentliche Lerneffekt.

Modernisierung beginnt mit Verstehen

HLASM ist kein Gegenentwurf zur Modernisierung. Ganz im Gegenteil.

Wer HLASM modernisieren, ablösen, kapseln oder dokumentieren will, muss es zuerst verstehen. Alles andere ist riskant.

Ohne dieses Verständnis entstehen gefährliche Abkürzungen. Dann wird Code als „technisch alt“ eingeordnet, ohne seine Funktion wirklich zu kennen. Oder Schnittstellen werden ersetzt, ohne die Nebenwirkungen auf Datenformate, Aufrufkonventionen oder Transaktionsverhalten ausreichend zu verstehen. Oder Modernisierungsziele werden formuliert, ohne die tatsächlichen technischen Abhängigkeiten sauber analysiert zu haben.

Eine solide HLASM-Ausbildung hilft, genau diese Risiken zu reduzieren.

Sie schafft die Grundlage, um bestehende Komponenten realistisch einzuordnen: Was ist geschäftskritisch? Was ist systemnah? Was ist stabil, aber schlecht dokumentiert? Was kann gekapselt werden? Was sollte erhalten bleiben? Was kann perspektivisch ersetzt werden? Und wo ist besondere Vorsicht geboten?

Modernisierung beginnt nicht mit dem Zielsystem. Sie beginnt mit dem Verstehen des Bestandssystems.

Und genau deshalb ist HLASM-Wissen in vielen Modernisierungsprojekten kein Randthema, sondern ein entscheidender Schlüssel.

Warum diese Kompetenz so wertvoll bleibt

HLASM-Kompetenz ist selten, weil sie nicht nur aus Syntaxwissen besteht. Man muss Programme lesen, Listings verstehen, Makros auflösen, Dumps interpretieren, Registerzustände nachvollziehen und Systemumgebungen einordnen können.

Das lässt sich nicht allein aus einem Handbuch lernen. Es braucht Praxis, Erfahrung und die Fähigkeit, technische Zusammenhänge sauber zu analysieren.

Gleichzeitig ist dieses Wissen besonders wertvoll, weil es an kritischen Stellen gebraucht wird: bei Fehleranalyse, Wartung, Stabilisierung, Dokumentation, Ablösung, Kapselung und Modernisierung.

HLASM hilft dabei, IBM-Z-Systeme nicht nur als Blackbox zu betrachten. Es hilft, die technische Logik dahinter zu erkennen.

Und genau das ist in einer Zeit, in der viele Unternehmen über Modernisierung sprechen, wichtiger denn je.

Der eigentliche Wert von HLASM-Ausbildung

Eine HLASM-Ausbildung vermittelt weit mehr als eine Programmiersprache. Sie vermittelt ein technisches Verständnis, das in vielen IT-Landschaften selten geworden ist: den Blick auf das, was wirklich ausgeführt wird.

Sie macht sichtbar, wie Programme auf IBM Z tatsächlich arbeiten. Sie schafft Lesbarkeit in gewachsenen Systemen. Sie verbindet Anwendung, Betriebssystem, Hardware, Performance, Diagnose und Modernisierung. Und sie hilft Unternehmen, Wissen zu sichern, Risiken zu reduzieren und Veränderung fundierter anzugehen.

HLASM ist damit kein Thema für Nostalgiker. HLASM ist ein Thema für alle, die geschäftskritische IBM-Z-Landschaften verstehen, betreiben, stabilisieren und weiterentwickeln wollen.

Denn wer HLASM versteht, versteht oft nicht nur ein Stück Code. Er versteht ein Stück Systemrealität.

 

Über den Autor: Uwe Graf ist Head of Consulting bei der EasiRun Europa GmbH und gilt auf LinkedIn als eine der profiliertesten Stimmen in Sachen Mainframe-Modernisierung. Seine Beiträge sind fachlich präzise, pointiert – und unverkennbar durch den kleinen Dino, der als Symbol für den Brückenschlag zwischen Tradition und Innovation steht. Für sein Engagement in der Mainframe-Community wurde er 2025 sowohl als IBM Champion als auch als „Influential Mainframer“ von planetmainframe.com ausgezeichnet