Low level language

A low level programming language is a programming language where you have more direct control over the computer’s hardware. This means you can write code that interacts closely with the CPU, memory, and other hardware components.

Often, each instruction you write in a low level language corresponds closely to a single machine code instruction that the CPU can execute directly. This allows for really efficient and optimized code, but it also means that low level languages can be much harder to write programs in!

Examples of low level languages

There are only two low level languages:

Uses of low level languages

Low level programming languages are used in:

That last one is because, often, a program is compiled down to machine code, so if you want to understand how it works, you need to read the low level code!

“Everything is open-source if you know assembly” ;)

Advantages of low-level languages

Disadvantages of low-level languages