Designing a multi-level programming language
Published: 25 February 2019
In an effort to enhance teaching of fundamental concepts essential to a deeper understanding of programming, John O'Donnell presents a multi-level programming language designed to expose elements of program generation which would usually be hidden.
DATE: 23 September 2019
LOCATION: Sir Alwyn Williams Building, 423 Seminar Room
Many programming languages operate at a fixed level of abstraction. Their compilers may transform the code through several levels, but those are hidden from the programmer. This talk describes work in progress on a language that supplies medium level constructs (comparable to Pascal or C), as well as intermediate and low level constructs (which give direct access to machine registers and instructions, similar to PL360). A program can be compiled by transforming it to lower levels, all of which are expressible within the language. The compilation can be carried out manually as well as automatically. A hypothesis is that the approach could enhance teaching, where it would offer a clear way to understand the semantics of a language.
First published: 25 February 2019