Introduction to Software Processor:- What is system software? Components of system software, Evolution of system software, General Machine Structure, Machine Language, Translators, Loaders, Interpreters.
Assemblers:- Element of Assembly language programming overview of assembly process, Design of Two-pass Assembler. A single pass Assembler, Macros and Macro processors, Macro Instructions, Features of Macro, Macro calls within Macros.
Software processors for interactive Environment: -Interactive Computing and program Development, Interpreters. Incremental compilers.
Software tools:-Spectrum of software Tools, Text Editors, Debug Monitors, programming Environments.
Loaders and Linkage Editors:- General loader scheme, Compile and go loader, Absolute loader, relocating loader, direct linking loader, Loading, Linking and relocation, design of absolute loader and direct linking loader.
Features of Higher level languages (HLL) Importance and features of HLL, Extensive data types and structures, Scope rules, Storage Allocation, Functional Modularity
Compilers: General Model, Introduction to various phases of compiler, passes of a compiler, Introduction to Parser and Parsing Techniques.
Reference/ Books Recommended :-
Note :- There shall be eight questions of 20 marks each, four from each section. Five questions have to be attempted selecting atleast two questions from each section. Use of Calculator is allowed.