Matches in SemOpenAlex for { <https://semopenalex.org/work/W2000344258> ?p ?o ?g. }
Showing items 1 to 68 of
68
with 100 items per page.
- W2000344258 abstract "Although the high-performance computing (HPC) community increasingly embraces object-oriented programming (OOP), most HPC OOP projects employ the C++ programming language. Until recently, Fortran programmers interested in mining the benefits of OOP had to emulate OOP in Fortran 90/95. The advent of widespread compiler support for Fortran 2003 now facilitates explicitly constructing object-oriented class hierarchies via inheritance and leveraging related class behaviors such as dynamic polymorphism. Although C++ allows a class to inherit from multiple parent classes, Fortran and several other OOP languages restrict or prohibit explicit multiple inheritance relationships in order to circumvent several pitfalls associated with them. Nonetheless, what appears as an intrinsic feature in one language can be modeled as a user-constructed design pattern in another language. The present paper demonstrates how to apply the facade structural design pattern to support a multiple inheritance class relationship in Fortran 2003. The design unleashes the power of the associated class relationships for modeling complicated data structures yet avoids the ambiguities that plague some multiple inheritance scenarios." @default.
- W2000344258 created "2016-06-24" @default.
- W2000344258 creator A5063865426 @default.
- W2000344258 date "2015-01-01" @default.
- W2000344258 modified "2023-09-25" @default.
- W2000344258 title "Emulating Multiple Inheritance in Fortran 2003/2008" @default.
- W2000344258 cites W2005833183 @default.
- W2000344258 cites W2014730392 @default.
- W2000344258 cites W2049153758 @default.
- W2000344258 cites W2060702635 @default.
- W2000344258 cites W2125896819 @default.
- W2000344258 cites W2336594414 @default.
- W2000344258 cites W4301697816 @default.
- W2000344258 doi "https://doi.org/10.1155/2015/126069" @default.
- W2000344258 hasPublicationYear "2015" @default.
- W2000344258 type Work @default.
- W2000344258 sameAs 2000344258 @default.
- W2000344258 citedByCount "0" @default.
- W2000344258 crossrefType "journal-article" @default.
- W2000344258 hasAuthorship W2000344258A5063865426 @default.
- W2000344258 hasBestOaLocation W20003442581 @default.
- W2000344258 hasConcept C104317684 @default.
- W2000344258 hasConcept C154945302 @default.
- W2000344258 hasConcept C169590947 @default.
- W2000344258 hasConcept C185592680 @default.
- W2000344258 hasConcept C199360897 @default.
- W2000344258 hasConcept C200568363 @default.
- W2000344258 hasConcept C2777212361 @default.
- W2000344258 hasConcept C2778241615 @default.
- W2000344258 hasConcept C2780902518 @default.
- W2000344258 hasConcept C41008148 @default.
- W2000344258 hasConcept C55493867 @default.
- W2000344258 hasConcept C73752529 @default.
- W2000344258 hasConcept C80444323 @default.
- W2000344258 hasConceptScore W2000344258C104317684 @default.
- W2000344258 hasConceptScore W2000344258C154945302 @default.
- W2000344258 hasConceptScore W2000344258C169590947 @default.
- W2000344258 hasConceptScore W2000344258C185592680 @default.
- W2000344258 hasConceptScore W2000344258C199360897 @default.
- W2000344258 hasConceptScore W2000344258C200568363 @default.
- W2000344258 hasConceptScore W2000344258C2777212361 @default.
- W2000344258 hasConceptScore W2000344258C2778241615 @default.
- W2000344258 hasConceptScore W2000344258C2780902518 @default.
- W2000344258 hasConceptScore W2000344258C41008148 @default.
- W2000344258 hasConceptScore W2000344258C55493867 @default.
- W2000344258 hasConceptScore W2000344258C73752529 @default.
- W2000344258 hasConceptScore W2000344258C80444323 @default.
- W2000344258 hasFunder F4320306084 @default.
- W2000344258 hasLocation W20003442581 @default.
- W2000344258 hasLocation W20003442582 @default.
- W2000344258 hasLocation W20003442583 @default.
- W2000344258 hasLocation W20003442584 @default.
- W2000344258 hasOpenAccess W2000344258 @default.
- W2000344258 hasPrimaryLocation W20003442581 @default.
- W2000344258 hasRelatedWork W1512248002 @default.
- W2000344258 hasRelatedWork W1564687675 @default.
- W2000344258 hasRelatedWork W1793434178 @default.
- W2000344258 hasRelatedWork W2000344258 @default.
- W2000344258 hasRelatedWork W2127857223 @default.
- W2000344258 hasRelatedWork W2348181611 @default.
- W2000344258 hasRelatedWork W2557565131 @default.
- W2000344258 hasRelatedWork W1482645738 @default.
- W2000344258 hasRelatedWork W2467097043 @default.
- W2000344258 hasRelatedWork W2585826343 @default.
- W2000344258 isParatext "false" @default.
- W2000344258 isRetracted "false" @default.
- W2000344258 magId "2000344258" @default.
- W2000344258 workType "article" @default.