-
Importance of programming languages, brief history and features,
good programming language.
-
The computer organization, hardware and firmware, translator and
software simulated computers. Binding and binding time.
-
Elementary and structured data types, their specifications and
implementation. Type checking and type conversion, vectors arrays, records
character string. Variable size data structures, sets, input output files.
-
Evolution of the concept of data type, abstractions, encapsulation
and information hiding, sub programs, type definition and abstract data
types. Implicit and explicit sequence control, sequence control within
expression and between statements. Subprogram sequence control, Recursive
sub programs, exception and exception and exception handlers. Coroutines
and scheduled subprograms, task and concurrent exception.
-
Name and referencing environments, static dynamic and block
structure. Local data and local referencing environments.
-
Dynamic and static scope of shared data. Block structure,
parameters, and their transmission, task and shared data storage
requirement for major run-time elements. Program system controlled storage
management. Static and stack based storage management. Fixed size and
variable size heap storage management.
-
Programming environments for Bach-processing, interactive, embedded
systems. Problem in syntax, translation and Semantics.
Brief overview of FORTRAN and PASCAL languages.
Recommended
Books:
1
V. Rajaraman- Fundamentals of Computers.
2
Ghezzi – Programming Language Concepts, Addison Wesley.
3
Kernighan, Ritchie – Programming in C, Pearson Education.
4
Stroustrup – Programming in C++, Pearson Education.
5
Pratt - Programming Language, Pearson Education.
6
Ravi Sethi – Programming Language, Pearson Education. |