Extempore: The design, implementation and application of a cyber-physical programming language
dc.contributor.author | Sorensen, Andrew Carl | |
dc.date.accessioned | 2018-06-27T06:39:38Z | |
dc.date.available | 2018-06-27T06:39:38Z | |
dc.date.issued | 2018 | |
dc.description.abstract | There is a long history of experimental and exploratory programming supported by systems that expose interaction through a programming language interface. These live programming systems enable software developers to create, extend, and modify the behaviour of executing software by changing source code without perceptual breaks for recompilation. These live programming systems have taken many forms, but have generally been limited in their ability to express low-level programming concepts and the generation of efficient native machine code. These shortcomings have limited the effectiveness of live programming in domains that require highly efficient numerical processing and explicit memory management. The most general questions addressed by this thesis are what a systems language designed for live programming might look like and how such a language might influence the development of live programming in performance sensitive domains requiring real-time support, direct hardware control, or high performance computing. This thesis answers these questions by exploring the design, implementation and application of Extempore, a new systems programming language, designed specifically for live interactive programming. | en_AU |
dc.identifier.other | b53507174 | |
dc.identifier.uri | http://hdl.handle.net/1885/144603 | |
dc.language.iso | en | en_AU |
dc.subject | Extempore | en_AU |
dc.subject | Live Coding | en_AU |
dc.subject | Live Programming | en_AU |
dc.subject | Cyber-Physical Programming | en_AU |
dc.subject | Computer Music | en_AU |
dc.subject | High Performance Computing | en_AU |
dc.subject | Human Computer Interaction | en_AU |
dc.title | Extempore: The design, implementation and application of a cyber-physical programming language | en_AU |
dc.type | Thesis (PhD) | en_AU |
dcterms.valid | 2018 | en_AU |
local.contributor.affiliation | College of Engineering and Computer Science, The Australian National University | en_AU |
local.contributor.authoremail | andrew@moso.com.au | en_AU |
local.contributor.supervisor | Gardner, Henry | |
local.description.notes | the author deposited 27/06/2018 | en_AU |
local.identifier.doi | 10.25911/5d67b75c3aaf0 | |
local.mintdoi | mint | |
local.type.degree | Doctor of Philosophy (PhD) | en_AU |