Related articles |
---|
Jensen's device xxx@info.lv (1998-03-22) |
Re: Jensen's device wclodius@aol.com (1998-03-24) |
Re: Jensen's device scott@basis.com (1998-03-24) |
Re: Jensen's device jsm@it.dtu.dk (JørgenSteensgaard) (1998-03-24) |
Re: Jensen's device wclodius@aol.com (1998-03-30) |
Re: Jensen's device genew@vip.net (1998-03-30) |
Re: Jensen's device mslamm@olive.mscc.huji.ac.il (1998-03-30) |
Re: Jensen's device u-reddy@cs.uiuc.edu (Uday S. Reddy) (1998-03-30) |
Re: Jensen's device Andrew.Walker@nottingham.ac.uk (Dr A. N. Walker) (1998-04-03) |
Re: Jensen's device jmccarty@sun1307.spd.dsccc.com (1998-04-03) |
[2 later articles] |
From: | "Jørgen" Steensgaard <jsm@it.dtu.dk> |
Newsgroups: | comp.compilers |
Date: | 24 Mar 1998 22:47:51 -0500 |
Organization: | The Technical University of Denmark |
Keywords: | algol60, history |
The discussion about call-by-name and Jensen's device in Algol-60
seems to call for a few comments, based on the `Revised Report on the
Algorithmic Language Algol 60', Regnecentralen 1964, which claims to
present the modified text agreed upon in 1962 by the Algol committee
and approved by the Council of IFIP. The modifications listed in the
report do not include the sections mentioned below.
Section 5.4.2 contains an example declaration of a procedure called
Innerproduct. It runs as follows
procedure Innerproduct(a,b)Order:(k,p)Result:(y) ; value k;
integer k,p; real y,a,b ;
begin real s;
for p := 1 step 1 until k do s := s + a * b ;
y := s
end Innerproduct
Section 4.7.2 contains example calls with reference to those given
in Section 5.4.2. One example is
Innerproduct(A[t,P,u],B[P],10,P,Y)
This illustrates that the committee knew reasonably well what they were
doing, do it seems wrong to claim that call-by-name was invented by
mistake and that Jensen's device was invented years after the language.
Jørn Jensen was a programmer at Regnecentralen and worked closely
together with Peter Naur during the design of Algol 60. Various stories
have been told and retold about it, and my recollection is that Peter
Naur was well aware what call-by-name implied, and that Jørn Jensen had
invented his device before the decisive meetings. Peter Naur has
written about the process of defining Algol 60 in SIGPlan Notices
sometime in the seventies, if I remember correctly. It was either a
reaction to other writings or stimulated a reply, but anyway it
demonstrated that not all of the involved had consistent memories.
--
=======================================================================
Joergen Steensgaard-Madsen | Postal address:
Phone: +45 45 25 37 32 |
Fax: +45 45 93 00 74 | Dept. of Information Technology
WWW: http://www.it.dtu.dk/~jsm | Technical University of Denmark
email: jsm@it.dtu.dk | Building 344
Office: Building 343, Room 117 | DK-2800 Lyngby
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.