Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!uunet!mcsun!ukc!strath-cs!cs.glasgow.ac.uk!jack From: jack@cs.glasgow.ac.uk (Jack Campin) Newsgroups: comp.lang.misc Subject: Re: Algol, and language design Message-ID: <5921@vanuata.cs.glasgow.ac.uk> Date: 30 Jul 90 11:59:46 GMT References: <1990Jul26.024449.1777@esegue.segue.boston.ma.us> <2406@l.cc.purdue.edu> <11052@netcom.UUCP> <10284@brazos.Rice.edu> Reply-To: jack@cs.glasgow.ac.uk (Jack Campin) Organization: COMANDOS Project, Glesga Yoonie, Unthank Lines: 24 Summary: Expires: Sender: Followup-To: Keywords: preston@titan.rice.edu (Preston Briggs) wrote: > So, I dunno about Lisp vs. Algol. We can settle and say that > Church invented nested scopes as part of the lambda calculus. You get them in the predicate calculus too. So they must date back to Frege's "Begriffschrift" of around 1879. Maybe a bit of digging could unearth a similar analysis of names in mediaeval Arabic or Scholastic logic. In fact the nearest thing visually to an Algol block-structured program is a Fitch natural deduction proof for predicate logic (the "flags" introduced on subproofs for E-elimination or A-introduction are local variables with lexical scoping). These were presented in Fitch's elementary logic textbook of the early 50s; he must have invented the notation over ten years before that. In fact the similarity to Algol is so close I can't believe the Algol committee thought the idea up independently. -- -- Jack Campin Computing Science Department, Glasgow University, 17 Lilybank Gardens, Glasgow G12 8QQ, Scotland 041 339 8855 x6044 work 041 556 1878 home JANET: jack@cs.glasgow.ac.uk BANG!net: via mcsun and ukc FAX: 041 330 4913 INTERNET: via nsfnet-relay.ac.uk BITNET: via UKACRL UUCP: jack@glasgow.uucp