High-level programming language: Difference between revisions

Content deleted Content added
Undid revision 1089505617 by 79.110.129.99 (talk)
Line 13:
 
== Abstraction penalty ==
High-level languages intend to provide features whichthat 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 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 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.<ref>{{cite journal
|author=Surana P
|title=Meta-Compilation of Language Abstractions.