System Programming
System Programming
System Programming
Programming
As per CE, CSE, IT, and ICT B.E 5th Semester Syllabus
System Software
Language Processors
Assemblers
Macro Processors
Linkers and Loaders
Fundamentals of Scanning and Parsing
Compilers
Interpreters and Debuggers
` 300/-
System Software: Concept, various system programs, software hierarchy, machine structure, address space, computer languages, life cycle of a source
program
Language Processors: Programming languages and language processors, symbol tables, search data structures and allocation data structures
Assemblers: Elements of assembly language programming, assembler design criteria, different types of assemblers such as onepass and two-pass assemblers
Macro Processors: Importance of macros and macro processors in program generation, advanced macro facilities, design of macro assembler, and functions
of a macro processor
Linkers and Loaders: Concept of relocation of linking, designer of linker, self-relocating programs, linking in MS-DOS, linking of overlay structured programs,
dynamic linking, absolute and relocating loaders
Scanning and Parsing: Programming language grammars, classification of grammar, ambiguity in grammatical specification, scanning and parsing, different
types of parsing such as top-down and bottom-up parsing
Compilers: Causes of large semantic gap, memory allocation, compilation of expression, compilation of control structure and code optimization
Interpreters and Debuggers: Overview and benefits of interpretation, Java language environment, Java virtual machine, debugging procedures and
classification of debuggers
Rajesh K. Maurya, Associate Professor, is teaching at Navinchandra Mehta Institute of Technology and Development, Mumbai. He has rich
experience in teaching computer graphics, image processing, system software, data structures, compiler construction, and artificial intelligence
to undergraduate and postgraduate students of science as well as technology and applications at various colleges affiliated to the University of
Mumbai. A member of many professional and academic bodies, contributing to the growth of the subject, Prof. Mauryas main areas of active
research include image processing, intelligent systems, information management and multimedia computing.
G. M. Magar is presently an Associate Professor and heads the P.G. Department of Computer Science at SNDT Womens University, Mumbai. He has
vast experience of teaching P.G. Courses including Master in Computer Applications, Computer Science, Post Graduate Diploma in Computer Science
& Applications (PGDCSA) and Master of Computer Information and Management (MCIM) at S.N.D.T. Womens University Mumbai. As an active
researcher and a research guide, he is involved in research areas including Geographical Information System, advanced databases and software
design. He has several research publications national and International Journals and Conference Proceedings.
/dtechpress
/dtechpress
/dreamtechpress
dreamtechpress.wordpress.com
Table of Contents
1. Overview of System Software
yy Software
yy Design of Linker
yy Software Hierarchy
yy System Programming
yy Linking in MS DOS
yy Machine Structure
yy Interfaces
yy Address Space
yy Computer Languages
yy Classification of Grammar
yy Symbol Tables
yy Scanning
3. Assemblers
yy Parsing
yy Assemblers
yy Elements of Assembly Language Programming
yy Top-down Parsing
yy Design of Assembler
yy Bottom-up Parser
yy Types of Assemblers
7. Compilers
yy Compilers
yy Variants of Assemblers
yy Scope Rules
yy Memory Allocation
yy Compilation of Expressions
yy Code Optimization
yy Overview of Interpretation
yy Benefits of Interpretation .
yy Types of Errors
yy Debugging Procedures
/dtechpress
yy Classification of Debugging
/dreamtechpress
dreamtechpress.wordpress.com
Exclusively
Distributed by:
/company/dreamtech-press