{"id":"https://openalex.org/W2340148237","doi":null,"title":"Concepts of Programming Languages: A Unified Approach","display_name":"Concepts of Programming Languages: A Unified Approach","publication_year":2011,"publication_date":"2011-01-01","ids":{"openalex":"https://openalex.org/W2340148237","mag":"2340148237"},"language":"en","primary_location":{"id":"mag:2340148237","doi":null,"is_oa":false,"landing_page_url":"http://www.cs.ecu.edu/karl/3675/fall11/book.pdf","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},"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/A5060334068","display_name":"Karl Abrahamson","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Karl Abrahamson","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5060334068"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.2435699,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"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":1.0,"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":1.0,"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.0,"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.0,"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/virtual-methods","display_name":"virtual methods","score":0.7300000190734863},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.7459999918937683},{"id":"https://openalex.org/keywords/abstract-classes","display_name":"abstract classes","score":0.5709999799728394},{"id":"https://openalex.org/keywords/open-closed-principle","display_name":"open-closed principle","score":0.5759999752044678},{"id":"https://openalex.org/keywords/polymorphism","display_name":"polymorphism","score":0.5400000214576721},{"id":"https://openalex.org/keywords/symbolic-computation","display_name":"symbolic computation","score":0.33799999952316284},{"id":"https://openalex.org/keywords/programming-language-design","display_name":"programming language design","score":0.414000004529953},{"id":"https://openalex.org/keywords/extensibility","display_name":"extensibility","score":0.45100000500679016},{"id":"https://openalex.org/keywords/abstract-data-types","display_name":"abstract data types","score":0.39899998903274536},{"id":"https://openalex.org/keywords/type-checking","display_name":"type checking","score":0.4560000002384186}],"concepts":[{"id":"https://openalex.org/C90559484","wikidata":"https://www.wikidata.org/wiki/Q778379","display_name":"Expression (computer science)","level":2,"score":0.7391704320907593},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.6876258850097656},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.678481936454773},{"id":"https://openalex.org/C90673727","wikidata":"https://www.wikidata.org/wiki/Q901718","display_name":"Product (mathematics)","level":2,"score":0.5804061889648438},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.5076819658279419},{"id":"https://openalex.org/C2778334786","wikidata":"https://www.wikidata.org/wiki/Q1586270","display_name":"Variation (astronomy)","level":2,"score":0.4290737509727478},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3816218972206116},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.37569954991340637},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2326308786869049},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.22773775458335876},{"id":"https://openalex.org/C44870925","wikidata":"https://www.wikidata.org/wiki/Q37547","display_name":"Astrophysics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"mag:2340148237","doi":null,"is_oa":false,"landing_page_url":"http://www.cs.ecu.edu/karl/3675/fall11/book.pdf","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":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":119,"referenced_works":["https://openalex.org/W11895939","https://openalex.org/W17319743","https://openalex.org/W121886698","https://openalex.org/W131352529","https://openalex.org/W144994574","https://openalex.org/W194677851","https://openalex.org/W1481862033","https://openalex.org/W1484366641","https://openalex.org/W1487410109","https://openalex.org/W1491178396","https://openalex.org/W1494199306","https://openalex.org/W1503399292","https://openalex.org/W1505718642","https://openalex.org/W1507693023","https://openalex.org/W1509843845","https://openalex.org/W1511703676","https://openalex.org/W1514258760","https://openalex.org/W1523047387","https://openalex.org/W1524672188","https://openalex.org/W1533109738","https://openalex.org/W1537618227","https://openalex.org/W1541318173","https://openalex.org/W1544633123","https://openalex.org/W1546657258","https://openalex.org/W1551518726","https://openalex.org/W1554859476","https://openalex.org/W1557561422","https://openalex.org/W1562714622","https://openalex.org/W1567612444","https://openalex.org/W1567918249","https://openalex.org/W1569289170","https://openalex.org/W1570058570","https://openalex.org/W1577171536","https://openalex.org/W1579401073","https://openalex.org/W1582924718","https://openalex.org/W1589232796","https://openalex.org/W1590937195","https://openalex.org/W1595713800","https://openalex.org/W1644882639","https://openalex.org/W1649464997","https://openalex.org/W1766332311","https://openalex.org/W1770006921","https://openalex.org/W1783388813","https://openalex.org/W1809844233","https://openalex.org/W1829244603","https://openalex.org/W1967919960","https://openalex.org/W1969456304","https://openalex.org/W1971418649","https://openalex.org/W1998555378","https://openalex.org/W1998875295","https://openalex.org/W2000050212","https://openalex.org/W2002301065","https://openalex.org/W2003507527","https://openalex.org/W2004158097","https://openalex.org/W2005973420","https://openalex.org/W2011398297","https://openalex.org/W2019376542","https://openalex.org/W2027657506","https://openalex.org/W2039820890","https://openalex.org/W2040046786","https://openalex.org/W2040713190","https://openalex.org/W2044758536","https://openalex.org/W2049583580","https://openalex.org/W2056958905","https://openalex.org/W2061209360","https://openalex.org/W2071136304","https://openalex.org/W2071174987","https://openalex.org/W2073544767","https://openalex.org/W2078235355","https://openalex.org/W2082569622","https://openalex.org/W2084788336","https://openalex.org/W2089674328","https://openalex.org/W2093415968","https://openalex.org/W2094631165","https://openalex.org/W2095224573","https://openalex.org/W2100738443","https://openalex.org/W2104416102","https://openalex.org/W2105045857","https://openalex.org/W2105232714","https://openalex.org/W2106192381","https://openalex.org/W2111304450","https://openalex.org/W2112774031","https://openalex.org/W2123596219","https://openalex.org/W2124479173","https://openalex.org/W2133472914","https://openalex.org/W2136078049","https://openalex.org/W2138387375","https://openalex.org/W2151384546","https://openalex.org/W2152754327","https://openalex.org/W2154273644","https://openalex.org/W2159709550","https://openalex.org/W2166822586","https://openalex.org/W2171727886","https://openalex.org/W2172307690","https://openalex.org/W2173093539","https://openalex.org/W2175435306","https://openalex.org/W2177002043","https://openalex.org/W2177833999","https://openalex.org/W2180178255","https://openalex.org/W2212036697","https://openalex.org/W2339337913","https://openalex.org/W2490970523","https://openalex.org/W2568721247","https://openalex.org/W2613359208","https://openalex.org/W2798525073","https://openalex.org/W2915029105","https://openalex.org/W2985327792","https://openalex.org/W2986259533","https://openalex.org/W2986935236","https://openalex.org/W2987803397","https://openalex.org/W3005460575","https://openalex.org/W3010782316","https://openalex.org/W3136149908","https://openalex.org/W3146075203","https://openalex.org/W3151527711","https://openalex.org/W3154645679","https://openalex.org/W3192030283","https://openalex.org/W3202045943","https://openalex.org/W4247585886"],"related_works":["https://openalex.org/W2056821525","https://openalex.org/W1511770550","https://openalex.org/W2057779758","https://openalex.org/W2165153905","https://openalex.org/W2046440833","https://openalex.org/W7095471430","https://openalex.org/W7101120352","https://openalex.org/W7096826893","https://openalex.org/W1986108927","https://openalex.org/W7097185468"],"abstract_inverted_index":{"class":[0,23,45,373,489],"Number":[1,6,8,10,12,14,16,27],"virtual":[2,29,56,143,220,340,382],"instance":[3,17],"methods:":[4,18],"sum:":[5],"->":[7,11,15],"difference:":[9],"product:":[13],"sqr()":[19],"=":[20],"product(self)":[21],"end":[22],"Figure":[24,378],"20.5:":[25],"Class":[26],"with":[28,75,87],"methods.":[30,341],"The":[31,44,191],"sqr":[32],"method":[33,62,383,419,435],"can":[34,187,334,403,491],"use":[35,189],"product,":[36],"even":[37],"though":[38],"product":[39],"is":[40,46,63,89,149,257,262,291,391,396],"not":[41,180,210,244,325],"defined":[42],"here.":[43],"abstract":[47],"to":[48,111,152,182,200,214,224,246,252,265,294,312,317,328,363,392,429,455,464,469,494],"indicate":[49],"that":[50,76,113,146,176,276,278,286,343,351,386,390,461,480],"it":[51,256],"has":[52],"at":[53,159,239],"least":[54],"one":[55,254,427],"method.":[57],"the":[58,60,66,115,121,142,184,195,198,237,268,274,296,388,400,417,421,431,441,444,451,462,473],"derivative,":[59],"derivative":[61],"virtual,":[64],"and":[65,140,165,219,356],"methods":[67,144,158,221,303,487],"for":[68,145],"each":[69,112],"kind":[70,77,100,117,129],"of":[71,78,101,118,130,138,197,205,228,285,298,414,425,433,450,475,484],"data":[72],"are":[73,179,288],"placed":[74],"data,":[79],"in":[80,94,170,174,230,377,436,488],"its":[81],"class.":[82,147],"When":[83],"a":[84,98,108,127,135,171,202,248,346,372,381,397,408,412,434],"single":[85],"type":[86],"variants":[88],"used":[90,493],"instead,":[91],"as":[92,304,315,376,467],"done":[93],"Chapter":[95,458],"14,":[96],"adding":[97,107,134],"new":[99,109,116,128,136,216,226,249],"expression":[102,131,206],"requires":[103,133],"modifying":[104,236],"functions":[105,314,466,471,479],"by":[106,338],"case":[110],"handles":[114],"expression.":[119],"But":[120,331],"object-oriented":[122,269,322,367],"approach":[123,193],"avoids":[124],"that.":[125,330],"Adding":[126],"just":[132,272],"subclass":[137,275,287,413,442,452],"Expression":[139],"defining":[141],"There":[148,290],"no":[150,258,292],"need":[151,293],"modify":[153,183,295],"any":[154,281],"existing":[155],"classes":[156,483],"or":[157,232,348],"all.":[160,240],"Now":[161],"imagine":[162],"providing":[163],"expressions":[164,229],"symbolic":[166],"computation":[167],"on":[168],"them":[169],"library.":[172],"Keep":[173],"mind":[175],"most":[177,321],"programmers":[178],"allowed":[181],"library,":[185],"but":[186,208,251,320],"only":[188],"it.":[190],"single-type":[192],"allows":[194,472],"writer":[196],"library":[199,238],"include":[201],"fixed":[203],"collection":[204],"forms,":[207],"does":[209],"allow":[211,222,310,326],"anyone":[212,223],"else":[213],"add":[215,225,247],"expressions.":[217],"Classes":[218],"kinds":[227],"his":[231],"her":[233],"program":[234],"without":[235],"Sometimes":[241],"you":[242,271,311,327,333,344,358,370,410,439],"do":[243,324,329],"want":[245,345],"variation":[250,279],"remove":[253,273],"because":[255],"longer":[259],"needed.":[260],"That":[261],"also":[263],"easy":[264],"achieve":[266,495],"using":[267,339],"approach;":[270],"implements":[277],"(and":[280],"place":[282],"where":[283,399,416],"constructors":[284],"used).":[289],"implementations":[297],"other":[299,318,470],"classes.":[300],"20.6.3.":[301],"Virtual":[302,486],"function":[305,336,347,354,389,402],"parameters":[306,316,337,468],"Some":[307],"programming":[308,368],"languages":[309,323],"pass":[313,465],"functions,":[319],"sometimes":[332],"simulate":[335],"Suppose":[342],"method,":[349,446],"time(f),":[350],"runs":[352,420],"another":[353,437],"f":[355,361],"tells":[357],"how":[359,454],"long":[360],"takes":[362],"run.":[364],"In":[365],"an":[366,448],"language,":[369],"create":[371],"called":[374,384],"Timer,":[375],"20.6,":[379],"containing":[380,478],"run":[385,418],"represents":[387],"be":[393,404,492],"timed.":[394],"It":[395],"hook":[398],"actual":[401],"attached.":[405],"To":[406],"time":[407,430,445,456],"function,":[409],"define":[411],"Timer":[415],"desired":[422],"function.":[423],"Instead":[424],"asking":[426],"object":[428,449],"execution":[432],"object,":[438],"let":[440],"inherit":[443],"so":[447],"knows":[453],"itself.":[457],"10":[459],"showed":[460],"ability":[463],"creation":[474],"versatile":[476],"libraries":[477,490],"implement":[481],"entire":[482],"algorithms.":[485],"similar":[496],"generality.":[497]},"counts_by_year":[],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2016-06-24T00:00:00"}
