High-level programming language: Difference between revisions

Content deleted Content added
Tag: Reverted
m Reverted edit by 2600:6C58:7F:46EE:C52C:2EF7:27EC:1C66 (talk) to last version by Technopat
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 [[accessibilityassembly L1languagelanguage]]s, high-level languages have few, if any, language elements that translate directly into a machine's native [[to codeopcode]]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 ==