<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dusty Decks &#187; ALGOL</title>
	<atom:link href="http://www.mcjones.org/dustydecks/archives/category/algol/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcjones.org/dustydecks</link>
	<description>Preserving historic software</description>
	<lastBuildDate>Tue, 03 Jan 2012 03:13:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Edgar Daylight on Dijkstra</title>
		<link>http://www.mcjones.org/dustydecks/archives/2011/04/25/389/</link>
		<comments>http://www.mcjones.org/dustydecks/archives/2011/04/25/389/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 22:15:43 +0000</pubDate>
		<dc:creator>Paul McJones</dc:creator>
				<category><![CDATA[ALGOL]]></category>
		<category><![CDATA[Software history]]></category>

		<guid isPermaLink="false">http://www.mcjones.org/dustydecks/?p=389</guid>
		<description><![CDATA[The latest addition to the &#8220;Papers on the history of ALGOL&#8221; section of the History of ALGOL web site is this paper about Dijkstra&#8217;s involvement in proposing and implementing the recursive procedure as an ALGOL 60 language construct: Edgar G. &#8230; <a href="http://www.mcjones.org/dustydecks/archives/2011/04/25/389/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The latest addition to the &#8220;<a href="http://www.softwarepreservation.org/projects/ALGOL/history/">Papers on the history of ALGOL</a>&#8221; section of the <a href="http://www.softwarepreservation.org/projects/ALGOL/"><em>History of ALGOL</em></a> web site is this paper about Dijkstra&#8217;s involvement in proposing and implementing the recursive procedure as an ALGOL 60 language construct:</p>
<ul>
<li>Edgar G. Daylight. Dijkstra&#8217;s Rallying Cry for Generalization: The Advent of the Recursive Procedure, Late 1950s–Early 1960s.
<ul>
<li><em>The Computer Journal</em>, Advance access, March 8, 2011. <a href="http://comjnl.oxfordjournals.org/content/early/2011/03/08/comjnl.bxr002">Oxford Journals</a></li>
<li>Peer-reviewed and edited preprint at <a href="http://dijkstrascry.com/">dijkstrascry.com</a>. <a href="http://dijkstrascry.com/node/4">HTML</a> <a href="http://dijkstrascry.com/sites/default/files/papers/preprint_0.pdf">PDF</a></li>
</ul>
</li>
</ul>
<p>In a section on Future Work near the end of the paper, Daylight notes, &#8220;Research contributions of Gödel, Carnap, Turing and Tarski have been studied and documented over and over again by logicians and philosophers themselves. Computer scientists, by contrast, have yet to commence with similar work concerning the ideas of their fathers: Dijkstra, McCarthy, Hoare and others. This, in turn, explains my motivation to write this paper.&#8221; Daylight, who is a post-doctorate researcher in the history of computing, has set up the blog-style web site <a href="http://dijkstrascry.com/">Dijkstra&#8217;s Rallying Cry for Generalization</a> as a way to report on his ongoing research into Dijkstra&#8217;s writings, including the <a href="http://www.cs.utexas.edu/users/EWD/">E. W. Dijkstra Archive</a> at the University of Texas and additional materials Dijkstra&#8217;s family donated. Daylight is off to a good start. He welcomes suggestions for improving his blog, and notes he&#8217;ll be adding photographs of Dijkstra soon.</p>
<p>In that spirit, I offer the following photograph, taken at the 1973 Marktoberdorf Summer School, of instructor Dijkstra and student McJones. Dijkstra&#8217;s subsequent <a href="http://www.cs.utexas.edu/users/EWD/transcriptions/EWD03xx/EWD385.html">trip report (EWD385)</a> mentions my friend <a href="http://portal.acm.org/author_page.cfm?id=81100095305">Dave Redell</a> (who took the photograph) and me because we served as &#8220;intelligent terminals&#8221; in an &#8220;interactive programming session&#8221;.</p>
<p><img src="http://www.mcjones.org/dustydecks/wp-content/uploads/Dijkstra_McJones_Marktoberdorf_1973.jpg" alt="E. W. Dijkstra and Paul McJones at Marktoberdorf Summer School, 1973" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcjones.org/dustydecks/archives/2011/04/25/389/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gordon Bell: &#8220;Out of a Closet: The Early Years of The Computer [History] Museum&#8221;</title>
		<link>http://www.mcjones.org/dustydecks/archives/2011/04/03/366/</link>
		<comments>http://www.mcjones.org/dustydecks/archives/2011/04/03/366/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 21:57:00 +0000</pubDate>
		<dc:creator>Paul McJones</dc:creator>
				<category><![CDATA[ALGOL]]></category>
		<category><![CDATA[FORTRAN]]></category>
		<category><![CDATA[LISP]]></category>
		<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[Software history]]></category>

		<guid isPermaLink="false">http://www.mcjones.org/dustydecks/?p=366</guid>
		<description><![CDATA[The institution now known as the Computer History Museum began in 1975 as a closet-sized exhibit in a Digital Equipment Corporation building, grew into The Computer Museum located on Boston&#8217;s Museum Wharf, and finally metamorphosed into its current form and &#8230; <a href="http://www.mcjones.org/dustydecks/archives/2011/04/03/366/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The institution now known as the <a href="http://www.computerhistory.org/">Computer History Museum</a> began in 1975 as a closet-sized exhibit in a <a href="http://en.wikipedia.org/wiki/Digital_Equipment_Corporation">Digital Equipment Corporation</a> building, grew into <a href="http://en.wikipedia.org/wiki/The_Computer_Museum,_Boston">The Computer Museum</a> located on Boston&#8217;s <a href="http://en.wikipedia.org/wiki/Museum_Wharf">Museum Wharf</a>, and finally metamorphosed into its current form and location. In a fascinating <a href="http://research.microsoft.com/apps/pubs/default.aspx?id=147240">technical report</a>, Gordon Bell describes this long and interesting history, in which he and his wife Dr. Gwen Bell have played such important roles.</p>
<p>It was only recently, Bell notes, that &#8220;Software was finally added to list of things  collected, such as the history of FORTRAN including original source code.&#8221;  The FORTRAN collection to which Gordon refers is <a href="http://www.softwarepreservation.org/projects/FORTRAN/">here</a>; a catalog search of FORTRAN-related items in the museum&#8217;s archives is available <a href="http://www.computerhistory.org/collections/fortranarchive/">here</a>.</p>
<p>Bell gives a list of some two dozen &#8220;Mona Lisas&#8221; in the collection, all hardware artifacts. He concludes this section by saying &#8220;Regrettably, I omit that hard to see, hard to describe, essential software from COBOL, FORTRAN, and LISP, various Operating Systems, and on through Visicalc, and the Relational database.&#8221; I strongly agree with Bell about the importance of collecting and displaying such historic software. I&#8217;m glad to be able to point the previously-mentioned <a href="http://www.softwarepreservation.org/projects/FORTRAN/">FORTRAN</a> collection, and to similar collections for <a href="http://www.softwarepreservation.org/projects/LISP/">LISP</a>, <a href="http://www.softwarepreservation.org/projects/ALGOL/">ALGOL</a>, and <a href="http://www.softwarepreservation.org/projects/c_plus_plus/">C++</a>. Others have assembled extensive collections on, for example, the <a href="http://web.mit.edu/multics-history/source/Multics_Internet_Server/Multics_sources.html">Multics</a> and <a href="http://tuhs.org/">Unix</a> operating systems, <a href="http://pdp-10.trailing-edge.com/">PDP-10 systems and applications</a>, and many more. Two of the earliest relational database management systems, Berkeley Ingres and IBM System R, have been preserved but are not yet easily accessible. For the most part, these collections are aimed at a more scholarly audience; I hope they will serve as source materials for future exhibits for a wider audience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcjones.org/dustydecks/archives/2011/04/03/366/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SDC: Q-32 Lisp, Lisp 2, and three more; Lisp 1.5 Primer</title>
		<link>http://www.mcjones.org/dustydecks/archives/2010/08/09/224/</link>
		<comments>http://www.mcjones.org/dustydecks/archives/2010/08/09/224/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 03:51:26 +0000</pubDate>
		<dc:creator>Paul McJones</dc:creator>
				<category><![CDATA[ALGOL]]></category>
		<category><![CDATA[LISP]]></category>

		<guid isPermaLink="false">http://www.mcjones.org/dustydecks/?p=224</guid>
		<description><![CDATA[Lisp&#8217;s birth and infancy was at MIT, but it began spreading to other places when John McCarthy went to Stanford and other project members graduated and moved on. At about this time, a project began to develop a new language, &#8230; <a href="http://www.mcjones.org/dustydecks/archives/2010/08/09/224/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lisp&#8217;s <a href="http://www.softwarepreservation.org/projects/LISP/resource/#Papers_about_LISP_history_">birth</a> and <a href="http://www.softwarepreservation.org/projects/LISP/lisp15_family/#LISP_I_and_LISP_1.5_for_IBM_704,_709,_7090_">infancy</a> was at MIT, but it began spreading to other places when John McCarthy went to Stanford and other project members graduated and moved on.  At about this time, a project began to develop a new language, Lisp 2, that would extend Lisp to include <a href="http://www.softwarepreservation.org/projects/ALGOL/">ALGOL</a>-like syntax, type-checking, and numeric, string, and array data types.  The project was a joint development of two &#8220;think tanks&#8221;, <a href="http://en.wikipedia.org/wiki/Information_International,_Inc.">Information International, Inc.</a> (III) <a href="http://en.wikipedia.org/wiki/System_Development_Corporation">System Development Corporation</a> (SDC) in Santa Monica, California.</p>
<p>The host computer for the Lisp 2 project was the <a href="http://en.wikipedia.org/wiki/AN/FSQ-32">AN/FSQ-32/V</a>, a one-of-a-kind prototype built by IBM for the Air Force as a potential replacements for the <a href="http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment">SAGE</a> <a href="http://en.wikipedia.org/wiki/AN/FSQ-7">AN/FSQ-7</a>.  Before the Lisp 2 project began, an innovative compiler-only <a href="http://www.softwarepreservation.org/projects/LISP/other_lisp15/#LISP_1.5_for_AN/FSQ-32/V_">implementation</a> of Lisp 1.5 on the Q-32 was done by Robert Saunders and his colleagues.</p>
<p>Through the kindness of Jeff Barnett, who was one of central contributors at SDC, the <a href="http://www.softwarepreservation.org/projects/LISP/">History of LISP</a> web site now includes <a href="http://www.softwarepreservation.org/projects/LISP/lisp2_family/#LISP_2_">scanned copies</a> of the Lisp 2 source code (with <a href="http://www.softwarepreservation.org/projects/LISP/lisp2/listing-notes/">annotations</a> by Jeff) and a number of documents, including the complete <a href="http://www.softwarepreservation.org/projects/LISP/lisp2_family/#LISP_2_for_IBM360_at_SDC_">TM-3417</a> series documenting a planned (but not completed) port to the IBM System/360. A few other early memos were previously available online as MIT Project Mac memos.  Additional memos will be soon be available via the <a href="http://www.mcjones.org/dustydecks/archives/2010/07/29/185/">Stoyan collection</a>.</p>
<p>After the Lisp 2 project was terminated, the Q-32 at SDC was replaced with an IBM System/360. The researchers still wanted to use Lisp, so Jeff Barnett and Bob Long <a href="http://www.softwarepreservation.org/projects/LISP/lisp2_family/#LISP_15_for_IBM360_at_SDC_">implemented</a> a Lisp 1.5 for the System/360.  Again, Jeff loaned a copy of the <a href="http://www.softwarepreservation.org/projects/LISP/lisp15_ibm360_sdc/SP-3043.pdf">original manual</a> and also wrote <a href="http://www.softwarepreservation.org/projects/LISP/lisp15_ibm360_sdc/notes">new notes</a>.</p>
<p>Speech understanding was a major research area for many people at SDC, including Jeff. As building blocks for the speech research, he worked on two more Lisp or Lisp-like systems:</p>
<ol>
<li>A <a href="http://www.softwarepreservation.org/projects/LISP/lisp2_family/#LISP_15_for_Raytheon_704_at_SDC_">small Lisp</a> for the Raytheon 704 used for speech capture and low-level processing.</li>
<li>The <a href="http://www.softwarepreservation.org/projects/LISP/lisp2_family/#CRISP_for_IBM370_at_SDC_">Crisp</a> Lisp 2-like system for the IBM System/370.</li>
</ol>
<p>Jeff has provided modern notes for both, and for Crisp both the original documentation as well as slides from a recent talk he gave.</p>
<p>Finally, another offshoot of the Lisp 2 project is the book <em>LISP 1.5 Primer</em> by Clark Weissman. It began as a tutorial to help SDC researchers learn Lisp, and in 1967 was published as a book by Dickenson Publishing Company, Inc., of Belmont, California. The book has long been out of print and the copyright reverted to Clark; he has given his permission for a <a href="http://www.softwarepreservation.org/projects/LISP/book/Weismann_LISP1.5_Primer_1967.pdf">PDF</a> of the book to be posted on the History of LISP web site.</p>
<p><strong>Update 11/26/2010:</strong> Updated URLs to reflect reorganization of <a href="http://www.softwarepreservation.org/projects/LISP/">http://www.softwarepreservation.org/projects/LISP/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcjones.org/dustydecks/archives/2010/08/09/224/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Whetstone ALGOL</title>
		<link>http://www.mcjones.org/dustydecks/archives/2010/05/16/159/</link>
		<comments>http://www.mcjones.org/dustydecks/archives/2010/05/16/159/#comments</comments>
		<pubDate>Sun, 16 May 2010 23:35:12 +0000</pubDate>
		<dc:creator>Paul McJones</dc:creator>
				<category><![CDATA[ALGOL]]></category>
		<category><![CDATA[Simulators]]></category>
		<category><![CDATA[Software history]]></category>

		<guid isPermaLink="false">http://www.mcjones.org/dustydecks/?p=159</guid>
		<description><![CDATA[Part of my motivation for starting on an ALGOL project was that Brian Randell recently obtained permission from the copyright holder to post an online copy of ALGOL 60 Implementation at CHM. This book, which he and Lawford Russell published &#8230; <a href="http://www.mcjones.org/dustydecks/archives/2010/05/16/159/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Part of my motivation for starting on an <a href="http://www.mcjones.org/dustydecks/archives/2010/05/16/148/">ALGOL</a> project was that <a href="http://www.cs.ncl.ac.uk/people/brian.randell/">Brian Randell</a> recently obtained permission from the copyright holder to post an online copy of <a href="http://www.softwarepreservation.org/projects/ALGOL/#ALGOL_60_Implementation"><em>ALGOL 60 Implementation</em></a> at CHM. This book, which he and Lawford Russell published in 1964, provides a detailed description of the ALGOL 60 compiler (known as Whetstone ALGOL) they developed for the English Electric KDF9 Computer.  In January, Brian gave a talk &#8220;<a href="http://www.cs.ncl.ac.uk/publications/trs/abstract/1190">Reminiscences of Whetstone ALGOL</a>&#8221; at a joint meeting of the BCS Advanced Programming Group and the Computer Conservation Society recognizing the 50th anniversary of ALGOL 60; see <a href="http://www.softwarepreservation.org/projects/ALGOL/algol60impl/#Whetstone">here</a> for more on Whetstone. In particular, the <a href="http://sw.ccs.bcs.org/CCs/KDF9/walgol.htm">Whetstone Algol resurrection</a> team notes: &#8220;We now have the Walgol Translator re-keyed from a dog-eared listing, in the main, by Brian Wichmann, Graham Toal and Roderick McLeod. David Holdsworth has written an assembler and a rough-and-ready emulator. Bill Findlay is in the process of implementing a properly-enginered emulator.&#8221;</p>
<p><strong>Update 9/22/2010</strong>: corrected <a href="http://www.softwarepreservation.org/projects/ALGOL/algol60impl/#Whetstone">URL</a> for Whetstone at Software Preservation Group website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcjones.org/dustydecks/archives/2010/05/16/159/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ALGOL</title>
		<link>http://www.mcjones.org/dustydecks/archives/2010/05/16/148/</link>
		<comments>http://www.mcjones.org/dustydecks/archives/2010/05/16/148/#comments</comments>
		<pubDate>Sun, 16 May 2010 23:12:36 +0000</pubDate>
		<dc:creator>Paul McJones</dc:creator>
				<category><![CDATA[ALGOL]]></category>
		<category><![CDATA[Software history]]></category>

		<guid isPermaLink="false">http://www.mcjones.org/dustydecks/?p=148</guid>
		<description><![CDATA[I recently created an ALGOL section at the Computer History Museum&#8216;s Software Preservation Group web site, covering the language standardization efforts &#8212; for ALGOL 58 (also known as the International Algebraic Language), ALGOL 60, and ALGOL 68 &#8212; and also &#8230; <a href="http://www.mcjones.org/dustydecks/archives/2010/05/16/148/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I recently created an <a href="http://www.softwarepreservation.org/projects/ALGOL/">ALGOL</a> section at the <a href="http://computerhistory.org">Computer History Museum</a>&#8216;s <a href="http://www.softwarepreservation.org/projects">Software Preservation Group</a> web site, covering the language standardization efforts  &#8212; for ALGOL 58 (also known as the International Algebraic Language), ALGOL 60, and ALGOL 68 &#8212; and also covering many implementations, dialects, and offshoots, complete with source code, manuals, and papers for many of these.  The history of ALGOL has attracted many writers, and the final section of the web site links to many of their papers.</p>
<p>The ALGOL 58/60 implementations for which I&#8217;ve been able to find source code for include:</p>
<ul>
<li>Burroughs 205 (Knuth)</li>
<li>Burroughs 220 (Erdwinn et al.)</li>
<li>Burroughs B-5500</li>
<li>DEC PDP-10 (Habermann et al.)</li>
<li>Electrologica X1 (Dijkstra and Zonneveld &#8211; Mathematisch Centrum)</li>
<li>Electrologica X8 (Kruseman Aretz &#8211; Mathematisch Centrum)</li>
<li>Electrologica X8 (Bron et al. &#8211; Technische Hogeschool Eindhoven)</li>
<li>Elliot 803 (Hoare et al.)</li>
<li>English Electric Whetstone (Randell and Russell)</li>
<li>G.E.C. process control computer (Higman)</li>
<li>Regnecentralen GIER (Naur et al.)</li>
<li>Stantec Zebra (van der Mey &#8211; Netherlands PTT)</li>
</ul>
<p>The appendices to Maurice Halstead&#8217;s book <em>Machine-Independent Programming</em> (Spartan Books, 1962) contain compiler source listings of Neliac (an ALGOL 58 dialect) for the UNIVAC M-460, IBM 704, and CDC 1604.</p>
<p>I also found compiler source code and listings for several versions of ALGOL W.</p>
<p>I&#8217;ve just gotten started looking for ALGOL 68 implementations.</p>
<p>I welcome your comments, corrections, and suggestions for the <a href="http://www.softwarepreservation.org/projects/ALGOL/">ALGOL</a> web site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcjones.org/dustydecks/archives/2010/05/16/148/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

