4CS6A PRINCIPLES OF PROGRAMMING LANGUAGES(Common to Computer Science and Engineering& Info. Tech)

  Units    Contents of the subjects
I
Programming Language: Definition, History, Features. Issues in Language Design: Structure and Operation of computer, Programming Paradigms. Efficiency, Regularity. Issues in Language Translation: Syntax and Semantics.
II
Specifications and Implementation of Elementary and Structured Data Types. Type equivalence, checking and conversion. Vectors and Arrays, Lists, Structures, Sets, Files.
III
Sequence control with Expressions, Conditional Statements, Loops, Exception handling. Subprogram definition and activation, simple and recursive subprogram, subprogram environment.
IV
Scope – Static and Dynamic, Block structures, Local Data and Shared Data, Parameters and Parameter Transmission. Local and Common Environments, Tasks and Shared Data.
V
Abstract Data type, information hiding, encapsulation, type definition. Static and Stack-Based Storage management. Fixed and Variable size heap storage management, Garbage Collection.

 

Text/References:
1. Programming languages: design and implementation, Terrence W. Pratt., Pearson
2. Programming languages: concepts and constructs, Ravi Sethi, ISBN 9780201590654.
3. Programming Language Pragmatics, Scott, ELSEVIER