Reasons To Study Concepts of Pls
Reasons To Study Concepts of Pls
1
Reasons to study concepts of PLs
1. Increased capacity to express programming
concepts
Programming Domains
1. Scientific applications
2. Business applications
3. Artificial intelligence
4. Systems programming
5. Scripting languages
6. Special purpose languages
2. Writability
- Factors:
- Simplicity and orthogonality
- Support for abstraction
- Expressivity
3. Reliability
- Factors:
- Type checking
- Exception handling
- Aliasing
- Readability and writability
Copyright © 1998 by Addison Wesley Longman, Inc.2
Chapter
Evaluation criteria 1
(continued)
4. Cost
- Categories
- Programmer training
- Software creation
- Compilation
- Execution
- Compiler cost
- Poor reliability
- Maintenance
5. Others: portability, generality, well-definedness
1. Imperative
2. Functional
3. Logic
4. Object-oriented (closely related to imperative)
Implementation Methods
1. Compilation
- Translate high-level program to machine code
- Slow translation
- Fast execution
Programming Environments
-The collection of tools used in software
development
1. UNIX
- An old operating system and tool collection
2. Borland C++
- A PC environment for C and C++
3. Smalltalk
- A language processor/environment