Abstraction principle (computer programming) (original) (raw)

About DBpedia

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.

Property Value
dbo:abstract 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. 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. (en)
dbo:wikiPageID 24107654 (xsd:integer)
dbo:wikiPageLength 7716 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1107902110 (xsd:integer)
dbo:wikiPageWikiLink dbr:Benjamin_C._Pierce dbr:Design_Patterns_(book) dbr:Don't_repeat_yourself dbr:Object-oriented_programming dbr:Refactoring dbr:Subroutine dbr:Polymorphism_(computer_science) dbr:Programming_language_theory dbr:Types_and_Programming_Languages dbr:Software_engineering dbr:Abstract_data_type dbr:Data_transformation dbr:Dictum dbr:KISS_principle dbr:Abstraction_(computer_science) dbc:Programming_language_topics dbc:Programming_principles dbr:Automatic_programming dbr:Martin_Fowler_(software_engineer) dbr:Software_libraries dbr:Encapsulation_(object-oriented_programming) dbr:Extreme_programming dbr:Class_(computer_science) dbr:Rule_of_three_(programming) dbr:You_Ain't_Gonna_Need_It dbr:Design_pattern_(computer_science) dbr:Code_duplication dbr:Multi-tier_architecture dbr:Type_polymorphism
dbp:wikiPageUsesTemplate dbt:Citation_needed dbt:Cquote dbt:Reflist dbt:Citation_Needed
dcterms:subject dbc:Programming_language_topics dbc:Programming_principles
gold:hypernym dbr:Dictum
rdf:type yago:Abstraction100002137 yago:Cognition100023271 yago:Communication100033020 yago:Content105809192 yago:Generalization105913275 yago:Idea105833840 yago:Message106598915 yago:Principle105913538 yago:PsychologicalFeature100023100 yago:Subject106599788 yago:WikicatProgrammingLanguageTopics yago:WikicatProgrammingPrinciples
rdfs:comment 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. (en)
rdfs:label Abstraction principle (computer programming) (en)
owl:sameAs freebase:Abstraction principle (computer programming) yago-res:Abstraction principle (computer programming) wikidata:Abstraction principle (computer programming) dbpedia-hu:Abstraction principle (computer programming) dbpedia-vi:Abstraction principle (computer programming) https://global.dbpedia.org/id/4LHVD
prov:wasDerivedFrom wikipedia-en:Abstraction_principle_(computer_programming)?oldid=1107902110&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Abstraction_principle_(computer_programming)
is dbo:wikiPageDisambiguates of dbr:Abstraction_principle
is dbo:wikiPageRedirects of dbr:Abstraction_principle_(programming)
is dbo:wikiPageWikiLink of dbr:Abstraction_principle dbr:Type_erasure dbr:JOOQ_Object_Oriented_Querying dbr:Abstraction_(computer_science) dbr:Transclusion dbr:Shotgun_surgery dbr:Abstraction_principle_(programming)
is foaf:primaryTopic of wikipedia-en:Abstraction_principle_(computer_programming)