Introduction to system software and Assembler Introduction to system software, need, Components : Assembler, Macro processor, Compiler, Interpreter, Loader, Linker. Assembler : Elements of assembly language processing A simple assembly scheme Pass structure of two pass assembler Design of II Pass assembler: Processing of imperative, Declarative and assembler directives to be considered Pass I along with data structures, Flowchart Intermediate code, Variants Pass II flow chart/algorithm Various data structures that can be used and their comparison Concept of single pass assembler : Backpatching, Comparison of single and II pass assembler. Macros Macro definition and Call Macro expansion Design of macro processor : Definition and expansion processing algorithms along with data structures. Nested macro calls : Call within a call and definition within a definition Flow chart along with one example to be discussed. C preprocessor. Compiler I Phases of compiler Block diagram Discussion of simple assignment statement and the output generated by all phases by compiler. Lexical analysis : Finite automata, Regular expression, RE to DFA Implementation of lexical analyzer Syntax analysis Context free grammars Derivation of parse tress Parsers Top down parsers : Recursive descent parser, Predictive Parser Bottom up parsing : Shift reduce parser, SLR parser Compiler II Intermediate code formats Postfix notation, Parse and syntax tress, Three address code, quadruples and triples Quadruple generation for 1D and 2D arrays Code optimization : Machine independent : Common subexpression elimination, removing of loop invariants, Reduction in strengths. Machine dependent issues : Assignment and use of registers, Rearrangement of quadruples for code optimization. Issues of code generation. Loaders and Linkers Loader schemes Compile and go loader scheme General loader scheme Absolute loaders Subroutine linkages Relocating loaders Direct linking loaders Design of absolute loader Design of direct linking loader Specification of problem Specification of data structures Format of data bases Algorithm/Flowchart Dynamic linking Other loading schemes : Binders, Linking loaders, Overlays, Dynamic Binders. System Software Development Tools Software tools for program development Editors Debug monitors Programming environment User interfaces Lex and Yacc.
Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.
(nessuna copia disponibile)
Cerca: Inserisci un desiderataNon riesci a trovare il libro che stai cercando? Continueremo a cercarlo per te. Se uno dei nostri librai lo aggiunge ad AbeBooks, ti invieremo una notifica!
Inserisci un desiderata