From programmers perspective Topics on hardware adder and bus designs were out Introduce assembly in a different way How C constructs are translated by the compiler Pointers Loops Procedure calls and returns Switch statements
16 From programmer’s perspective • Topics on hardware adder and bus designs were out • Introduce assembly in a different way – How C constructs are translated by the compiler • Pointers • Loops • Procedure calls and returns • Switch statements
From programmers perspective ake a broader and more realistic view of the system Linking and loading Process, signals Performance optimization I/0 and network and concurrent programming (Not introduced here can read if you are interested in
17 From programmer’s perspective • Take a broader and more realistic view of the system – Linking and loading – Process, signals – Performance optimization – I/O and network and concurrent programming (Not introduced here, can read if you are interested in.)
Actively study New concepts are followed by practical problems Homework problems and labs are also real earning by doing Working concrete problems Writing and running programs on real systems Practical, concrete, hands-on and exciting
18 Actively study • New concepts are followed by practical problems • Homework problems and labs are also real • Learning by doing – Working concrete problems – Writing and running programs on real systems • Practical, concrete, hands-on and exciting
Becoming the rare "power programmer Enlightened by an understanding of the underlying computer system and its impact on your application programs you know How things work and How to fix them when they break
19 Becoming the rare “power programmer” • Enlightened by an understanding of – the underlying computer system – and its impact on your application programs • You know – How things work and – How to fix them when they break
Examples that we are going to learn How to avoid strange numerical errors caused by the way that computers represent numbers How to optimize the C code by using Clever tricks that exploit the designs of modern processors and memory systems
20 Examples that we are going to learn • How to avoid strange numerical errors – caused by the way that computers represent numbers • How to optimize the C code by using – Clever tricks that exploit the designs of modern processors and memory systems