III B.E. (Information Technology)

VII SEMESTER

7 IT 6.3 PRINCIPLES OF PROGRAMMING LANGUAGES

  1.  Importance of programming languages, brief history and features, good programming language.

  2. The computer organization, hardware and firmware, translator and software simulated computers. Binding and binding time.

  3. 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.

  4. 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.

  5. Name and referencing environments, static dynamic and block structure. Local data and local referencing environments.

  6. 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.

  7. 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.