High-level programming language: Difference between revisions

Content deleted Content added
m “High-level programming exhibits features like more generic data structures and operations, run-time interpretation, and intermediate code files; which often result in execution of far more operations than necessary, higher memory consumption, and larger binary program size.” → “High-level programming exhibits features such as more generic data structures and operations, run-time interpretation, and intermediate code files, which often result in executing more operations than necessary, higher m
Tags: Reverted Visual edit
m Reverted 1 edit by Itstamiris2007 (talk) to last revision by DB1729
Line 14:
 
== Abstraction penalty ==
High-level languages intend to provide features that standardize common tasks, permit rich debugging, and maintain architectural agnosticism; while low-level languages often produce more efficient code through [[program optimization|optimization]] for a specific [[Computer architecture|system architecture]]. ''Abstraction penalty'' is the cost that high-level programming techniques pay for being unable to optimize performance or use certain hardware because they don't take advantage of certain low-level architectural resources. High-level programming exhibits features such aslike more generic data structures and operations, run-time interpretation, and intermediate code files,; which often result in executingexecution of far more operations than necessary, higher memory consumption, and larger binary program size.<ref>{{cite journal
|author=Surana P
|title=Meta-Compilation of Language Abstractions.