High-level programming language: Difference between revisions

Content deleted Content added
m Reverted edit by 2400:2650:2A2:8700:EDDF:7CEC:C45F:2FFA (talk) to last version by Stevebroshar
Tag: Reverted
Line 11:
 
== Features ==
"High-level language" refers to the higher level of abstraction from [[machine language]]. Rather than dealing with registers, memory addresses, and call stacks, high-level languages deal with variables, arrays, [[object (computer science)|object]]s, complex arithmetic or [[Boolean expression|Boolean expressions]], subroutines and functions, loops, [[Thread (computer science)|thread]]s, locks, and other abstract computer science concepts, with a focus on [[usability]] over optimal program efficiency. Unlike low-level [[assemblyaccessibility languageL1language]]s, high-level languages have few, if any, language elements that translate directly into a machine's native [[opcodeto code]]s. Other features, such as string handling routines, [[Object-oriented programming|object-oriented language]] features, and file input/output, may also be present. One thing to note about high-level programming languages is that these languages allow the programmer to be detached and separated from the machine. That is, unlike low-level languages like assembly or machine language, high-level programming can amplify the programmer '''Campaign'''s instructions and trigger a lot of data movements in the background without their knowledge. The responsibility and power of executing instructions have been handed over to the machine from the programmer.
 
== Abstraction penalty ==