Content deleted Content added
No edit summary Tags: Reverted Visual edit Mobile edit Mobile web edit |
LilianaUwU (talk | contribs) m Reverted edits by 2600:1012:B01B:405D:85C4:57E7:5179:E628 (talk) to last version by TartarTorte |
||
Line 6:
}}
A '''low-level programming language''' is a [[programming language]] that provides little or no [[Abstraction (computer science)|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
Low-level languages can convert to machine code without a [[compiler]] or
▲—commands or functions in the language map that are structurally similar to processor's instructions. Generally, this refers to either machin code or . 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 isolates execution semantics of a computer architecture from the specification of the program, which simplifies development.
== Machine code ==
|