About John Gough


K John Gough

Compiler Writer, Academic, Bicycle racer.  Click here to mail to john.

As a compiler writer John is best known for his work on Pascal-family languages, particularly Modula-2.  Most of his compilers in the last ten years or so have been released under the Gardens Point name.  Gardens Point Modula-2 (gpm) was produced in the 1990s for most computer architectures. QUT owns the rights to these compilers.  Most versions were only available commercially, but gpm is still available as freeware on Linux and FreeBSD platforms.  If QUT agrees, maybe the Solaris version will become freeware as well.  John’s current compiler is called Gardens Point Component Pascal (gpcp).  Component Pascal is an object oriented Pascal dialect, most directly comparable with Oberon-2.  gpcp produces code for Microsoft’s .NET platform, and also for the Java Virtual Machine. gpcp is not only freeware, it is open source.


As an academic, John works for the Queensland University of Technology (QUT), where he has been Dean of the Faculty of Information Technology since 1996.  Here is a link to his academic home page. He has published on compilation, debugging, software engineering and reverse compilation.  He still has a soft spot for one of his previous books. Click here for the cover, and here for the publication details.  It is now out of print, unfortunately.


As a bicycle racer, John competes in state and national level masters events on the road, and also occasionally on the track.  He rides a Litespeed titanium bike for road races, and a Look carbon-fiber time-trial bike against the clock. On the track, he rides a steel-framed bike of unknown provenance.


Click here for more cycling photos.


History… John used to race automobiles, and was a troublesome advocate of free speech. Here is a racing picture from about 1970, and a free-speech one from 1968.