In Memoriam: Jean E. Sammet 1928-2017
cacm.acm.org
cacm.acm.org
In early 1955, the company was working on a digital computer, the Sperry Electronic Digital Automatic Computer (SPEEDAC) and asked Sammet to be their programmer. Her first task was to write the basic loader for the SPEEDAC, which was a 20-line program that took three days to toggle into the computer by hand in binary.
This [1] appears to be the source for that.
[1] "Jean Sammet: Programming Language Contributor and Historian, and ACM President" (PDF) [ http://ieeexplore.ieee.org/stamp/stamp.jsp?reload=true&arnum... ]
Here's some speculation, though. The SPEEDAC had 4096 18-bit words. [1] If one were able to toggle manually at a rate of one bit per second, it would take over 20 hours of toggling to fill memory. If you add time to recheck values, set addresses correctly, and so forth, it's quite plausible that loading a large program would take three full eight-hour workdays.
An automatic loader would thus save the three days it would have taken to toggle in a program that filled memory. Again, this is just my speculation. But regardless, it's a remarkable achievement.
The first microcomputers in the 70s also require bootstrapping from manually entering code, and it usually didn't take days to do that: http://oldcomputers.net/altair-8800.html
(I was going to make a joke about APL, but then realised this was before its invention...)
I can't believe how little coverage her passing has caused.
Introduction to FORMAC (Sammet and Bond, 1964): http://ieeexplore.ieee.org/document/4038202/
The beginning and development of FORMAC (Sammet, 1993): https://dl.acm.org/citation.cfm?doid=154766.155372
From what I gathered reading a few snippets of other sources, FORMAC was one of the first systems to do symbolic math, like an early Mathematica.
> This was the first step in extending the use of computers to do formal mathematics, as distinct from numerical mathematics. MAPLE and MATHEMATICA, which are discussed here, are the "children" of FORMAC. [1]
I was able to find some example code: https://gist.github.com/relyks/4e63e4fbe73e2a0ad9d681624eb96... [2]
And another good quote from a paper:
> The basic concepts of FORMAC (FORmula MAnipulation Compiler) were first developed by Jean E. Sammet (assisted by Robert G. Tobey) at IBM’s Boston Advanced Programming Department in July 1962. I recognized that what was needed was a formal algebraic capability associated with an already existing numeric mathematical language; FORTRAN was the obvious choice. An internal memo describing the basic ideas was written on August 1, 1962, and a complete draft of language specifications was finished in December 1962; implementation design started shortly thereafter. The basic objective was to develop a practical system for performing formal mathematical manipulation on the IBM 7090194. Originally FORMAC was intended only as an experiment, and there was no plan to make it available outside of IBM. In April 1964 the first complete version was successfully running after extensive testing, and papers on it appeared in the literature.
...
FORMAC introduced and/or emphasized two major concepts the desirability of a language for doing formula manipulation, rather than just a series of routines, and the concept of extending an existing language to provide this type of capability. Of the other two systems that appear to be in general use in 1980 one, REDUCE, has more or less followed the FORMAC language philosophy by adding capabilities to ALGOL, whereas MACSYMA has developed its own language. Perhaps the most lasting value of FORMAC was its major role, along with Sammet’s formation of the ACM Special Interest Group on Symbolic and Algebraic Manipulation (SIGSAM), in getting this technical field started. [3]
[1] http://ageconsearch.umn.edu/record/28555/files/wp03-17.pdf
[2] http://web.archive.org/web/20110927015538/http://hopl.murdoc...
[3] https://pdfs.semanticscholar.org/b77c/4a57b8cb314ff07744c3d3...
Looks pretty similar to Matlab :)