-Hiding the design complexity of a system to simplify it for a user.
-In Windows the user is unaware of the complexity of a system
-Abstraction- the process of removing unnecessary details. (information hiding) in the representation of a system.
-Reduce the complexity of a system
(Image from http://www.gonative.com/london_tube_map.aspx)
-Levels of Abstraction
1. Application (e.g. Word)- Hides very complex processes behind an icon
2. High level programming language- Hides a number of low level commands behind a high level command.
3. Machine code- Hides the complexity of the underlying electronics behind a machine code command
4. Electronics- Hides the physical processes of atoms and neutons with basic electronic components
No comments:
Post a Comment