Principles of Programming Languages (CS-6002)
RATIONALE The purpose of this subject is to cover the underlying concepts and techniques used in Programming Languages. It provides general idea related to operating & Programming environment. PREREQUISITE The students should have general idea about programming language . In addition, a familiarity with Elementary and Structured Data Types is needed for better understanding. Syllabus UNIT 1: Language Evaluation Criteria, influences on Language design, Language categories, Programming Paradigms – Imperative, Object Oriented, functional Programming , Logic Programming. Programming Language Implementation – Compilation and Virtual Machines, programming environments. Issues in Language Translation: Syntax, Semantics, Stages, analysis and synthesis, Parse Tree, CFG and BNF grammar. UNIT 2 : Data types: Introduction, primitive, character, user defined, array, associative, record, union, Pointer and reference types, design and implementation uses related to these types. Names, ...