Abstraction

Get Started. It's Free
or sign up with your email address
Rocket clouds
Abstraction by Mind Map: Abstraction

1. Tristan likes poopie

2. Models and simulations

2.1. Models represent data

2.1.1. Simplify complex phenomena

2.1.2. often omit unnecessary details

2.1.3. Higher levels of abstraction in modeling allow for faster run times and easier testing of hypotheses, while lower levels result in more detail and possibly accuracy

2.2. simulations allow hypotheses to be tested without real world constraints

2.2.1. extensive testing allows simulations and models to be improved to better reflect the phenomena being modeled

2.2.2. the level of detail in a simulation effects its runtime

3. a way of representing data

3.1. Allows for software re-use

3.2. less detail; more generalization

3.3. All digital data is represented by abstraction at some level

4. Simplifies data

4.1. Hex (base 16) is used because fewer digits are needed than binary

4.2. Vastly different types of data all represented with binary

4.2.1. Different data types require different ways of interpreting a string of binary

4.3. The "infinite concept of a number" has to be represented in a finite manner

5. Levels of Abstraction

5.1. bits are the lowest level of abstraction (1s and 0s)

5.1.1. composed of physical computer hardware (chips etc)

5.1.2. numbers, colors, characters etc. are all higher levels of abstraction

5.1.3. bits can represent instructions, or any number of data types

5.2. Libraries, functions, expressions, procedures, are all different levels of abstraction

5.3. code is often translated into lower-level language; think making in c

5.4. Different programming languages have different levels of Abstraction

5.5. higher level languages use more abstraction to make it easier for the user to understand (scratch)

5.6. low-levels of abstraction can be combined to make even bigger abstractions such as an application

6. Hardware

6.1. transistors are low level abstractions, video cards are higher level.

6.2. apps use abstractions in hardware, software, and concept