Computing Atlas

How Computing Was Built
Languages

Assembly Language

Also Known As ASM
Low-Level Language

Citation Formats

General Reference

APA Style

BibTeX

Assembly language is any low-level programming language with a very strong correspondence between its instructions and a computer architecture's own machine code instructions, using short mnemonic codes in place of raw numeric opcodes and symbolic labels in place of raw memory addresses. The earliest documented assembly code in which a language is used to represent machine code instructions this way is found in Kathleen and Andrew Donald Booth's 1947 work, Coding for A.R.C., describing the ARC computer built at Birkbeck College, though the term assembler is itself generally attributed instead to Maurice Wilkes, David Wheeler and Stanley Gill's 1951 book The Preparation of Programs for an Electronic Digital Computer, and similar mnemonic coding techniques were developed independently by more than one early computing team in the same period. Assembly language remains in use today wherever software must work directly against a specific processor's own instructions, including firmware, device drivers, embedded systems and performance-critical code.

Facts
Paradigm
Imperative, low-level 1
Significance
Assembly language is the layer immediately above raw machine code, and every higher-level programming language ultimately compiles or interprets down through it to run on real hardware. In the 1940s the earliest recognizably modern electrically powered computers forced programmers to write hand-tuned assembly language programs directly, before compiled higher-level languages existed at all, making assembly language the common ancestor of the entire field this atlas otherwise documents by named language. 2
Disputed
First Released
1947 1
Assembly language has no single agreed year or inventor. Kathleen and Andrew Donald Booth's 1947 Coding for A.R.C. is the earliest documented work using a language to represent machine code instructions symbolically, but the term assembler itself is usually credited to Wilkes, Wheeler and Gill's 1951 book, and similar mnemonic coding schemes emerged independently on other early machines in the same years. 1947 is used here as the earliest documented instance, not as a settled single origin.
Cross-Tradition Connections

Associated With

Credit for the first assembly language is disputed: Booth's 1947 ARC coding is the earliest documented instance, but the term assembler is usually credited instead to Wilkes, Wheeler and Gill's 1951 book, and similar schemes arose independently elsewhere in the same period.

In Field

Predecessor Of

Sources
1. Wikipedia: Assembly language
Wikimedia FoundationUse of assembly language sectionView the Source
1. Wikipedia: Assembly language
Wikimedia FoundationIntroductionView the Source
2. Wikipedia: History of programming languages
Wikimedia FoundationEarly languages sectionView the Source
Wikipedia: Kathleen Booth
Wikimedia FoundationAssociated With: Kathleen Booth, Career sectionView the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0 open reader challenges)
No disputes yet. Spotted an error or a better source? Open the first one.

View At A Past Year

The atlas records no dated fact of its own for this entry, so there is no other year to choose.