Mainframe & Legacy Enterprise Languages — Tier 3 Index

Mainframe & Legacy Enterprise Languages — Tier 3 Index

  • Type: Family index (encyclopedic)
  • Family: Mainframe and legacy enterprise languages beyond COBOL/Fortran
  • Languages catalogued: ~20 mainframe/midrange/legacy-enterprise languages
  • Last updated: 2026-05-07

Family overview

This index covers the languages that run the world’s banks, insurers, airlines, governments, and enterprise resource planning systems — the code that processes a majority of credit card transactions, payroll runs, and ERP transactions on any given business day. These languages share a generational arc: most were designed between 1957 and 1985 for IBM mainframes, AS/400 midrange systems, or specific business niches (SAP for ABAP, Software AG for Natural). They are not glamorous, but they are durable; almost every entry in this table is still running production workloads in 2026, and several are actively developed. The defining property of this family is that the code outlives the systems — programs written in 1985 are routinely still in production, often migrated forward through three or four hardware generations without source-level rewrites.

In our deep library

  • cobol — the canonical mainframe business language; covers COBOL-85, Enterprise COBOL, the IBM zSystems story, and modernization paths
  • fortran — scientific/engineering legacy lineage; modern Fortran is alive in HPC
  • ada — defense/safety-critical; covers Ada-83, Ada-95, Ada 2012, SPARK

Tier 3 — the family

LanguageFirst releaseStatus (2026)Niche / use caseWhy it mattersSource URL
PL/I1964Active maintenance; declining new devIBM general-purpose mainframe language; banking, insuranceDesigned to unify FORTRAN, COBOL, and ALGOL; still in production at major insurers; IBM Enterprise PL/I for z/OS still receives compiler updateshttps://www.ibm.com/products/pli-compiler-zos
JCL (Job Control Language)1964Active; mandatory on z/OSz/OS batch job specification languageEvery z/OS batch job is described in JCL; not Turing-complete but essential. Modern alternatives (z/OSMF workflows) exist but JCL persistshttps://www.ibm.com/docs/en/zos/3.1.0?topic=zos-jcl
RPG II / III / IV / Free-Form RPG1959 (RPG); RPG IV 1994; Free-Form 2014Active development; IBM i platformIBM i (AS/400) business apps; report generation, transaction processingFree-Form RPG (introduced 2014, expanded since) modernized RPG to look like a contemporary structured language; active customer base at thousands of mid-size businesseshttps://www.ibm.com/docs/en/i/7.5?topic=programming-rpg
CL (Control Language)1978Active; IBM i scriptingIBM i system scripting and command-languageThe shell scripting equivalent for IBM i; every IBM i admin writes CLhttps://www.ibm.com/docs/en/i/7.5?topic=concepts-control-language
REXX1979ActiveIBM’s general-purpose scripting language; cross-platformDefault scripting on z/OS, z/VM, OS/2; still ships with z/OS in 2026; Open Object Rexx is the OSS implementationhttps://www.ibm.com/docs/en/zos/3.1.0?topic=zos-rexx
NetREXX1996Open-sourced 2011; Apache projectREXX syntax targeting the JVM; bridges REXX programmers to JavaCreated by Mike Cowlishaw (REXX’s original author); allows REXX scripts to use Java librarieshttps://netrexx.org/
Object REXX / ooRexx1997 (IBM); ooRexx 2005 (open source)Active communityOO extension of REXX; cross-platformOpen Object Rexx (ooRexx) is the OSS continuation after IBM withdrew its commercial product; Windows/Linux/macOShttps://www.oorexx.org/
Easytrieve / Easytrieve Plus1969Maintenance; CA/Broadcomz/OS report writing and data extractionUsed at insurers and banks for ad-hoc reporting against VSAM/DB2; Broadcom still sells ithttps://techdocs.broadcom.com/us/en/ca-mainframe-software/management/ca-easytrieve-report-generator.html
Natural1979Active; Software AGMainframe ADABAS frontend; insurance and bankingTightly coupled to ADABAS; large install base in Europe especially. Software AG was acquired by IBM/Silver Lake in 2024 — long-term roadmap uncertainhttps://www.softwareag.com/en_corporate/platform/adabas-natural.html
ABAP1983Active development; ABAP Cloud since 2023SAP ERP business logic; the language of S/4HANAThe world’s largest business-software install base runs ABAP. ABAP Cloud (released 2023, default for new dev 2025+) is the modernization path. ABAP RAP (RESTful Application Programming Model) is the contemporary stylehttps://help.sap.com/docs/abap-cloud
Progress 4GL / OpenEdge ABL1984Active; commercialProgress Software’s integrated database+language; legacy ERP systemsMany distribution, manufacturing, and healthcare ERPs run on OpenEdge; Progress still actively releaseshttps://www.progress.com/openedge
Informix 4GL1986Maintenance; IBMDatabase-coupled 4GL; Latin American and Asian government systemsIBM acquired Informix in 2001; 4GL still supported but Genero (FourJs) is the modern fork most customers migrate tohttps://www.ibm.com/docs/en/informix-servers/14.10
Genero (FourJs)2001Active; commercialModern OpenSource-feel fork of Informix 4GL with mobile/web targetsWhere Informix 4GL customers go when they want a contemporary IDE and mobile delivery without rewritinghttps://www.4js.com/
FoxPro / Visual FoxPro (VFP)1984 (FoxBASE) / 1995 (VFP)Archived; Microsoft sunset 2015xBase database language with integrated DB engineMicrosoft acquired Fox Software in 1992; VFP 9 was the last release. VFPX is a community group keeping it usablehttps://github.com/VFPX
dBase / dBase III/IV/V1979 / 1984 / 1988 / 1994Niche; dBase LLC sells modern editionsOriginal PC database language; “xBase” traditionDefined the entire xBase family; the .DBF file format is still everywhere (GIS shapefiles, legacy data exchange)https://www.dbase.com/
Clipper1985Archived; superseded by HarbourxBase compiler that produced standalone .EXE files (no runtime)Massive late-80s/90s install base for DOS business apps; Computer Associates abandoned it in 1999https://en.wikipedia.org/wiki/Clipper_(programming_language)
Harbour1999Active; OSSOpen-source Clipper-compatible compiler; cross-platformThe Clipper community’s continuation path; compiles classic Clipper code on modern Windows/Linux/macOShttps://harbour.github.io/
ALGOL 601960Historical; near-zero productionAcademic algorithm description; ancestor to Pascal, C, modern langsThe grammar of ALGOL 60 (BNF) defined how we describe languages; ancestor of essentially every block-structured languagehttps://en.wikipedia.org/wiki/ALGOL_60
ALGOL 681968Historical; few maintained implementationsAcademic; influenced C and AdaFamously over-designed but introduced concepts (orthogonality, user-defined types) that took decades to land in mainstream langshttps://algol68.sourceforge.io/
Simula 671967HistoricalFirst object-oriented language; classes, inheritance, coroutinesDirect ancestor of C++ (Stroustrup explicitly cites it); coroutines were Simula features 50 years before they reached Python/Kotlinhttps://en.wikipedia.org/wiki/Simula
HAL/S1972Maintenance; NASA legacySpace Shuttle onboard guidance/navigation/control softwareDesigned by Intermetrics for the Shuttle; flew every Shuttle mission. Successor systems use Ada and C++ but HAL/S is preserved for STS heritage codehttps://history.nasa.gov/computers/Ch4-5.html
JOVIAL (J73 etc.)1959Maintenance; defenseUS military aviation embedded systems (B-52, B-1, F-15, F-16, AWACS)The DoD’s pre-Ada standard; thousands of avionics systems still depend on JOVIAL code. USAF officially supports ithttps://www.dote.osd.mil/
Forth (Open Firmware on legacy Sun/PowerPC/SPARC)1970 (Forth); 1994 (Open Firmware)Maintenance; Sun/Oracle SPARC, IBM POWER, Apple PowerPC eraStack-based bootloader / firmware language; IEEE 1275The boot prompt on Sun, IBM RS/6000, and pre-Intel Macs was Open Firmware Forth; still in IBM POWER systemshttps://www.openfirmware.info/
MUMPS / M1966Active; healthcareHealthcare records (Epic, MEDITECH, VA VistA), brokerage back-officesAn estimated majority of US health-records data lives in MUMPS systems; InterSystems IRIS (formerly Caché) is the modern descendanthttps://www.intersystems.com/products/intersystems-iris/
GAP (Global Application Platform) / SBL / SAS1976 (SAS)Active; SAS InstituteStatistical/analytics 4GL; financial regulatory reportingSAS is the regulatory-reporting language for many central banks; SAS Viya is the modern cloud platformhttps://www.sas.com/

Notable threads

Mainframe languages don’t die — they migrate. The conventional Silicon Valley narrative (“nobody uses COBOL anymore”) consistently misreads what’s actually happening. IBM Z systems shipped record revenue in 2024-2025; banks aren’t running COBOL because they can’t migrate but because the cost-benefit math says don’t. The same is true for PL/I, RPG, REXX, Natural, and ABAP — these languages are economically rational for their workloads. The 2020 COVID-era unemployment-claims surge that famously broke several US state unemployment systems wasn’t a COBOL failure; it was a capacity-planning failure that affected systems written in COBOL, Java, and .NET equally. The actual modernization story in 2026 is “wrap, don’t rewrite”: expose mainframe transactions as REST/GraphQL APIs (IBM z/OS Connect, Software AG webMethods) and write new functionality in Java/Node alongside the legacy core.

The xBase diaspora. The xBase family — dBase → FoxPro → Clipper → Harbour, plus countless commercial variants — once ran a meaningful fraction of small-business computing. Microsoft’s discontinuation of Visual FoxPro in 2015 was the end of the commercial xBase era, but the open-source Harbour project is keeping classic Clipper code compiling on modern OSes, and the .DBF file format is everywhere (GIS shapefiles still use it as their attribute table format). xBase patterns — the tightly-coupled IDE+language+DB integration — also influenced PowerBuilder, Delphi, and arguably Microsoft Access.

ABAP’s two-track future. SAP’s ABAP situation is the most interesting in the family because it’s actively splitting into two worlds. “Classic” ABAP (running in on-premise SAP NetWeaver / S/4HANA on-premise) continues with all its historical baggage — direct database access, dynamic SQL, OPEN SQL extensions. “ABAP Cloud” (mandatory for new dev in S/4HANA Cloud Public Edition since 2023) is a sandboxed, released-API-only subset designed to be cloud-safe and upgrade-stable. SAP’s BTP (Business Technology Platform) also lets developers write ABAP in the cloud against Steampunk runtime. Existing customers face a multi-year migration to “clean core” ABAP that is the closest analog in the family to the COBOL → Java story.

The ALGOL family tree. Although ALGOL itself is essentially gone from production, its descendants run everything. The line ALGOL 60 → CPL → BCPL → B → C → C++/Java/C#/Go/Rust connects ALGOL to most contemporary mainstream languages. ALGOL 60 → Simula 67 → C++ → modern OO is another path. ALGOL 60 → Pascal → Modula-2 → Oberon → Go is yet another. The reason ALGOL never became dominant — committee design, no I/O standardization, slow compilers — became less relevant once it had spawned descendants.

Simula is older than you think. Simula 67 had classes, inheritance, virtual methods, garbage collection, and coroutines a decade before Smalltalk-80 and two decades before C++. Bjarne Stroustrup encountered Simula at Cambridge in the 1970s and explicitly designed C++ (“C with Classes”) to bring Simula’s OO into a systems-programming setting. Most of the OO concepts the industry rediscovered through C++/Java/C# in the 1990s were Simula features in 1967.

Citations

  • IBM, “z/OS Enterprise PL/I documentation” (2024)
  • IBM, “RPG and ILE programming guide for IBM i 7.5” (2024)
  • IBM, “TSO/E REXX User’s Guide” (2024)
  • Software AG (now IBM), “ADABAS & Natural product roadmap” (2024)
  • SAP, “ABAP Cloud development model — Cloud-first ABAP” (help.sap.com, 2023-2025)
  • SAP, “ABAP RESTful Application Programming Model (RAP)” documentation
  • Progress Software, “OpenEdge ABL Language Reference” (2024)
  • IBM, “Informix 4GL documentation set” (2024)
  • Broadcom, “Easytrieve Report Generator user guide” (2024)
  • Computer History Museum, “Simula 67 oral histories with Ole-Johan Dahl and Kristen Nygaard”
  • NASA History Office, “Computers in Spaceflight: The NASA Experience” — HAL/S chapter
  • US DoD, “JOVIAL Programming Language” reference (DoD STD-1589C, 1984)
  • InterSystems, “Caché/IRIS technology heritage from MUMPS” (2024)
  • Stroustrup, B. “The Design and Evolution of C++” (1994) — Simula influence chapters
  • Cowlishaw, M. “The REXX Language: A Practical Approach to Programming” (1990)
  • IBM zSystems quarterly revenue disclosures, IBM 10-Q filings 2024-2025