{"id":"https://openalex.org/W217095982","doi":null,"title":"Elements of Programming","display_name":"Elements of Programming","publication_year":2009,"publication_date":"2009-06-05","ids":{"openalex":"https://openalex.org/W217095982","mag":"217095982"},"language":"en","primary_location":{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017743392","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017743392&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"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/A5032603490","display_name":"Alexander A. Stepanov","orcid":"https://orcid.org/0000-0002-9113-9440","observed_orcids":["https://orcid.org/0000-0002-9113-9440"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Alexander A. Stepanov","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-9113-9440","affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5045724943","display_name":"Paul R. McJones","orcid":"https://orcid.org/0000-0002-5704-8414","observed_orcids":["https://orcid.org/0000-0002-5704-8414"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Paul McJones","raw_affiliation_strings":[],"raw_orcid":"https://orcid.org/0000-0002-5704-8414","affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":18.7296,"has_fulltext":false,"cited_by_count":49,"citation_normalized_percentile":{"value":0.9915752,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":87,"max":99},"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.9657999873161316,"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.9657999873161316,"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.030500000342726707,"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/T13806","display_name":"Mathematical and Computational Methods","score":0.0007999999797903001,"subfield":{"id":"https://openalex.org/subfields/2611","display_name":"Modeling and Simulation"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/abstract-algorithms","display_name":"abstract algorithms","score":0.8989999890327454},{"id":"https://openalex.org/keywords/abstract-data-types","display_name":"abstract data types","score":0.6230000257492065},{"id":"https://openalex.org/keywords/formal-verification","display_name":"formal verification","score":0.4050000011920929},{"id":"https://openalex.org/keywords/c","display_name":"C++","score":0.41100001335144043},{"id":"https://openalex.org/keywords/fast-exponentiation","display_name":"fast exponentiation","score":0.6769999861717224},{"id":"https://openalex.org/keywords/associative-operations","display_name":"associative operations","score":0.8029999732971191},{"id":"https://openalex.org/keywords/software-reliability","display_name":"software reliability","score":0.4009999930858612},{"id":"https://openalex.org/keywords/software-security","display_name":"software security","score":0.3140000104904175},{"id":"https://openalex.org/keywords/programming-languages","display_name":"programming languages","score":0.3190000057220459},{"id":"https://openalex.org/keywords/type-systems","display_name":"type systems","score":0.38999998569488525},{"id":"https://openalex.org/keywords/software-testing","display_name":"software testing","score":0.3529999852180481},{"id":"https://openalex.org/keywords/software-architecture","display_name":"software architecture","score":0.328000009059906},{"id":"https://openalex.org/keywords/software-engineering-education","display_name":"software engineering education","score":0.4359999895095825},{"id":"https://openalex.org/keywords/software-quality-assurance","display_name":"software quality assurance","score":0.3919999897480011},{"id":"https://openalex.org/keywords/software-cost-estimation","display_name":"software cost estimation","score":0.37599998712539673}],"concepts":[{"id":"https://openalex.org/C2779755727","wikidata":"https://www.wikidata.org/wiki/Q15304496","display_name":"Patience","level":2,"score":0.5886312127113342},{"id":"https://openalex.org/C554936623","wikidata":"https://www.wikidata.org/wiki/Q199657","display_name":"Reading (process)","level":2,"score":0.49091559648513794},{"id":"https://openalex.org/C2778023277","wikidata":"https://www.wikidata.org/wiki/Q321703","display_name":"Premise","level":2,"score":0.48544150590896606},{"id":"https://openalex.org/C2780573756","wikidata":"https://www.wikidata.org/wiki/Q977433","display_name":"Wonder","level":2,"score":0.4790317118167877},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.4736821949481964},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4508863389492035},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4172777533531189},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.4164109528064728},{"id":"https://openalex.org/C2778701210","wikidata":"https://www.wikidata.org/wiki/Q28130034","display_name":"Constructive","level":3,"score":0.4160230755805969},{"id":"https://openalex.org/C68476402","wikidata":"https://www.wikidata.org/wiki/Q1456936","display_name":"Table of contents","level":2,"score":0.41039302945137024},{"id":"https://openalex.org/C2776515129","wikidata":"https://www.wikidata.org/wiki/Q7306218","display_name":"Redress","level":2,"score":0.4101332128047943},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.40798282623291016},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.2846457362174988},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2672869563102722},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.1330762803554535},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.12053322792053223},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C27206212","wikidata":"https://www.wikidata.org/wiki/Q34178","display_name":"Theology","level":1,"score":0.0},{"id":"https://openalex.org/C15744967","wikidata":"https://www.wikidata.org/wiki/Q9418","display_name":"Psychology","level":0,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.0},{"id":"https://openalex.org/C77805123","wikidata":"https://www.wikidata.org/wiki/Q161272","display_name":"Social psychology","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:aleph.bib-bvb.de:BVB01-017743392","doi":null,"is_oa":false,"landing_page_url":"https://bvbr.bib-bvb.de:443/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017743392&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:cds.cern.ch:1211545","doi":null,"is_oa":false,"landing_page_url":"http://cds.cern.ch/record/1211545","pdf_url":null,"source":{"id":"https://openalex.org/S4306400735","display_name":"International Linear Collider","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"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:217095982","doi":null,"is_oa":false,"landing_page_url":"http://stepanovpapers.com/EoP-StanfordEE380.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":0,"referenced_works":[],"related_works":["https://openalex.org/W7117959833","https://openalex.org/W4372046910","https://openalex.org/W1119902644","https://openalex.org/W216695302","https://openalex.org/W4235857909","https://openalex.org/W2113458609","https://openalex.org/W2021291659","https://openalex.org/W2107948051","https://openalex.org/W1597259822","https://openalex.org/W156766935"],"abstract_inverted_index":{"Ask":[0],"a":[1,13,17,120,214,235,261,272,320,402,426,444,457,472],"mechanical,":[2],"structural,":[3],"or":[4,38,460,471],"electrical":[5,74],"engineer":[6],"how":[7,376],"far":[8],"they":[9,22,47,398,412],"would":[10],"get":[11],"without":[12],"heavy":[14],"reliance":[15],"on":[16,77,105,260,410,421],"firm":[18],"mathematical":[19,43,211,263,285],"foundation,":[20],"and":[21,62,79,173,204,227,256,309,324,367,395,406,452,488,497],"will":[23,351,374,392,476],"tell":[24],"you,":[25],"not":[26,313],"far.":[27],"Yet":[28],"so-called":[29],"software":[30,55,138,390,458],"engineers":[31,68],"often":[32],"practice":[33],"their":[34],"art":[35],"with":[36,80,297],"little":[37,194],"no":[39],"idea":[40],"of":[41,45,64,93,147,159,168,175,183,223,232,238,254,322,379,404,429],"the":[42,102,106,113,148,166,171,181,282,289,362,365,369,377,380,422,481],"underpinnings":[44],"what":[46,480],"are":[48,413,456],"doing.":[49],"And":[50],"then":[51],"we":[52],"wonder":[53],"why":[54],"is":[56,241,247,293,312,318,336,441,467,493,500],"notorious":[57],"for":[58,126,135,326,343,408,417,464,490,495,502],"being":[59],"delivered":[60],"late":[61],"full":[63],"bugs,":[65],"while":[66],"other":[67,252,462],"routinely":[69],"deliver":[70],"finished":[71],"bridges,":[72],"automobiles,":[73],"appliances,":[75],"etc.,":[76],"time":[78,114],"only":[81,125],"minor":[82],"defects.":[83],"This":[84,439],"book":[85,144,266,400],"sets":[86],"out":[87],"to":[88,164,188,208,295,305,353,359,383,432,435,478],"redress":[89],"this":[90,192],"imbalance.":[91],"Members":[92],"my":[94],"advanced":[95],"development":[96,172],"team":[97],"at":[98],"Adobe":[99,142],"who":[100],"took":[101],"course":[103],"based":[104,259],"same":[107],"material":[108],"all":[109,136,189],"benefited":[110],"greatly":[111],"from":[112,357],"invested.":[115],"It":[116],"may":[117],"appear":[118],"as":[119,180,277,397],"highly":[121],"technical":[122],"text":[123],"intended":[124],"computer":[127],"scientists,":[128],"but":[129],"it":[130,319,356],"should":[131],"be":[132,258,433],"required":[133],"reading":[134,361],"practicing":[137],"engineers.":[139],"Martin":[140],"Newell,":[141],"FellowThe":[143],"contains":[145],"some":[146],"most":[149,283],"beautiful":[150],"code":[151,416],"I":[152,161,177],"have":[153,485],"ever":[154],"seen.":[155],"Bjarne":[156,453],"Stroustrup,":[157],"Designer":[158],"C++":[160,430],"am":[162],"happy":[163],"see":[165,375],"content":[167],"Alexs":[169,210],"course,":[170],"teaching":[174,487],"which":[176,411],"strongly":[178],"supported":[179],"CTO":[182],"Silicon":[184],"Graphics,":[185],"now":[186],"available":[187,420],"programmers":[190],"in":[191,271,281,329,425,443],"elegant":[193],"book.":[195,316],"Forest":[196],"Baskett,":[197],"General":[198],"Partner,":[199],"New":[200],"Enterprise":[201],"AssociatesPauls":[202],"patience":[203],"architectural":[205],"experience":[206],"helped":[207],"organize":[209],"approach":[212],"into":[213,345],"tightly-structured":[215],"edificean":[216],"impressive":[217],"feat!":[218],"Robert":[219],"W.":[220],"Taylor,":[221],"Founder":[222],"Xerox":[224],"PARC":[225],"CSL":[226],"DEC":[228],"Systems":[229],"Research":[230],"CenterElements":[231],"Programming":[233],"provides":[234],"different":[236],"understanding":[237],"programming":[239,274,331,466],"than":[240],"presented":[242],"elsewhere.":[243],"Its":[244],"major":[245],"premise":[246],"that":[248,268,387,498],"practical":[249],"programming,":[250,496],"like":[251],"areas":[253],"science":[255],"engineering,must":[257],"solid":[262],"foundation.":[264],"The":[265,333,415],"shows":[267],"algorithms":[269,303,405],"implemented":[270],"real":[273],"language,":[275],"such":[276],"C++,":[278],"can":[279],"operate":[280],"general":[284],"setting.":[286],"For":[287],"example,":[288],"fast":[290],"exponentiation":[291],"algorithm":[292],"defined":[294,442],"work":[296,354,393],"any":[298,436,461],"associative":[299],"operation.":[300],"Using":[301],"abstract":[302],"leads":[304],"efficient,":[306],"reliable,":[307],"secure,":[308],"economical":[310],"software.This":[311],"an":[314,468],"easy":[315],"Nor":[317],"compilation":[321],"tips":[323],"tricks":[325],"incremental":[327],"improvements":[328],"your":[330,384,388],"skills.":[332],"books":[334,482],"value":[335],"more":[337,341],"fundamental":[338],"and,":[339],"ultimately,":[340],"critical":[342],"insight":[344],"programming.":[346],"To":[347],"benefit":[348],"fully,":[349],"you":[350,373,455,475],"need":[352],"through":[355],"beginning":[358],"end,":[360],"code,":[363],"proving":[364],"lemmas,":[366],"doing":[368],"exercises.":[370],"When":[371],"finished,":[372],"application":[378],"deductive":[381],"method":[382],"programs":[385],"assures":[386],"systems":[389],"components":[391],"together":[394],"behave":[396],"must.The":[399],"presents":[401],"number":[403],"requirements":[407],"types":[409],"defined.":[414],"these":[418],"descriptionsalso":[419],"Webis":[423],"written":[424],"small":[427],"subset":[428,440],"meant":[431],"accessible":[434],"experienced":[437,483],"programmer.":[438],"special":[445],"language":[446],"appendix":[447],"coauthored":[448],"by":[449],"Sean":[450],"Parent":[451],"Stroustrup.Whether":[454],"developer,":[459],"professional":[463],"whom":[465],"important":[469],"activity,":[470],"committed":[473],"student,":[474],"come":[477],"understand":[479],"authors":[484],"been":[486],"demonstrating":[489],"yearsthat":[491],"mathematics":[492],"good":[494,501],"theory":[499],"practice.":[503]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":3},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":2},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":8},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":12}],"updated_date":"2026-11-03T10:50:19.383937","created_date":"2016-06-24T00:00:00"}
