Principles Of Programming Languages Syllabus
Periods/week : 3 Periods & 1 Tut /week. Ses. : 30 Exam : 70 Examination (Practical): 3hrs. Credits: 4
Language Design Issues: Why Study Programming Languages, A Short History of Programming Languages, Role of Programming Languages, Programming Environments
Impact of Machine Architectures: The Operation of a Computer, Virtual Computers and Binding Times
Language Translation Issues: Programming Language Syntax, Stages in Translation, Formal Translation Models, Recursive Descent Parsing.
Modeling Language Properties: Formal Properties of Languages, Language Semantics.
Elementary Data Types: Properties of Types and Objects, Scalar Data Types, Composite DataTypes
Encapsulation: Structured Data Types, Abstract Data Types, Encapsulation by Subprograms, Type Definitions.
Inheritance: Abstract Data Types Revisited, Inheritance, Polymorphism
Sequence Control: Implement and Explicit Sequence Control, Sequence with Arithmetic Expressions, Sequence Control Between Statements, Sequencing with Nonarithmatic Expressions.
Subprogram Control: Subprogram Sequence Control, Attributes of Data Control, Parameter Transmission, Explicit Common Environment.
Storage Management: Elements Requiring Storage, Programmer- and System – Controlled Storage, Static Storage Management, Heap Storage Management
Distributed Processing: Variations on Subprogram Control, Parallel Programming, Hardware Developments, Software Architecture.
Network Programming: Desktop Publishing, The World Wide Web
Programming languages – Design and Implementation by Terrence W. Pratt Marvin V. Zelkowitz.
3 rd Edition, Prentice Hall of India.
1. Concepts of Programming Languages by Robert L. Sebesta, 4th Edition, Pearson
2. Fundamentals of Programming Languages, Design & Implementation by Seyed H.Roosta. Vikas publications.
3. Programming Languages by Paradigm and Practice – Doris Appleby Julius J. Vendekopple Tata
McGraw Hill Edition.