You are on page 1of 2

System

Programming
As per CE, CSE, IT, and ICT B.E 5th Semester Syllabus

The book covers









System Software
Language Processors
Assemblers
Macro Processors
Linkers and Loaders
Fundamentals of Scanning and Parsing
Compilers
Interpreters and Debuggers

` 300/-

ISBN: 9789351198161 Pages: 436 Authors: R. K. Maurya, G.M. Magar

About the Book


This book provides information about language processors and introduces you to design and implementation of various types of software, such as
assemblers, macros, loaders, and linkers. Apart from these, you will also learn about compilers, aspects of compilation, memory allocation, compilation
of expression and control structure, code optimization, and interpreters.

In this book, you will learn about









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

About the Authors

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 Relocation and Linking Concepts

yy Software

yy Design of Linker

yy Software Hierarchy

yy Relocating and Self-Relocating Programs

yy System Programming

yy Linking in MS DOS

yy Machine Structure

yy Linking of Overlay Structured Programs

yy Interfaces
yy Address Space

yy Dynamic Linking Loaders

yy Computer Languages

yy Different Loading Schemes

yy Life Cycle of a Source Program

yy Design of Absolute Loaders

yy System Software Development

yy Design of Direct-Linking Loaders

2. Overview of Language Processors


yy Programming Languages and Language Processors

6. Scanning and Parsing

yy Language Processing Activities

yy Programming Language Grammar

yy Fundamentals of Language Processing

yy Classification of Grammar

yy Symbol Tables

yy Ambiguity in Grammar Specifications

yy Data Structures for Language Processing

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 Assembler Design Criteria

yy Language Processor Development Tools

yy Types of Assemblers

7. Compilers

yy Assembler for Intel x86


yy Algorithm for Single-Pass and Multi-Pass Assemblers

yy Compilers

yy Advanced Assembly Process

yy Causes of Large Semantic Gap

yy Variants of Assemblers

yy Binding and Binding Time

yy Design of Two-pass Assembler

yy Scope Rules

4. Macro and Macro Processors

yy Data Structures Used in Compiling

yy Macro and Macro Processors

yy Memory Allocation

yy Macro Definition and Call


yy Macro Expansion

yy Compilation of Expressions

yy Nested Macro Facility

yy Compilation of Control Structure

yy Advanced Macro Facilities

yy Code Optimization

yy Design of Macro Preprocessor

8. Interpreters and Debuggers

yy Design of Macro Assembler


yy Functions of Macro Processor

yy Overview of Interpretation

yy Basic Tasks of Macro Processor

yy Benefits of Interpretation .

yy Design Features and Issues of Macro Processor


yy Macro Processor Design Options

yy Java Virtual Machine

yy Two-pass Macro Processors

yy Types of Errors

yy One-pass Macro Processors

yy Debugging Procedures

5. Linkers and Loaders


yy Basic Linker and Loader Functions
Published by:

/dtechpress

yy Java Language Environment

yy Classification of Debugging

WILEY INDIA PVT. LTD.


DREAMTECH PRESS
4435-36/7, Ansari Road, Daryaganj
19-A, Ansari Road, Daryaganj
New Delhi-110 002, INDIA
New Delhi-110 002, INDIA
Tel: +91-11-4363 0000, Fax: +91-11-2327 5895
Tel: +91-11-2324 3463-73, Fax: +91-11-2324 3078
Email: csupport@wiley.com
Email: feedback@dreamtechpress.com
Website: www.wileyindia.com
Website: www.dreamtechpress.com
Regional Offices: Bangalore: Tel: +91-80-2313 2383, Fax: +91-80-2312 4319, Email: blrsales@wiley.com
Mumbai: Tel: +91-22-2788 9263, 2788 9272, Telefax: +91-22-2788 9263, Email: mumsales@wiley.com
/dtechpress

/dreamtechpress

dreamtechpress.wordpress.com

Exclusively
Distributed by:

/company/dreamtech-press

You might also like