Overview of Programming Languages Flashcards
Why do we study programming language concepts?
- Express ideas
- Ability to learn new languages
- Understanding the significance of implementation
Give 3 words that identify the Language Evaluation Criteria
- Readability
- Writability
- Reliability
What is readability?
easily read your syntax
What does readability include?
- Overall simplicity
- Orthogonality
- Data types
- Syntax design
- Form and Meaning
Define Overall simplicity
Syntax is shorter and does not take up much space
Define Orthogonality
small set of constructs can be combined in a small number of ways
Define Data Types
facilities to define data types and structures
Define Syntax Design
Special words from the programming language
Define form and meaning
statement indicate its purpose
Define Writability
How easily a language can be used to create programs
Writability includes?
- Simplicity and orthogonality
- Support for abstraction
- Expressivity
Define Reliability
performs the specifications under all conditions
Reliability includes?
- Type checking
- Exception handling
- Aliasing
- Readability and Writability
What are the 7 language categories?
- Imperative
- Functional
- Logic
- Object Oriented
- Scripting
- Markup/Hybrid
- Special purposes languages
Define Compilation
translates source code to machine language