Flashcards
Abstraction and Automation
Cards in this deck (8)
- 1AbstractionInformation hiding is one aspect of abstraction that is very useful in all kinds of simulation problems in which the real world is modeled
- 2Problem abstractionThis involves removing details until the problem reduces to one which has already been solved
- 3AutomationAutomation in this context refers to building models of real-world objects or phenomena in order to solve a particular problem
Algorithms and data structures can then be designed to solve the problem - 4Programming languages and abstractionAbstraction is a key feature of programming languages such as Python.
Using abstraction, the algorithms used to solve a problem are far removed from the actual machine code instructions that have to be carried out. - 5DecompositionProcedural decomposition means breaking a problem into a number of sub-problems so that each sub-problem accomplishes an identifiable task
- 6Procedural abstractionProcedural abstraction is used to keep the actual values used in a computation separate from the overall design. A car dealer might use a procedure for displaying a particular model of a car, and pass parameters for colour, number of doors, wheels etc.
- 7Functional abstractionWhen you call a function to calculate a square root, or generate a random number, for example, abstraction is taken one stage further
- 8Data abstractionThe data or information that is relevant to solving a problem may be in the form of an abstract data structure such as an array, stack or queue.
A stack, for example is a data structure that allows items to be added to or removed from the top
Information
- Description
- Flashcards on Abstraction and Automation, created by Yousaf Orangzaib on 30/04/2018.
- Created by
- Yousaf Orangzaib
- Views
- 1
- Rating
More on Decomposition and Abstraction