skip to main |
skip to sidebar
Programming Paradigms
7a THE NATURE OF PROGRAMMING LANGUAGES
Imperative languages v non-imperative languages
Scripting languages
Data oriented languages
Object oriented languages
Event-driven programming
Language standardisation
7b PROGRAMMING ENVIRONMENTS
Compilers
Interpreters
Interactive development tools
Run-time support environments
Debugging tools
Testing tools
Configuration management
7c OBJECT ORIENTATION
Basic concepts: objects, classes, methods, overloading methods, messages inheritance: overriding methods, single inheritance, multiple inheritance Interfaces (e.g. in Java), encapsulation, polymorphism
7d FUNCTIONAL PROGRAMMING
Definition of a function:
domain and range, total and partial functions, strict functions
Recursion
Referential transparency
Side effects of functions
7e LOGIC PROGRAMMING
Basic constructs
Facts: queries, existential queries, conjunctive queries, rules
Definition of a logic program
Semantics of a logic program
Recursive programming:
Computational model of logic programs, unification
Goal reduction
Negation in logic programming
7f RELATED ISSUES
Visual programming
Concurrency
Distribution
No comments:
Post a Comment