Abstraction, Syntax, and Semantics in Software Design
Classified in Computers
Written on in
English with a size of 3.51 KB
What is Abstraction? Types and Principles
Abstraction is a mental process involving the understanding of phenomena or situations that involve many details. It consists of two key aspects:
- Highlighting the most relevant details of the object under study.
- Ignoring irrelevant details of the object (at that specific level of abstraction).
Abstraction is fundamental for designing programs that are shorter, readable, easy to maintain, and reliable—i.e., quality software.
Programming languages are the tools used by programmers to implement these abstract models. Abstraction in programming is typically divided into two types:
- Operational Abstraction: It is based on the use of procedures and/or functions without worrying about how they are implemented.