{"id":224,"date":"2010-08-09T20:51:26","date_gmt":"2010-08-10T03:51:26","guid":{"rendered":"http:\/\/www.mcjones.org\/dustydecks\/?p=224"},"modified":"2024-05-08T17:29:13","modified_gmt":"2024-05-09T00:29:13","slug":"sdc-q-32-lisp-lisp-2-and-three-more-lisp-1-5-primer","status":"publish","type":"post","link":"https:\/\/mcjones.org\/dustydecks\/archives\/2010\/08\/09\/224\/","title":{"rendered":"SDC: Q-32 Lisp, Lisp 2, and three more; <em>Lisp 1.5 Primer<\/em>"},"content":{"rendered":"\n<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>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<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=\"https:\/\/www.softwarepreservation.org\/projects\/LISP\/other_lisp15#LISP_1.5_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=\"https:\/\/www.softwarepreservation.org\/projects\/LISP\/lisp15_ibm360_sdc\/notes\">new notes<\/a>.<\/p>\n\n\n\n<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>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/www.softwarepreservation.org\/projects\/LISP\/other_lisp15#LISP_1.5_for_Raytheon_704_at_SDC_\">small Lisp<\/a> for the Raytheon 704 used for speech capture and low-level processing.<\/li>\n\n\n\n<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>\n<\/ol>\n\n\n\n<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>\n\n\n\n<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>\n\n\n\n<p><strong>Update<\/strong> 200\/11\/26<strong>:<\/strong> Updated URLs to reflect reorganization of <a href=\"http:\/\/www.softwarepreservation.org\/projects\/LISP\/\">http:\/\/www.softwarepreservation.org\/projects\/LISP\/<\/a>.<\/p>\n\n\n\n<p><strong>Update<\/strong> 2024\/05\/08: Corrected some URLs to match History of LISP reorganization.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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, Lisp 2, that would extend Lisp to include ALGOL-like syntax, type-checking, and numeric, string, and &hellip; <a href=\"https:\/\/mcjones.org\/dustydecks\/archives\/2010\/08\/09\/224\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;SDC: Q-32 Lisp, Lisp 2, and three more; <em>Lisp 1.5 Primer<\/em>&#8220;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,10],"tags":[],"class_list":["post-224","post","type-post","status-publish","format-standard","hentry","category-algol","category-lisp"],"_links":{"self":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts\/224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/comments?post=224"}],"version-history":[{"count":19,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts\/224\/revisions"}],"predecessor-version":[{"id":1389,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/posts\/224\/revisions\/1389"}],"wp:attachment":[{"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/media?parent=224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/categories?post=224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mcjones.org\/dustydecks\/wp-json\/wp\/v2\/tags?post=224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}