About the Book
Unit - I Preliminary Concepts : Reasons for studying concepts of programming languages, programming domains, language evaluation criteria, influences on language design, language categories, language design trade-offs, implementation methods, programming environments, Evolution of Major Programming Languages. Syntax and Semantics : General problem of describing syntax, formal methods of describing syntax, attribute grammars, describing the meanings of programs. (Chapter - 1) Unit - II Names, Bindings, and Scopes : Introduction, names, variables, concept of binding, scope, scope and lifetime, referencing environments, named constants. Data types : Introduction, primitive, character, string types, user defined ordinal types, array, associative arrays, record, tuple types, list types, union types, pointer and reference types, type checking, strong typing, type equivalence. Expressions and Statements : Arithmetic expressions, overloaded operators, type conversions, relational and boolean expressions, short-circuit evaluation, assignment statements, mixed-mode assignment. Control Structures : introduction, selection statements, iterative statements, unconditional branching, guarded commands. (Chapter - 2) Unit - III Subprograms : Fundamentals of subprograms, design issues for subprograms, local referencing environments, parameter passing methods, parameters that are subprograms, calling subprograms indirectly, overloaded subprograms, generic subprograms, design issues for functions, user defined overloaded operators, closures, co routines. Implementing subprograms : General semantics of calls and returns, implementing simple subprograms, implementing subprograms with stack-dynamic local variables, nested subprograms, blocks, implementing dynamic scoping. Unit - IV Object Oriented Programming Unit - V Functional Programming Languages