High-level programming language: Difference between revisions

Content deleted Content added
Changing short description from "Programming language with strong abstraction from details of hardware" to "Programming language that abstracts details of computing hardware"
minor edit to sentence structure
Tags: Visual edit Mobile edit Mobile web edit
Line 52:
| publisher = ACM
}}</ref>
High-level languages are designed independent of a specific computing [[Computer architecture|system architecture]]. This facilitates executing a program written in such a language on any computing system with compatible support for the Interpreted or [[Just-in-time compilation|JIT]] program. High-level languages can be improved as their designers develop improvements. In other cases, new high-level languages evolve from one or more others with the goal of aggregating the most popular constructs with new or improved features. An example of this is [[Scala (programming language)|Scala]] which maintains backward compatibility with [[Java (programming language)|Java]], which meansmeaning that programs and libraries written in Java will continue to be usable even if a programming shop switches to Scala; this makes the transition easier and the lifespan of such high-level coding indefinite. In contrast, low-level programs rarely survive beyond the [[Computer architecture|system architecture]] which they were written for without major revision. This is the engineering 'trade-off' for the 'Abstraction Penalty'.
 
== Relative meaning ==