HOME

TheInfoList



OR:

High Level Assembler or HLASM is IBM's current
assembler Assembler may refer to: Arts and media * Nobukazu Takemura, avant-garde electronic musician, stage name Assembler * Assemblers, a fictional race in the ''Star Wars'' universe * Assemblers, an alternative name of the superhero group Champions of A ...
programming language for its
z/OS z/OS is a 64-bit operating system for IBM z/Architecture mainframes, introduced by IBM in October 2000. It derives from and is the successor to OS/390, which in turn was preceded by a string of MVS versions.Starting with the earliest: ...
,
z/VSE VSEn (''Virtual Storage Extended'') is an operating system for IBM mainframe computers, the latest one in the DOS/360 lineage, which originated in 1965. DOS/VSE was introduced in 1979 as a successor to DOS/VS; in turn, DOS/VSE was succeeded by ...
,
z/VM z/VM is the current version in IBM's VM family of virtual machine operating systems. z/VM was first released in October 2000 and remains in active use and development . It is directly based on technology and concepts dating back to the 1960s, wi ...
and
z/TPF Transaction Processing Facility (TPF) is an IBM real-time operating system for mainframe computers descended from the IBM System/360 family, including zSeries and System z9. TPF delivers fast, high-volume, high-throughput transaction processing ...
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s on
z/Architecture z/Architecture, initially and briefly called ESA Modal Extensions (ESAME), is IBM's 64-bit complex instruction set computer (CISC) instruction set architecture, implemented by its mainframe computers. IBM introduced its first z/Architecture-b ...
mainframe A mainframe computer, informally called a mainframe or big iron, is a computer used primarily by large organizations for critical applications like bulk data processing for tasks such as censuses, industry and consumer statistics, enterpris ...
computers. There is also a version that runs on
Linux Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
, primarily intended for systems running on a z/Architecture system (this environment is sometimes referred to as
Linux on IBM Z Linux on IBM Z or Linux on zSystems is the collective term for the Linux operating system compiled to run on IBM mainframes, especially IBM Z / IBM zSystems and IBM LinuxONE servers. Similar terms which imply the same meaning are ''Linux/390'', ...
).


Overview

HLASM was released in June 1992 replacing IBM's Assembler H Version 2. Despite the name, HLASM on its own does not have many of the features normally associated with a
high-level assembler A high-level assembler in computing is an assembler for assembly language that incorporate features found in a high-level programming language. The earliest high-level assembler was probably Burroughs' Executive Systems Problem Oriented Langua ...
, but does offer a number of improvements over Assembler H and Assembler(XF), such as labeled and dependent USINGs, more complete cross-reference information, and additional macro language capabilities such as the ability to write user-defined functions. While working at IBM, John Robert Ehrman created and was the lead developer for HLASM and is considered the "father of high level assembler".


High Level Assembler Toolkit

The High Level Assembler Toolkit is a separately priced accompaniment to the High Level Assembler. The toolkit contains: * A set of
structured programming Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection ( if/then/else) and repetition (w ...
macros — **IF/ELSE/ENDIF **DO/ENDDO **STRTSRCH/ORELSE/ENDLOOP/ENDSRCH **CASENTRY/CASE/ENDCASE **SELECT/WHEN/OTHRWISE/ENDSEL. * A
disassembler A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler. A disassembler differs from a decompiler, which targets a high-level language rather than an assembl ...
. * A "Program Understanding Tool" ( re-engineering aid). * A Source XREF utility (cross-reference facility). * Interactive Debug Facility. * Enhanced SuperC (source comparison tool).


See also

*
IBM Basic assembly language and successors Basic Assembly Language (BAL) is the commonly used term for a low-level programming language used on IBM System/360 and successor mainframes. Originally, "Basic Assembly Language" applied only to an extremely restricted dialect designed to run unde ...


Notes


References


External links


IBM HLASM Online Manuals
* *High-level
High Level Assembler A high-level assembler in computing is an assembler for assembly language that incorporate features found in a high-level programming language. The earliest high-level assembler was probably Burroughs' Executive Systems Problem Oriented Langu ...
Assembly languages Assembler High level IBM mainframe software {{Prog-lang-stub