{"id":"https://openalex.org/W1529003149","doi":null,"title":"Data abstraction and object-oriented programming in C++","display_name":"Data abstraction and object-oriented programming in C++","publication_year":1990,"publication_date":"1990-01-01","ids":{"openalex":"https://openalex.org/W1529003149","mag":"1529003149"},"language":"en","primary_location":{"id":"pmh:oai:cds.cern.ch:212349","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/212349","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5007149644","display_name":"Keith E. Gorlen","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1299303238","display_name":"National Institutes of Health","ror":"https://ror.org/01cwqze88","country_code":"US","type":"government","lineage":["https://openalex.org/I1299022934","https://openalex.org/I1299303238"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Keith E. Gorlen","raw_affiliation_strings":["National Institutes of Health, Bethesda MD#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Institutes of Health, Bethesda MD#TAB#","institution_ids":["https://openalex.org/I1299303238"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5001148857","display_name":"Sanford M. Orlow","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I4210121750","display_name":"Systex (United States)","ror":"https://ror.org/02z8v3172","country_code":"US","type":"company","lineage":["https://openalex.org/I4210121750"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Sanford M. Orlow","raw_affiliation_strings":["Systex, Inc., MD#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Systex, Inc., MD#TAB#","institution_ids":["https://openalex.org/I4210121750"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065521195","display_name":"Perry S. Plexico","orcid":null,"observed_orcids":[]},"institutions":[{"id":"https://openalex.org/I1299303238","display_name":"National Institutes of Health","ror":"https://ror.org/01cwqze88","country_code":"US","type":"government","lineage":["https://openalex.org/I1299022934","https://openalex.org/I1299303238"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Perry S. Plexico","raw_affiliation_strings":["National Institutes of Health, Bethesda MD#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"National Institutes of Health, Bethesda MD#TAB#","institution_ids":["https://openalex.org/I1299303238"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":23.0108,"has_fulltext":false,"cited_by_count":126,"citation_normalized_percentile":{"value":0.99560578,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9800000190734863,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9800000190734863,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10533","display_name":"Teaching and Learning Programming","score":0.007799999788403511,"subfield":{"id":"https://openalex.org/subfields/1706","display_name":"Computer Science Applications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.002400000113993883,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/data-abstraction","display_name":"data abstraction","score":0.9890000224113464},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.9919999837875366},{"id":"https://openalex.org/keywords/c","display_name":"C++","score":0.9409999847412109},{"id":"https://openalex.org/keywords/abstract-data-types","display_name":"abstract data types","score":0.875},{"id":"https://openalex.org/keywords/regular-expressions","display_name":"regular expressions","score":1.0},{"id":"https://openalex.org/keywords/container-classes","display_name":"container classes","score":0.8289999961853027},{"id":"https://openalex.org/keywords/multiple-inheritance","display_name":"multiple inheritance","score":0.7020000219345093},{"id":"https://openalex.org/keywords/virtual-functions","display_name":"virtual functions","score":0.8230000138282776},{"id":"https://openalex.org/keywords/object-initialization","display_name":"object initialization","score":0.6830000281333923},{"id":"https://openalex.org/keywords/exception-handling","display_name":"exception handling","score":0.9760000109672546},{"id":"https://openalex.org/keywords/template-classes","display_name":"template classes","score":0.5609999895095825},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"garbage collection","score":0.9959999918937683},{"id":"https://openalex.org/keywords/dynamic-linking","display_name":"dynamic linking","score":0.9539999961853027},{"id":"https://openalex.org/keywords/database-implementation","display_name":"database implementation","score":0.5680000185966492}],"concepts":[{"id":"https://openalex.org/C200568363","wikidata":"https://www.wikidata.org/wiki/Q1070739","display_name":"Multiple inheritance","level":3,"score":0.8155418634414673},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7535520195960999},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.6509536504745483},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6496801972389221},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.6067737936973572},{"id":"https://openalex.org/C175971053","wikidata":"https://www.wikidata.org/wiki/Q827335","display_name":"Abstract data type","level":2,"score":0.5006594657897949},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4937940537929535},{"id":"https://openalex.org/C138958017","wikidata":"https://www.wikidata.org/wiki/Q190087","display_name":"Data type","level":2,"score":0.4789614975452423},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.4777580797672272},{"id":"https://openalex.org/C2781289151","wikidata":"https://www.wikidata.org/wiki/Q2903989","display_name":"Class hierarchy","level":3,"score":0.43180811405181885},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.3329389691352844},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.17512235045433044},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"pmh:oai:cds.cern.ch:212349","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/212349","pdf_url":null,"source":{"id":"https://openalex.org/S4306402195","display_name":"CERN Document Server (European Organization for Nuclear Research)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I67311998","host_organization_name":"European Organization for Nuclear Research","host_organization_lineage":["https://openalex.org/I67311998"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:1529003149","doi":null,"is_oa":false,"landing_page_url":"http://ci.nii.ac.jp/ncid/BA10596942","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W1600874205","https://openalex.org/W374576975","https://openalex.org/W585223516","https://openalex.org/W4249315853","https://openalex.org/W2093037781","https://openalex.org/W236687726","https://openalex.org/W2074804596","https://openalex.org/W646553665","https://openalex.org/W646032056","https://openalex.org/W158870573"],"abstract_inverted_index":{"Part":[0,11,54],"1":[1],"Introduction:":[2],"data":[3,16,20,35,43,52],"abstraction":[4,21],"object-oriented":[5,60,65,113,116],"programming":[6,57,61,85,140,160],"the":[7,71,87,91,115,122,130,168,181],"NIH":[8,72,78,88,92,107,123,131,169,182,186],"class":[9,26,30,73,93,109,124,132,170,183,187],"library.":[10],"2":[12],"Progamming":[13],"with":[14,86,129,161],"abstract":[15,34,42],"types":[17,36,44,175],"in":[18,22,58],"C++:":[19,59],"C++":[23],"specification":[24],"of":[25,29],"BigInt":[27,31],"implementation":[28,119],"applications":[32],"for":[33,45,98,192],"stream":[37],"I/O":[38,84],"dynamic":[39,178],"character":[40],"strings":[41],"dates":[46],"and":[47,138,143,152,157,167],"times":[48],"regular":[49],"expressions":[50],"numeric":[51],"types.":[53],"3":[55],"Object-oriented":[56],"concepts":[62],"geometry":[63,75],"example":[64,76,106],"progamming":[66],"terminology":[67],"an":[68,105,112,118],"introduction":[69],"to":[70],"library":[74,79,94,103,108,125,133,171,184,188],"using":[77,99],"classes":[80,90,96,101,104,148,151,164],"copying":[81],"objects":[82],"object":[83,155],"container":[89,95,100],"guidelines":[97],"designing":[102],"lightweight":[110],"processes":[111],"application":[114],"design":[117],"based":[120],"on":[121],"implementing":[126],"a":[127],"database":[128],"multiple":[134,136,144,158,165],"inheritance":[135,137,145,159,166],"modular":[139],"virtual":[141,146,149,153,162],"functions":[142,154],"base":[147,150,163],"initialization":[156],"exception":[172],"handling":[173],"parameterized":[174],"garbage":[176],"collection":[177],"linking.":[179],"Appendices:":[180],"hierarchy":[185],"template":[189],"files":[190],"tips":[191],"C":[193],"programmers.":[194]},"counts_by_year":[],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2016-06-24T00:00:00"}
