Low-level programming language

Low-level programming language

A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map that are structurally similar to processor's instructions. Generally, this refers to either machine code or assembly language. Because of the low (hence the word) abstraction between the language and machine language, low-level languages are sometimes described as being "close to the hardware". Programs written in low-level languages tend to be relatively non-portable, due to being optimized for a certain type of system architecture.

Comment
enA low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map that are structurally similar to processor's instructions. Generally, this refers to either machine code or assembly language. Because of the low (hence the word) abstraction between the language and machine language, low-level languages are sometimes described as being "close to the hardware". Programs written in low-level languages tend to be relatively non-portable, due to being optimized for a certain type of system architecture.
Depiction
Digital pdp8-e2.jpg
Has abstract
enA low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map that are structurally similar to processor's instructions. Generally, this refers to either machine code or assembly language. Because of the low (hence the word) abstraction between the language and machine language, low-level languages are sometimes described as being "close to the hardware". Programs written in low-level languages tend to be relatively non-portable, due to being optimized for a certain type of system architecture. Low-level languages can convert to machine code without a compiler or interpreter—second-generation programming languages use a simpler processor called an assembler—and the resulting code runs directly on the processor. A program written in a low-level language can be made to run very quickly, with a small memory footprint. An equivalent program in a high-level language can be less efficient and use more memory. Low-level languages are simple, but considered difficult to use, due to numerous technical details that the programmer must remember. By comparison, a high-level programming language isolates execution semantics of a computer architecture from the specification of the program, which simplifies development.
Hypernym
Language
Is primary topic of
Low-level programming language
Label
enLow-level programming language
Link from a Wikipage to another Wikipage
Abstraction (computer science)
ALGOL
Assembly language
AT&T syntax
BCPL
Binary code
BLISS
Burroughs large systems
C (programming language)
Calling convention
Category:Articles with example C code
Category:Low-level programming languages
Category:Programming language classification
Compiler
Core dump
Decimal
Fibonacci number
File:Digital pdp8-e2.jpg
Front panel
Hacker culture
Hexadecimal
High-level language
High-level programming language
Inline assembly
Instruction set architecture
Interpreter (computing)
Linker (computing)
Loader (computing)
Machine code
Machine instruction (computing)
Macro (computer science)
Memory address
Memory footprint
MIT
Object file
Octal
Opcode
Optimizing compiler
PDP-1
Processor register
Programming language
S
Second-generation programming language
Semantics (computer science)
Side effect (computer science)
Software portability
String (computer science)
TX-0
X86
X86 calling conventions
SameAs
4kx33
Alacsony szintű programozási nyelv
Aşağı səviyyəli dil
Düşük seviye programlama dili
Język niskiego poziomu
Lågnivåspråk
Langage de programmation de bas niveau
Lavnivåspråk
Lenguagg a bass nivell
Lenguaje de bajo nivel
Linguagem de programação de baixo nível
Linguaggio di programmazione a basso livello
Llenguatge de programació de baix nivell
Low-level programming language
Low-level programming language
m.019zk9
Matalan tason ohjelmointikieli
Ngôn ngữ lập trình bậc thấp
Nizkonivojski jezik
Nižší programovací jazyk
Programski jezik niske razine
Programski jezik niske razine
Programski jezik niskog nivoa
Q558937
Teanga íseal-leibhéil
Zema līmeņa programmēšanas valoda
Zimanê asta nizm ê bernamesaziyê
Γλώσσα προγραμματισμού χαμηλού επιπέδου
Доод түвшний програмчлалын хэл
Забони барноманависии сатҳи поин
Низкоуровневый язык программирования
Низькорівнева мова програмування
Програмски језик ниског нивоа
Прости програмски јазици
שפת תכנות Low-level
زبان برنامه‌نویسی سطح پایین
لغة برمجة منخفضة المستوى
ภาษาระดับต่ำ
დაბალი დონის პროგრამირების ენა
低水準言語
低级语言
저급 프로그래밍 언어
Subject
Category:Articles with example C code
Category:Low-level programming languages
Category:Programming language classification
Thumbnail
Digital pdp8-e2.jpg?width=300
WasDerivedFrom
Low-level programming language?oldid=1121804925&ns=0
WikiPageLength
8793
Wikipage page ID
189845
Wikipage revision ID
1121804925
WikiPageUsesTemplate
Template:Multiple issues
Template:Original research
Template:Refimprove
Template:Reflist
Template:Short description
Template:Types of programming languages
Template:Update
Template:X86 assembly topics