CH 1
CH 1
• Expressivity
– A set of relatively convenient ways of specifying operations
– Strength and number of operators and predefined
functions
• Portability
– The ease with which programs can be moved
from one implementation to another
• Generality
– The applicability to a wide range of
applications
• Well-definedness
– The completeness and precision of the
language’s official definition
• Computer Architecture
– Languages are developed around the
prevalent computer architecture, known as the
von Neumann architecture
• Program Design Methodologies
– New software development methodologies
(e.g., object-oriented software development)
led to new programming paradigms and by
extension, new programming languages
• Pure Interpretation
– Programs are interpreted by another program known as
an interpreter
– Use: Small programs or when efficiency is not an issue