Live briefing
Everything about Low-level programming language
Programming language close to hardware
A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture, memory or underlying physical hardware; commands or functions in the language are structurally similar to a processor's instructions. These languages provide the programmer with full control over program memory and the underlying machine code instructions. Because of the low level of abstraction between the language and machine language, low-level languages are sometimes described as being "close to the hardware". Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Low-level programming languageA 5-minute orientation
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: An architecture independent programming language for low-level visionCited 31 times
- Go sideways: X86 calling conventionsA closely related topic
- Go sideways: X86 assembly languageA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Cartesian meditationsEdmund Husserl, Dorion Cairns · 1960
Code CompleteSteve McConnell · 1993
An introduction to computer scienceJean-Paul Tremblay, Richard B. Bunt · 1979
The Conspirators HierarchyJohn Coleman · 1992
Treaty Occupationay ToxicologySuelen Queiroz · 2010
Why programs failAndreas Zeller · 2005
The UNIX operating systemChristian, Kaare, Kaare Christian · 1983
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- X86 calling conventions This article describes the calling conventions used when programming x86 architecture microprocessors. Calling conventions describe the interface of called…
- X86 assembly language x86 assembly language is a family of low-level programming languages that are used to produce object code for the x86 class of processors. Previous evolutions…
- Crt0 crt0 (also known as c0) is a set of execution startup routines linked into a C program that performs any initialization work required before calling the…
- Assembly language In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated…
- Exit (system call) On many computer operating systems, a computer process terminates its execution by making an exit system call. More generally, an exit in a multithreading…
- Function prologue and epilogue In assembly language programming, the function prologue is a few lines of code at the beginning of a function, which prepare the stack and registers for…
- LLDB (debugger) The LLDB Debugger (LLDB) is the debugger created by Chris Lattner as a component of the LLVM project. It is built as a set of reusable components which…
- Cosmos (operating system) C# Open Source Managed Operating System (Cosmos) is a toolkit for building GUI and command-line based operating systems, written mostly in the programming…