Professor Dana Scott
Laureator: Professor Simon Dobson
Wednesday 25 June 2014
Vice-Chancellor, it is my privilege to present Professor Dana Scott for the degree of Doctor of Science, honoris causa.
For millennia, people have performed calculations, sometimes changing the way we live or understand the world. Many of these calculations have involved long, complicated sequences of actions – what we now refer to as algorithms. But it was only in the 1930s that researchers such as Alonzo Church, John von Neumann, Alan Turing, and others, formally studied how we perform calculations, which rapidly opened up the mechanisation of such operations and led to what we now know as computer science.
What does it mean to describe a calculation? For Turing, it meant designing an ideal machine whose small set of simple operations could perform computation – an operational view of computing that allows machines to perform tasks previously thought to require humans. But we can also think of computation independent of mechanisation, where mathematics can be applied to studying computation, and a theory of computation becomes available for the study of mathematics, physics, and other disciplines. And when we take this view, we are making use of ideas that owe their modern existence to the work of Dana Scott.
Scott was a PhD student of the logician Alonzo Church, whom I mentioned earlier. Working with the late Christopher Strachey at Oxford, Scott developed a theory of computation which allows calculations to be analysed, studied, and compared. Scott’s insight was to view computation as a steady increase in information. His development of the mathematical structures now known as Scott domains provided a way of precisely describing this progression. They in turn led directly to an approach for formally describing programs and programming languages – the Scott-Strachey approach to denotational semantics – and indirectly both to approaches to proving programs correct, and to the development of lazy functional programming languages that today form a major strand of computer science research: one to which St Andrews is proud to be making an ongoing contribution.
If asked, most computer scientists would agree that denotational semantics form Scott’s most lasting contribution; they might marvel that, later this year, at the age of 81, he will be delivering a keynote lecture in Vienna at the main international conference on computational logic; and they would probably be able to tell you that he is a recipient of the Turing Award, often referred to as the ‘Nobel Prize for Computer Science’. However, Scott in fact won the Turing Award, jointly with Michael Rabin, for work on automata theory, which predates his work on semantics. In other words, he won the highest accolade his discipline has to offer for work not generally considered to be his most significant. As you might imagine, this is a rather unusual occurrence: in fact, the only other example I can find in the entire history of science is the award of the Nobel Prize to Albert Einstein for work other than his theory of relativity. That is not bad company to be keeping.
When we think of computers, we often think of their visible manifestations: the internet, mobile phones, aircraft flight control systems, Angry Birds. But no matter how impressive, and how much they continue to change our lives for the better, these systems are possible only because of the foundational intellectual developments that let us reason about proofs, calculations, and computations, as well as simply carrying them out.
Vice-Chancellor, the work of Dana Scott grounded the discipline of computer science, not only in a specific piece of theory, but also in an approach and a mindset that changed how we think about computing and, through this, has had a profound influence across the whole of human endeavour. It is in recognition of these seminal contributions to science that I invite you to confer upon Professor Dana Scott the degree of Doctor of Science, honoris causa.Awards