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