Content deleted Content added
update "low level programming" relevant to modern programming. Removed "{{Update|date=December 2019}} " as i updated based on mordern Tag: references removed |
Guy Harris (talk | contribs) ce, fix link, remove statement not relevant to portability (even compilers for high-level languages produce machine code not portable to machines with other instruction sets, except with interpreters or binary-to-binary translators; what matters for portability is whether the source code can be compiled for other machines). |
||
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]], memory, or underlying physical hardware; commands or functions in the language are structurally similar to a processor's instructions.
Low-level languages are directly converted to machine code with or without a [[compiler]] or [[Interpreter (computing)|interpreter]]—[[second-generation programming language]]s<ref name=":3">{{Cite web |date=2017-10-22 |title=Generation of Programming Languages |url=https://www.geeksforgeeks.org/generation-programming-languages/ |access-date=2024-04-27 |website=GeeksforGeeks |language=en-US}}</ref><ref name=":4">{{Cite web |title=What is a Generation Languages? |url=https://www.computerhope.com/jargon/num/1gl.htm |access-date=2024-04-27 |website=www.computerhope.com |language=en}}</ref> depending on programming language. A program written in a low-level language can be made to run very quickly, with a small [[memory footprint]]. A program that written with those programming languages often end up becoming architecture dependent
== Machine code ==
|