Principles of Programming Languages
MCA - III, Integrated 5Yr M.Tech(CS) - V
Principles of Programming Languages
Home
Syllabus
Assignments
Assignment 1
Assignment 2
Assignment 3
Grading Policy
Syllabus
Syllabus for Minor - 3
Sequence Control between Named Blocks
Scope and Visibility
Study of Programming Languages
History of programming languages
A few successful/popular programming languages
Binding Times: Early and Late Binding
Various binding times: language specification and implementation times, compile time and run time
Architecture dependence
Major Components of a Program
Variables, constants, operators and data types
Statements - I: declarations and assignments
Statements - II: conditionals and iterations
Compound statements: named and unnamed blocks
Control Structures
Control within a statement: order of evaluation, operator precedence
Control between statements: composition, alternation and iteration
Control between blocks: break, return and stop/exit
Sequence Control between Named Blocks
Call and return: different types of named blocks
Parameter passing: call by value, call by value-result, call by reference and call by name
Scope and Visibility
Visibility, static and dynamic scope
Scope rules
Runtime Structures
Case Study of Programming Languages
C, Pascal
C++, Java
Python