Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRELIMINARIES
Contents
Use of Languages
Natural Vs Programming Languages
Programming Domains
Language Evaluation Criteria
Influences on Language Design
Language Categories
Language Design Trade-offs
Compilers and Interpreters
Programming Environments
The Use of Languages
“Communication”
Natural Vs Programming
Communicating parties
Mode of Communication
What is being transferred
The Structure of the Languages
Requisites of Communication
“Common Language”
Programming Domains
Scientific Applications
Business Applications
Artificial Intelligence
Systems Programming
Scripting Languages
Special-Purpose Languages
Language Evaluation Criteria
Readability
Writability
Reliability
Cost
Language Evaluation Criteria
- Orthogonality
- Control Statements
- Syntax Considerations
Language Evaluation Criteria
Overall Simplicity
- a language that has a large number of
basic components is more difficult to learn
than one with small number of basic
components
- feature simplicity- having more than one
way to accomplish a particular operation
- operator overloading- a single operator has
more than one meaning
Language Evaluation Criteria
Orthogonality
- means that a relatively small set of primitive
constructs can be combined in a relatively
small number of ways to build the control and
data structures of the language
Language Evaluation Criteria
Control Statements
- the execution order
Data Types and Structures
- identifiers
- special words
- form and meanings
Syntax Consideration
Language Evaluation Criteria
- Expressivity
Language Evaluation Criteria
- Exception Handling
- Allasing
Cost
- Training Programmers
- Writing Programs
- Compiling
- Executing Programs
- Poor Reliability
- Maintenance