4.4 Theory of computation Flashcards
1
Q
Define abstraction
A
The removal of unnecessary data from a program
2
Q
What are the different types of abstraction?
A
Abstraction by Generalisation Representational abstraction Procedural abstraction Data abstraction Functional abstraction Problem abstraction
3
Q
Define Data abstraction
A
A type of abstraction in which the details of how the data is represented is hidden.
This allows for new kinds of object data to be constructed from previously defined types of data objects.
4
Q
Define Problem abstraction
A
A type of abstraction in which details are removed until the problem is presented in a way that is possible to solve, as the problem has been reduced an already existing problem that has been solved.