|
Resources
|
1. Sebesta, Concepts of programming languages, 10/E, Addison-Wesley. 2. Sebesta, R.W. (2002) Concepts of Programming Languages/5E, Addison-Wesley, 2002. 3. Appleby, D and VandeKopple, J.J.,Programming Languages: Paradigm and Practice/2E,1997, Mc Graw-Hill.
|
|
Content
|
Introduction: Programming languages paradigms and history of programming languages, Evaluation of the Major Programming Languages. Language Definition: Syntactical and semantical definitions in programming languages. Grammars, BNF, EBNF, Semantics definition methods, Language Translation: Translation process of programming languages into machine code, interpreters and compilers, Basic Programming Constructs: Variables and their properties, processors and their properties, processor loading, Binding: Dynamic and static binding. Type, memory and scope binding, Data Types: Data type concept. Basic and structural data types, Type checking, strong typing, type conversions, type compatibility, Structured Programming: Assignment statements, conditional statements, iterative statements, Subprograms, procedures and functions, parameter passing, activation records and recursive subprograms, Object Oriented Programming: Object Oriented Programming concepts, abstraction, encapsulation, inheritance, polymorphism, dynamic binding. Concurrency, Exception Handling: Creating and handling exceptions in various languages, Functional Programming: Basic concepts of functional programming, Lisp and Scheme. Logic Programming and Prolog
|