Matches in SemOpenAlex for { <https://semopenalex.org/work/W291049477> ?p ?o ?g. }
- W291049477 abstract "Generic programming is a paradigm for systematic design and classification of software components for optimal reuse. It has been the guiding methodology behind the design of the C++ Standard Template Library and numerous other C++ libraries. Generic programming starts with algorithms, seeking to identify the minimal requirements on types necessary for correct and efficient execution of an algorithm or family of algorithms, leading to generic algorithms that can be applied to arguments of many different types. The term concept is used in this context to mean a set of abstractions (such as types) whose membership is determined by a set of requirements. Despite their importance, concepts are not explicitly represented in traditional programming languages. C++, in particular, lacks any means to express concepts, which has forced all concept development to be done outside the language and thus be unavailable to C++ compilers for static checking or optimization. Several other languages do have features than can approximate certain aspects of concepts, but what is missing is a uniform, language-independent definition of concepts. The definition of concepts in this paper provides a unified framework for realizing concept approximations in existing languages, and we present such descriptions for several popular languages used for generic programming." @default.
- W291049477 created "2016-06-24" @default.
- W291049477 creator A5000867808 @default.
- W291049477 creator A5013769127 @default.
- W291049477 creator A5046039594 @default.
- W291049477 creator A5047665290 @default.
- W291049477 date "2004-01-01" @default.
- W291049477 modified "2023-10-06" @default.
- W291049477 title "A Formalization of Concepts for Generic Programming" @default.
- W291049477 cites W137086793 @default.
- W291049477 cites W1509918472 @default.
- W291049477 cites W1513612082 @default.
- W291049477 cites W1530276989 @default.
- W291049477 cites W1551706119 @default.
- W291049477 cites W1553496420 @default.
- W291049477 cites W1555946950 @default.
- W291049477 cites W1557561422 @default.
- W291049477 cites W1562955084 @default.
- W291049477 cites W1564310313 @default.
- W291049477 cites W1572663059 @default.
- W291049477 cites W1581498582 @default.
- W291049477 cites W1590646744 @default.
- W291049477 cites W1594279870 @default.
- W291049477 cites W1598882924 @default.
- W291049477 cites W1601726608 @default.
- W291049477 cites W1829244603 @default.
- W291049477 cites W1848634415 @default.
- W291049477 cites W1851672339 @default.
- W291049477 cites W1964090097 @default.
- W291049477 cites W1976875977 @default.
- W291049477 cites W1991364185 @default.
- W291049477 cites W2008037751 @default.
- W291049477 cites W2022072755 @default.
- W291049477 cites W2029360780 @default.
- W291049477 cites W2030916392 @default.
- W291049477 cites W2047428963 @default.
- W291049477 cites W2056821525 @default.
- W291049477 cites W2059895047 @default.
- W291049477 cites W2060173806 @default.
- W291049477 cites W2104465532 @default.
- W291049477 cites W2116616150 @default.
- W291049477 cites W2118989230 @default.
- W291049477 cites W2130983842 @default.
- W291049477 cites W2137343774 @default.
- W291049477 cites W2145945984 @default.
- W291049477 cites W2169024945 @default.
- W291049477 cites W2465771390 @default.
- W291049477 cites W2801901510 @default.
- W291049477 cites W28564631 @default.
- W291049477 cites W53500718 @default.
- W291049477 cites W975212003 @default.
- W291049477 cites W260293796 @default.
- W291049477 hasPublicationYear "2004" @default.
- W291049477 type Work @default.
- W291049477 sameAs 291049477 @default.
- W291049477 citedByCount "7" @default.
- W291049477 countsByYear W2910494772014 @default.
- W291049477 crossrefType "journal-article" @default.
- W291049477 hasAuthorship W291049477A5000867808 @default.
- W291049477 hasAuthorship W291049477A5013769127 @default.
- W291049477 hasAuthorship W291049477A5046039594 @default.
- W291049477 hasAuthorship W291049477A5047665290 @default.
- W291049477 hasConcept C11164408 @default.
- W291049477 hasConcept C146206909 @default.
- W291049477 hasConcept C151730666 @default.
- W291049477 hasConcept C169590947 @default.
- W291049477 hasConcept C177264268 @default.
- W291049477 hasConcept C18903297 @default.
- W291049477 hasConcept C199305712 @default.
- W291049477 hasConcept C199360897 @default.
- W291049477 hasConcept C206588197 @default.
- W291049477 hasConcept C2779343474 @default.
- W291049477 hasConcept C34165917 @default.
- W291049477 hasConcept C41008148 @default.
- W291049477 hasConcept C50033165 @default.
- W291049477 hasConcept C7051814 @default.
- W291049477 hasConcept C80444323 @default.
- W291049477 hasConcept C86803240 @default.
- W291049477 hasConceptScore W291049477C11164408 @default.
- W291049477 hasConceptScore W291049477C146206909 @default.
- W291049477 hasConceptScore W291049477C151730666 @default.
- W291049477 hasConceptScore W291049477C169590947 @default.
- W291049477 hasConceptScore W291049477C177264268 @default.
- W291049477 hasConceptScore W291049477C18903297 @default.
- W291049477 hasConceptScore W291049477C199305712 @default.
- W291049477 hasConceptScore W291049477C199360897 @default.
- W291049477 hasConceptScore W291049477C206588197 @default.
- W291049477 hasConceptScore W291049477C2779343474 @default.
- W291049477 hasConceptScore W291049477C34165917 @default.
- W291049477 hasConceptScore W291049477C41008148 @default.
- W291049477 hasConceptScore W291049477C50033165 @default.
- W291049477 hasConceptScore W291049477C7051814 @default.
- W291049477 hasConceptScore W291049477C80444323 @default.
- W291049477 hasConceptScore W291049477C86803240 @default.
- W291049477 hasLocation W2910494771 @default.
- W291049477 hasOpenAccess W291049477 @default.
- W291049477 hasPrimaryLocation W2910494771 @default.
- W291049477 hasRelatedWork W1494571401 @default.
- W291049477 hasRelatedWork W1513612082 @default.
- W291049477 hasRelatedWork W1556536463 @default.