Abstraction principle (computer programming)
In software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries. The principle is sometimes stated as a recommendation to the programmer, but sometimes stated as a requirement of the programming language, assuming it is self-understood why abstractions are desirable to use. The origins of the principle are uncertain; it has been reinvented a number of times, sometimes under a different name, with slight variations.
- Comment
- enIn software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries. The principle is sometimes stated as a recommendation to the programmer, but sometimes stated as a requirement of the programming language, assuming it is self-understood why abstractions are desirable to use. The origins of the principle are uncertain; it has been reinvented a number of times, sometimes under a different name, with slight variations.
- Has abstract
- enIn software engineering and programming language theory, the abstraction principle (or the principle of abstraction) is a basic dictum that aims to reduce duplication of information in a program (usually with emphasis on code duplication) whenever practical by making use of abstractions provided by the programming language or software libraries. The principle is sometimes stated as a recommendation to the programmer, but sometimes stated as a requirement of the programming language, assuming it is self-understood why abstractions are desirable to use. The origins of the principle are uncertain; it has been reinvented a number of times, sometimes under a different name, with slight variations. When read as recommendations to the programmer, the abstraction principle can be generalized as the "don't repeat yourself" (DRY) principle, which recommends avoiding the duplication of information in general, and also avoiding the duplication of human effort involved in the software development process.
- Hypernym
- Dictum
- Is primary topic of
- Abstraction principle (computer programming)
- Label
- enAbstraction principle (computer programming)
- Link from a Wikipage to another Wikipage
- Abstract data type
- Abstraction (computer science)
- Automatic programming
- Benjamin C. Pierce
- Category:Programming language topics
- Category:Programming principles
- Class (computer science)
- Code duplication
- Data transformation
- Design pattern (computer science)
- Design Patterns (book)
- Dictum
- Don't repeat yourself
- Encapsulation (object-oriented programming)
- Extreme programming
- KISS principle
- Martin Fowler (software engineer)
- Multi-tier architecture
- Object-oriented programming
- Polymorphism (computer science)
- Programming language theory
- Refactoring
- Rule of three (programming)
- Software engineering
- Software libraries
- Subroutine
- Type polymorphism
- Types and Programming Languages
- You Ain't Gonna Need It
- SameAs
- 4LHVD
- Abstraction principle (computer programming)
- Absztrakciós elv (számítógép-programozás)
- m.07kc4ft
- Nguyên tắc trừu tượng (lập trình máy tính)
- Q4669973
- Subject
- Category:Programming language topics
- Category:Programming principles
- WasDerivedFrom
- Abstraction principle (computer programming)?oldid=1107902110&ns=0
- WikiPageLength
- 7716
- Wikipage page ID
- 24107654
- Wikipage revision ID
- 1107902110
- WikiPageUsesTemplate
- Template:Citation needed
- Template:Citation Needed
- Template:Cquote
- Template:Reflist