Jensen's device (original) (raw)

About DBpedia

Jensen's device is a computer programming technique that exploits call by name. It was devised by Danish computer scientist Jørn Jensen, who worked with Peter Naur at Regnecentralen. They worked on the GIER ALGOL compiler, one of the earliest correct implementations of ALGOL 60. ALGOL 60 used call by name. During his Turing Award speech, Naur mentions his work with Jensen on GIER ALGOL.

Property Value
dbo:abstract Jensen's device is a computer programming technique that exploits call by name. It was devised by Danish computer scientist Jørn Jensen, who worked with Peter Naur at Regnecentralen. They worked on the GIER ALGOL compiler, one of the earliest correct implementations of ALGOL 60. ALGOL 60 used call by name. During his Turing Award speech, Naur mentions his work with Jensen on GIER ALGOL. (en) Het Jensen device is een in sommige compilers toepasbare constructie waarin het mogelijk is om parameters die van elkaar afhankelijk zijn met call-by-name door te geven. De evaluatie van de parameterexpressie wordt pas in de procedureaanroep uitgevoerd tijdens executie van het programma. Een taal waarin het Jensen device toepasbaar is, is Algol 60. Het Jensen device is bedacht in 1960 door de Deen . integer procedure optellen(i, n, x); value n; integer n;begin integer som; som := 0; for i:=1 step 1 until n do som := som+x; optellen := som;end Hierin is x een expressie die afhankelijk is van i. Wordt in de functie de waarde van i veranderd, dan verandert ook de waarde van x. De aanroep optellen(i, n, u[i]*v[i]) kan zo het inwendig product van de vectoren u en v berekenen.Het gebruik van optellen(i, n, sin(i) ) telt waarden van de sinusfunctie op. (nl)
dbo:wikiPageExternalLink https://legacy.cs.indiana.edu/ftp/techreports/TR186.pdf
dbo:wikiPageID 2635102 (xsd:integer)
dbo:wikiPageLength 8778 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1116884281 (xsd:integer)
dbo:wikiPageWikiLink dbr:Denmark dbr:Peter_Naur dbr:Call_by_name dbr:Duff's_device dbr:Thunk_(functional_programming) dbr:Regnecentralen dbr:Closure_(computer_science) dbr:Call_stack dbr:Funarg_problem dbr:ALGOL dbr:ALGOL_60 dbc:Articles_with_example_ALGOL_60_code dbc:Programming_language_design dbr:Jørn_Jensen dbr:Side_effect_(computer_science) dbr:Man_or_boy_test
dbp:wikiPageUsesTemplate dbt:Reflist dbt:Short_description dbt:ALGOL_programming
dct:subject dbc:Articles_with_example_ALGOL_60_code dbc:Programming_language_design
rdfs:comment Jensen's device is a computer programming technique that exploits call by name. It was devised by Danish computer scientist Jørn Jensen, who worked with Peter Naur at Regnecentralen. They worked on the GIER ALGOL compiler, one of the earliest correct implementations of ALGOL 60. ALGOL 60 used call by name. During his Turing Award speech, Naur mentions his work with Jensen on GIER ALGOL. (en) Het Jensen device is een in sommige compilers toepasbare constructie waarin het mogelijk is om parameters die van elkaar afhankelijk zijn met call-by-name door te geven. De evaluatie van de parameterexpressie wordt pas in de procedureaanroep uitgevoerd tijdens executie van het programma. Een taal waarin het Jensen device toepasbaar is, is Algol 60. Het Jensen device is bedacht in 1960 door de Deen . integer procedure optellen(i, n, x); value n; integer n;begin integer som; som := 0; for i:=1 step 1 until n do som := som+x; optellen := som;end (nl)
rdfs:label Jensen's device (en) Jensen device (nl) Трюк Йенсена (ru)
owl:sameAs wikidata:Jensen's device dbpedia-nl:Jensen's device dbpedia-ru:Jensen's device https://global.dbpedia.org/id/2XidG
prov:wasDerivedFrom wikipedia-en:Jensen's_device?oldid=1116884281&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Jensen's_device
is dbo:wikiPageRedirects of dbr:Jensen's_Device
is dbo:wikiPageWikiLink of dbr:Duff's_device dbr:List_of_programming_language_researchers dbr:ALGOL_68-R dbr:Jensen's_Device dbr:Man_or_boy_test
is foaf:primaryTopic of wikipedia-en:Jensen's_device