Programming language · 1949

Assembly

Any low-level programming language in which there is a very strong correspondence between the instructions in the language and the architecture's machine code instructions.

1949First released
untypedTyping

What is Assembly written in?

The Language Lineage dataset does not currently include compiler or runtime implementation relationships for Assembly. It may appear in influence relationships with other languages.

What Assembly is used for

Assembly is the human-readable form of a CPU's own machine instructions, used where you need absolute control or maximum speed: bootloaders, device drivers, operating-system cores, and hand-optimized inner loops. It is also essential for reverse engineering and security research.

Notable use: boot code and performance-critical routines inside virtually every operating system and game console.

Quick Facts

First released
1949
Typing
untyped
Filename extension
.asm, .s

About Assembly

Assembly is an any low-level programming language in which there is a very strong correspondence between the instructions in the language and the architecture's machine code instructions. It is an untyped language that compiles ahead of time to native machine code. It supports low-level and imperative programming.

Assembly first appeared in 1949.

Sources: Wikipedia · Wikidata

Frequently Asked Questions

When was Assembly first released?
Assembly was first released in 1949.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Assembly relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=assembly" width="100%" height="500" loading="lazy" style="border:0" title="Assembly relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Assembly source record.

Explore Assembly in Graph →