Skip to content

Legacy Terminology Glossary

FieldValue
TypeSkill Resource
Source~/.copilot/skills/architecture/references/discovery/glossary.md
DescriptionNot specified

Source Content

Legacy Terminology Glossary

A plain-English decoder for the terms in an IBM i / mainframe discovery. Use it to keep the onboarding doc jargon-free — decode a term on first use, then link here. Grouped by where you meet it.

Contents

Legacy → modern analogy quick-map

For a reader who knows modern systems but not mainframes/IBM i. Each analogy is deliberately approximate — close enough to orient you, not close enough to skip the real definition below. This is the table the onboard-doc “Before you begin” primer draws from.

Legacy conceptClosest modern analogyWhere it breaks down
CopybookA shared struct / schema (a .proto, a TS interface)It’s fixed-width bytes, not JSON — position matters
DB2 (for i or z/OS)A relational SQL databaseGenuinely close — it is SQL
VSAM KSDSA keyed/indexed table or key-value storeNo SQL; read one record at a time by key, in code
CICS transactionAn HTTP request handler / endpointState rides in a COMMAREA, not a session object
Pseudo-conversationalStateless request/response (REST-ish)The program literally ends between screens
COMMAREA / channelThe request context / a passed-in state blobIt’s a fixed byte layout, not a map
JCLA shell script / CI pipeline for batch jobsDeclarative dataset wiring, not imperative code
Batch job (nightly)A cron job / scheduled ETL stepOrder is owned by a scheduler, not the job
Job scheduler (Control-M, CA-7, TWS)Airflow / cron-with-dependenciesHolds the true run order and timing windows
Green screen (5250 / 3270)A terminal UI / TUIFixed grid, function keys, no mouse
DDS display file (DSPF) / BMS mapAn HTML form / screen templateField row/column positions + attributes
Subfile (SFL)A scrollable/paged list widgetBuilt into the screen definition
RPGA business language for IBM i (sibling of COBOL)Older dialects are column-sensitive
COBOLA verbose business languageDivisions, PIC clauses, no expressions like modern code
COMP-3 / packed decimalA binary-encoded decimal numberNot a string — must be decoded before use
Zoned decimal / EBCDICText/number in a non-ASCII encodingMust be transcoded; a byte ≠ an ASCII char
REDEFINESA union type / overlapping struct viewSame bytes mean different things by context
Data area (*DTAARA, IBM i)A tiny persistent global / one Redis keyHolds a counter, flag, or next-number
Data queue (*DTAQ) / TDQA small message queue (SQS/Kafka, in miniature)Job-to-job, no network
Journal (*JRN) / commitment controlA transaction log / DB transactionThe audit trail and the rollback boundary

Cross-platform concepts

TermPlain English
Green screenA text terminal UI (IBM i 5250 or mainframe 3270). No mouse; fields, function keys, and a fixed grid
BatchWork run unattended by a schedule/script (no user waiting) — nightly runs, reports, feeds
Online / interactiveWork a user drives in real time at a terminal while they wait
JobOne unit of running work (batch or interactive), with its own environment
Spool / spooled fileA held report/print output waiting in a queue to be printed or viewed
RecordOne row of a file (the mainframe/IBM i word for “row”)
FileA stored table or device — not a stream file. On these platforms “file” ≈ “table”
MemberOne item inside a container (a source file inside a source library, or a PDS)
Copybook / record layoutThe field-by-field definition of a record — the schema the system never wrote as DDL
Nightly cycleThe ordered set of batch jobs that must run (usually overnight) to close the day

IBM i / AS400 terms

TermPlain English
IBM iThe OS; formerly AS/400 → iSeries → System i. Runs on Power hardware
OS/400, i5/OSOlder names for the IBM i operating system
Library (*LIB)A namespace/schema; a container of objects. QSYS is the system library
Library list (*LIBL)The ordered search path a job uses to find objects by name
ObjectAny named thing on the system, each with a type (*PGM, *FILE, *DTAARA…)
RPGThe dominant IBM i business language (flavors: RPG III, RPG IV/RPGLE, free-form, SQLRPGLE)
RPG cycleAn implicit read-process-repeat loop older RPG runs for you — the loop you can’t see
Indicator (*INxx)One of 99 numbered on/off flags carrying meaning by convention; *INLR = last record
CL (Control Language)The job/scripting language that runs programs and drives batch
SBMJOBThe CL command that submits a job to run in batch
OVRDBFA CL command that redirects a program’s file at runtime (a “code says X, prod does Y” source)
DDSData Description Specs — the language defining files (PF/LF/DSPF/PRTF)
PF (physical file)A table (the stored data)
LF (logical file)A view/index/join over physical files
DSPF (display file)A green-screen (5250) layout
PRTF (printer file)A report layout
Subfile (SFL)The 5250 scrollable-list control on a screen
Data area (*DTAARA)A tiny persistent value (counter, flag, next-number) — small but business-critical
Data queue (*DTAQ)An async message queue between jobs — a lightweight bus
Journal (*JRN)The transaction log / audit trail
DB2 for iThe built-in relational database (part of the OS)
ILEThe modern compile model: *MODULE*PGM, shared code in *SRVPGM
Service program (*SRVPGM)A bound library of reusable procedures (like a shared library/DLL)
5250The IBM i terminal protocol/data stream (the green screen)

Mainframe / z/OS terms

TermPlain English
z/OSIBM’s mainframe operating system
JCLJob Control Language — tells z/OS what programs to run, in what order, with which datasets
Job / stepA JCL job is made of steps; each step runs one program or procedure
DD statementConnects a program’s internal file name to a real dataset
DISPA dataset’s disposition (SHR shared-read, OLD exclusive, NEW,CATLG create)
PROCReusable, cataloged JCL that a job invokes
DatasetA mainframe file, named hierarchically (PROD.CLAIMS.MASTER)
PS / PDS / PDSESequential file / partitioned “folder of members” / extended PDS
VSAMThe indexed-file family (KSDS keyed, ESDS sequential, RRDS by record number)
KSDSKey-Sequenced Data Set — a keyed store, like a primary-key table
AIX (alternate index)A secondary index over a VSAM KSDS
GDGGeneration Data Group — versioned dataset generations ((+1), (0), (-1))
IDCAMSThe VSAM admin utility (DEFINE CLUSTER, etc.)
DFSORT / SYNCSORTSort/merge utilities; control cards sometimes do real transforms
Scheduler (Control-M, CA-7, TWS/OPC)Triggers batch jobs by clock and dependency — holds the true nightly cycle
AbendAbnormal end (a crash), reported with a completion code
S0C7Data-exception abend — arithmetic on invalid packed/numeric data
IMSA hierarchical database (segments, DL/I calls) and its online monitor

COBOL terms

TermPlain English
DivisionOne of COBOL’s four top sections: Identification, Environment, Data, Procedure
WORKING-STORAGEThe Data Division section holding a program’s variables and constants
LINKAGE SECTIONThe section describing parameters passed in — the program’s input contract
FD (file description)The record layout for a file the program uses
Level numberNesting depth of a field: 01 record, 05/10 sub-fields, 77 scalar, 88 condition name
88-level / condition nameA named value test (88 CLAIM-APPROVED VALUE 'A') — a business state in plain English
PIC (picture)A field’s type and size (9 digit, X char, S signed, V implied decimal)
USAGEHow a field is stored (DISPLAY text, COMP-3 packed, COMP binary)
COMP-3 / packed decimalTwo digits per byte plus a sign nibble — compact numeric storage
REDEFINESOverlays a second layout on the same bytes (one field, two meanings)
OCCURSMakes an array/table; OCCURS DEPENDING ON makes it variable-length
COPYPulls in a copybook (shared layout) at compile time
PERFORMRuns a paragraph/section, optionally in a loop
EVALUATECOBOL’s switch/case — often encodes a decision table

CICS terms

TermPlain English
CICSThe mainframe’s online transaction monitor (interactive programs vs 3270 terminals)
Transaction / TRANSIDA short code (CLM1) that launches an online program
Pseudo-conversationalThe model where a program ends between screens; state is saved and handed back
BMSBasic Mapping Support — the language defining 3270 screens (maps/mapsets)
Map / mapsetOne screen / a group of screens
EXEC CICSThe command syntax for CICS I/O and control (vs native COBOL file I/O)
COMMAREAThe block of saved state passed between pseudo-conversational screens
Channel / containerThe modern, larger replacement for COMMAREA
TSQ (temp storage queue)A named scratchpad surviving across tasks
TDQ (transient data queue)A sequential queue; can trigger a program or map to a dataset
LINK / XCTLCall a program and return / transfer with no return
EIBEXEC Interface Block — CICS-filled control fields (EIBAID key pressed, EIBCALEN state length)
3270The mainframe terminal protocol (the green screen)
SYNCPOINTCommit the current unit of work

Data-decoding terms

TermPlain English
Zoned decimalNumbers stored one digit per byte, sign in the last byte’s zone nibble
Signed overpunchA sign encoded into the last digit’s byte (so 12{ can mean +120, 12} = -120)
EBCDICThe mainframe/IBM i character encoding (not ASCII) — text must be transcoded
Implied decimalA decimal point that is not stored, only defined (V in PIC) — you must scale it
Endianness / binary fieldThe byte order of a COMP/binary integer — matters when reading raw bytes
Reference field (REFFLD)A DDS field that inherits its definition from another field’s dictionary entry

Modernization terms

TermPlain English
The R’sDisposition options: Retain, Retire, Rehost, Re-platform, Refactor, Rebuild, Replace
Rehost (“lift and shift”)Move the workload to new infra with minimal code change (e.g., an emulator in the cloud)
Re-platformMove with light changes (e.g., recompile COBOL to run on Linux/x86)
RebuildRewrite the functionality on a modern stack from the discovered rules
ReplaceRetire the custom system for a COTS product
Strangler figIncrementally route features to the new system until the old one can be switched off
Golden-master testA test that pins current behavior by comparing new output to captured legacy output
Data gravityHow hard a subsystem is to move because of the volume/coupling of its data
Anti-corruption layerAn adapter that keeps legacy quirks from leaking into the new system