|
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
|