Janus (time-reversible computing programming language) (original) (raw)

Property Value
dbo:abstract Janus is a time-reversible programming language written at Caltech in 1982. The operational semantics of the language were formally specified, together with a and an invertible self-interpreter, in 2007 by Tetsuo Yokoyama and Robert Glück. A Janus inverter and interpreter is made freely available by the TOPPS research group at DIKU. Another Janus interpreter was implemented in Prolog in 2009. The below summarises the language presented in the 2007 paper. Janus is an imperative programming language with a global store (there is no stack or heap allocation). Janus is a reversible programming language, i.e. it supports deterministic forward and backward computation by local inversion. (en)
dbo:wikiPageExternalLink http://tetsuo.jp/ref/janus.html http://topps.diku.dk/pirc/janus-playground/
dbo:wikiPageID 50304039 (xsd:integer)
dbo:wikiPageLength 9093 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1107461256 (xsd:integer)
dbo:wikiPageWikiLink dbr:Caltech dbr:Prolog dbr:Operational_semantics dbr:Backus–Naur_form dbr:Two's_complement dbr:Procedural_programming dbr:Fibonacci_sequence dbc:Programming_languages dbc:Reversible_computing dbr:DIKU dbr:Self-interpreter dbr:Imperative_programming dbr:Reversible_computing dbr:TOPPS_(research_group) dbr:Program_inverter
dbp:designer Christopher Lutz, Howard Derby, Tetsuo Yokoyama, and Robert Glück (en)
dbp:implementations http://topps.diku.dk/pirc/janus-playground/
dbp:name Janus (en)
dbp:paradigm imperative , reversible (en)
dbp:turingComplete Yes (en)
dbp:website http://tetsuo.jp/ref/janus.html
dbp:wikiPageUsesTemplate dbt:Cleanup_bare_URLs dbt:Infobox_programming_language dbt:Reflist
dbp:year 19822007 (xsd:integer)
dct:subject dbc:Programming_languages dbc:Reversible_computing
rdf:type owl:Thing dbo:Language schema:Language wikidata:Q315 wikidata:Q9143 dbo:ProgrammingLanguage
rdfs:comment Janus is a time-reversible programming language written at Caltech in 1982. The operational semantics of the language were formally specified, together with a and an invertible self-interpreter, in 2007 by Tetsuo Yokoyama and Robert Glück. A Janus inverter and interpreter is made freely available by the TOPPS research group at DIKU. Another Janus interpreter was implemented in Prolog in 2009. The below summarises the language presented in the 2007 paper. (en)
rdfs:label Janus (time-reversible computing programming language) (en)
owl:sameAs yago-res:Janus (time-reversible computing programming language) wikidata:Janus (time-reversible computing programming language) https://global.dbpedia.org/id/2PKdj
prov:wasDerivedFrom wikipedia-en:Janus_(time-reversible_computing_programming_language)?oldid=1107461256&ns=0
foaf:homepage http://tetsuo.jp/ref/janus.html
foaf:isPrimaryTopicOf wikipedia-en:Janus_(time-reversible_computing_programming_language)
foaf:name Janus (en)
foaf:page http://tetsuo.jp/ref/janus.html
is dbo:wikiPageDisambiguates of dbr:Janus_(disambiguation)
is dbo:wikiPageWikiLink of dbr:List_of_programming_languages dbr:Janus_(disambiguation) dbr:Janus
is foaf:primaryTopic of wikipedia-en:Janus_(time-reversible_computing_programming_language)