IBM Basic assembly language and successors: Difference between revisions

Content deleted Content added
The biggest feature that distinguishes the basic assembly language from the other assembly language is support for macros, so indicate that.
The big new feature in the post-BAL assembly language was support for macros. Some macro assemblers supported more features than others; see, for example, pages 143-145 of http://www.bitsavers.org/pdf/ibm/360/asm/C28-6514-5_IBM_System_360_Assembler_Language_Level_E_F_Dec67.pdf. Distinguish between S/3x0 macro assembler language and its variants, and the assemblers that supported them.
Line 58:
The first of these, the '''Basic Assembly Language''' ('''BAL'''), is an extremely restricted [[assembly language]], introduced in 1964 and used on 360 systems with only 8 KB of main memory, and only a [[card reader]], a [[card punch]], and a printer for [[input/output]], as part of [[IBM Basic Programming Support]] (BPS/360). The Basic Assembler for BAL was also available as part of [[Basic Operating System/360]] (BOS/360).
 
Subsequently, an assembly language appeared for the System/360 that had more powerful features and usability, such as support for [[assembly language#Macros|macros]]. This language, and the line of assemblers that implemented it, continued to evolve for the [[System/370]] and the architectures that followed, inheriting and extending its syntax. Some in the computer industry referred to these under the generic term "Basic Assembly Language" or "BAL".<ref>For instance, see {{cite book | title=System/360–370 Assembler Language (OS) | first=Kevin | last=McQuillen | publisher=Mike Murach & Associates | ___location=Fresno, California | date=1975 | lccn=74-29645 | page=17}}</ref> Many did not, however, and IBM itself usually referred to them as simply the "System/360 Assembler Language",<ref>For instance, {{cite book | title=A Programmer's Introduction to IBM System/360 Assembler Language | publisher=International Business Machines Corporation | ___location=Poughkeepsie, New York | date=1969 }}</ref> as the "Assembler" for a given operating system or platform,<ref>For instance, on the "yellow card", sixth page of foldout, marked as for OS/VS, VM/370, and DOS/VS: {{cite document |date=November 1976 |title=System/370 Reference Summary |___location=White Plains, New York |publisher=IBM Corporation }} Fourth edition.</ref> or similar names. Specific versions of this assemblerassemblers were known by such names as Assembler E, Assembler F, Assembler H, and so forth. Programmers utilizing this language, and this family of assemblers, also refer to them as ALC (for Assembly Language Coding), or simply "the assembler".
 
The latest derived language is known as the '''IBM High-Level Assembler''' ('''HLASM''').