Course Title : System Programming
Course Code: : CS311
Credits : 03
Unit I: Language Processors
Introduction, Language processing activities, Fundamentals of language processing, Fundamentals of language specification, Language processor development tools.
Unit II: Assemblers
Elements of assembly language programming, a simple assembly scheme, pass structure of assemblers, design of a two pass assembler, a single pass assembler for IBM PC.
Unit III: Macro Processors
Macros facility, Macro definition and call, Macro Expansion, Nested macro calls, Advanced macro facilities, Design of macro preprocessor.
Unit IV: Compilers and Interpreters
Aspects of compilation, memory allocation, compilation of expressions, compilation of control structures, code optimization, Interpreters.
Unit V: Linkers & Loaders
Relocation and linking concepts, design of a linker, Self-relocating programs, a linker for MS DOS, Linking for overlays, Loaders.
Unit VI: Software Tools
Software tools for program development, Editors, Debug monitors, Programming Environments, User interfaces, DLLs
Text Books :
1. “System Programming and Operating Systems”, D. M. Dhamdhere, TMGH, 2nd Edition.
Reference Books :
1. “System Programming”, J. J. Donovan, Mc-Graw Hill.
2. “Systems Programming” by A A Puntambekar and I A Dhotre
3. “System Programming and Compiler Construction (Includes Labs)” by R K Maurya and Anand A Godbole