B.E. IV Sem Computer Engineering

IV SEMESTER

4CP1. Principles of Programming Languages

 

I Programming Language: Definition, History, Features. Issue in Language Design: Structure and Operation of computer, Language Paradigms. Efficiency, Regularity. Issues in Language Translation: Syntax, Semantics, Stages analysis and synthesis, Parse Tree, CFG and BNF grammar.


II Specification and Implementation of Elementary and Structured Data Types. Type equivalence, checking and conversion. Array, List, Structure, Union.


III Sequence control with Expressions, Conditional Statements, Loops, Exception handling. Subprogram definition and activation, simple and recursive subprogram, subprogram environment. Parameter passing mechanism.


IV Abstract Data type, information hiding, encapsulation, type definition. Static and Stack-Based Storage management. Fixed and Variable size heap storage management. Garbage Collection


V Parallel Programming: Introduction, parallel processing and programming language, Threads, semaphore, monitor, message passing.