Content deleted Content added
Stevebroshar (talk | contribs) →Features: It's not about usability; it's about correctness and maintainability; and it's not always at the cost of performance |
Stevebroshar (talk | contribs) →Features: Remove fluff |
||
Line 11:
== Features ==
''High-level'' refers to a level of abstraction from the hardware details of a [[CPU |processor]] inherent in [[machine code |machine]] and [[assembly language| assembly]] code. Rather than dealing with registers, memory addresses, and call stacks, high-level languages deal with variables, arrays, [[object (computer science)|object]]s, arithmetic and [[Boolean expression]]s, [[function (computing)|functions]], loops, [[Thread (computer science)|thread]]s, locks, and other computer science abstractions, intended to facilitate [[Correctness (computer science)|correctness]] and [[software maintenance |maintainability]]. Unlike low-level [[assembly language]]s, high-level languages have few, if any, language elements that translate directly
== Abstraction penalty ==
|