Peter Naur (source code)

= Peter Naur
{c}

<Peter Naur> helped define <ALGOL 60> and edited its language report. The revised report specifies both the syntax and operational meaning of expressions, statements, blocks and procedures. Its explicit separation of formal syntax from explanatory semantics made the language definition independent of any one <compiler>.<Revised Report on the Algorithmic Language ALGOL 60 edited by Peter Naur>[Introduction and §§1.1, 4.1 and 5.4]{ref}

A nested block, for example, can declare a local name without exposing it throughout the entire program. The definition must specify which declaration an occurrence denotes and how procedure parameters behave. Such details make scope and <parameter passing> part of a language's semantics rather than conventions guessed from examples. ACM's award announcement credits Naur's report editing, language-definition work and compiler contributions.https://www.naur.com/ACM.html[ACM press release, 1 March 2006, report and compiler contributions]{ref}

\Image[https://commons.wikimedia.org/wiki/Special:Redirect/file/Peternaur.JPG?width=250]
{title=Portrait of <Peter Naur>}
{description=Eriktj, via Wikimedia Commons; https://creativecommons.org/licenses/by-sa/2.5/[CC BY-SA 2.5].}
{source=https://commons.wikimedia.org/wiki/File:Peternaur.JPG}
{width=240}