Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Languages from the 1950s

127 views
Skip to first unread message

Derek M. Jones

unread,
Mar 31, 2020, 12:04:52 PM3/31/20
to
All,

I looking for manuals for languages from the 1950s,
the earlier the better.

There were lots of languages around (we just don't know much
about them today):
http://shape-of-code.coding-guidelines.com/2017/05/21/evidence-for-28-possible-compilers-in-1957/

--
Derek M. Jones
blog:shape-of-code.coding-guidelines.com
[I presume you've looked through bitsavers. -John]

Anton Ertl

unread,
Mar 31, 2020, 1:38:29 PM3/31/20
to
"Derek M. Jones" <derek@_NOSPAM_knosof.co.uk> writes:
>All,
>
>I looking for manuals for languages from the 1950s,
>the earlier the better.

Not a manual, but "The Early Development of Programming Languages" by
Donald Knuth and Luis Trabb Pardo is a longish paper that provides a
nice overview, as well as lots of literature references. It is
reprinted in Knuth's "Selected Papers on Computer Languages".

- anton
--
M. Anton Ertl
an...@mips.complang.tuwien.ac.at
http://www.complang.tuwien.ac.at/anton/

[Good thought -- it's 90 pages of Knuthy goodness. You can find a
scan of a version released as a Stanford tech report at
https://archive.org/details/DTIC_ADA032123 -John]

Derek M. Jones

unread,
Mar 31, 2020, 5:58:59 PM3/31/20
to
Anton,

> Not a manual, but "The Early Development of Programming Languages" by
> Donald Knuth and Luis Trabb Pardo is a longish paper that provides a
> nice overview, as well as lots of literature references. It is

I am after details.

The paper: "Early LISP History (1956 - 1959)"
is fully of interesting material.

There are Fortran manuals from 1957 and onwards.

As an aside: the ACM has made its papers freely available for three months:
dl.acm.org/

--
Derek M. Jones
blog:shape-of-code.coding-guidelines.com
[The Knuth paper has a lot of details. Well worth the download. That
Lisp paper is here https://dl.acm.org/doi/10.1145/800055.802047 -John]

ga...@u.washington.edu

unread,
Apr 1, 2020, 11:33:42 AM4/1/20
to
On Tuesday, March 31, 2020 at 9:04:52 AM UTC-7, Derek M. Jones wrote:

> I looking for manuals for languages from the 1950s,
> the earlier the better.

I first started looking for such in the 1970's, and had some
books from the library used book sale. The only one I remember
now is JOVIAL, which I remember never knowing any computer that
ran it, but still had to book for it. I might also have
had a book for JOSS.

It seems to me that there were a lot of machine specific
low-level languages, about at the assembly level, before the
machines were big enough to run compilers.

There is FLOW-MATIC, which Grace Hopper worked on before COBOL:

https://en.wikipedia.org/wiki/FLOW-MATIC

It seems to me that COBOL goes to about 1960, so doesn't qualify
as the 1950's. AIMACO and COMTRAN were also on the pathway to COBOL.

IBM RPG also traces back to the 1950s, so that should apply.
It seems that FARGO is related to RPG.

As well as I know, Fortran from about 1956 is credited with
the idea of symbolic names more than one character long.
(Seems so obvious now.) There is FORTRANSIT for the IBM 650,
which doesn't seem to even have a Wikipedia page.

There is FOCAL and SNOBOL from the 1960's.
COMIT is a predecessor to SNOBOL from the 1950's.

> [I presume you've looked through bitsavers. -John]

It is hard to look through bitsavers without knowing the name.
If you find some old machine, though, then you can see which languages
people ran on it.

I suspect that the languages you might actually want to know
about came in the early 1960's.

Robin Vowels

unread,
Apr 1, 2020, 11:35:41 AM4/1/20
to
A programming manual c. 1958 for GEORGE:

http://members.iinet.net.au/~dgreen/deuce/GEORGEProgrammingManual.pdf

The first version was working in early 1957, and details were presented:

An addressless coding scheme based on mathematical notation. Proceedings of the First Australian
Conference on Computing and Data Processing, Salisbury, South Australia: Weapons Research
Establishment, June 1957.

Philipp Klaus Krause

unread,
Apr 1, 2020, 12:00:56 PM4/1/20
to
Am 30.03.20 um 16:16 schrieb Derek M. Jones:
> All,
>
> I looking for manuals for languages from the 1950s,
> the earlier the better.
>
> There were lots of languages around (we just don't know much
> about them today):
> http://shape-of-code.coding-guidelines.com/2017/05/21/evidence-for-28-possible-compilers-in-1957/

Slightly outside your time range: Plankalkül, a high-level language
developed 1942-1946, first implemented in 1975.

However, Konrad Zuse, "Über den Allgemeinen Plankalkül als Mittel zur
Formulierung schematisch-kombinativer Aufgaben", Archiv der Mathematik
volume 1, pages 441-449 (1948) is not in ACM, and Springer didn't make
their stuff freely available yet, but there is Sci-Hub, and there is
later documentation also.

Philipp
[The Knuth paper has 7 pages on Plankalkül, including a sample program.
Here's a cleaner copy at bitsavers:
http://bitsavers.org/pdf/stanford/cs_techReports/STAN-CS-76-562_EarlyDevelPgmgLang_Aug76.pdf
-John]

Derek M. Jones

unread,
Apr 1, 2020, 1:20:12 PM4/1/20
to
Robin,

> A programming manual c. 1958 for GEORGE:
>
> http://members.iinet.net.au/~dgreen/deuce/GEORGEProgrammingManual.pdf

Thanks for this. The names of languages are easy to find, but manuals
describing them are hard to find (added you link to the Deuce Wikipedia page).

One of the uses of language manuals is in working out when language features
first started being used.

For instance, Lisp seems to be the first to use garbage collection. But in the
world of tiny memory there might be an earlier language that garbage collected.

--
Derek M. Jones
blog:shape-of-code.coding-guidelines.com
[Remember that in that era even stack allocation of local variables wasn't
well understood. I gather it came as a surprise to many that
Algol60's recursion and memory allocation were easy to implement. I
would expect any dynamic allocation to have been extremely ad-hoc
-John]

Robin Vowels

unread,
Apr 2, 2020, 8:56:09 AM4/2/20
to
From: <ga...@u.washington.edu>
Sent: Wednesday, April 01, 2020 10:09 AM

> It seems to me that there were a lot of machine specific
> low-level languages, about at the assembly level, before the
> machines were big enough to run compilers.

Even very early machines were capable of running compilers.

The DEUCE (1955), which had a high-speed memory of 384 words
ran ALGOL, ALPHACODE, and GEORGE.

For GEORGE there was both a compiler and an interpreter.
ALPHACODE was a compiler.
OTMH, ALGOL also was a compiler.

DEUCE was the production verion of the pilot ACE, so it would have
been possible to run a compiler on it, though whether any was
I do not know, though both pilot ACE and DEUCE were operating
concurrently.

Robert Thau

unread,
May 10, 2020, 5:41:44 PM5/10/20
to
In article <20-0...@comp.compilers>,
Derek M. Jones <derek@_NOSPAM_knosof.co.uk> wrote:
>All,
>
>I looking for manuals for languages from the 1950s,
>the earlier the better.
>
>There were lots of languages around (we just don't know much
>about them today):
>http://shape-of-code.coding-guidelines.com/2017/05/21/evidence-for-28-possible-compilers-in-1957/

It's worth noting that the whole nomenclature of "assembler",
"compiler" and "interpreter" was not really established at the time --
the Laning-Zierler algebraic language for the Whirlwind (which is at
least one of the Whirlwind entries, and possibly all three) was a
compiler according to modern definitions of the word -- it generated
machine code from an input language that was mostly algebraic
expressions -- but its own documentation, here:

http://bitsavers.trailing-edge.com/pdf/mit/whirlwind/E-series/E-364_A_Program_For_Translation_of_Mathematical_Equations_For_Whirlwind_I_Jan54.pdf

calls it "interpretive". There are other systems on the list which
were implemented as what we'd call interpreters nowadays. Mauchly's
Short Code for the Univac may be the first; it was running by 1950.
I believe Backus's Speedcoding for the 701 is also in this category.

With that in mind, I can identify quite a few entries in that list as
being what we'd call assemblers nowadays, including at least SOAP I and
II for the IBM 650, the X-1 assembler for the Univac (I and II), SAP for
the 704 (also available for the 709; see below), and at least a few of
the several "AUTOCODER"s.

There are a few other things on the list that are at least arguably
double-counting -- the IBM 709 was a mostly upward-compatible extension
of the 704 with better I/O hardware, and the FORTRAN compilers for
the two machines shared just about all of their code outside of the I/O
library.

(As a sidelight, the sheer number of FORTRAN compilers is interesting,
particularly as this happened without any formal standardization effort.
This also suggests there may be a little back-dating going on in some
of these cases. The first of these to be released was 704 FORTRAN, and
it wasn't released until early 1957 itself; all the others must have
come later, and a compiler in those days was not a small project.)

Robert Thau
r...@ai.mit.edu
[SOAP II was definitely an assembler. I have the manual. It was an
"optimizing" assembler in that it tried to place instructions in
locations on the 650's drum to minimize the rotational delay. -John]

Martin Ward

unread,
May 13, 2020, 11:06:33 AM5/13/20
to
On 10/05/2020 01:46, John wrote:
> It was an "optimizing" assembler in that it tried to place
> instructions in locations on the 650's drum to minimize the
> rotational delay. -John

When I read this I thought "how quaint!". But then I remembered
that with modern heavily pipelined CPU's, compilers also need
to place instructions in the right order so that each instruction
in the sequence is executed just as the hardware components
that it needs become available, to minimise the pipeline delay.

Plus ça change, plus c'est la même chose.

--
Martin

Dr Martin Ward | Email: mar...@gkc.org.uk | http://www.gkc.org.uk
G.K.Chesterton site: http://www.gkc.org.uk/gkc | Erdos number: 4
[It's remarkable how little modern software technology wasn't already
done somewhere in the 1950s or 1960s. -John]

Robin Vowels

unread,
Sep 4, 2020, 9:42:20 PM9/4/20
to
From: "Derek M. Jones" <derek@_NOSPAM_knosof.co.uk>
Sent: Tuesday, March 31, 2020 12:16 AM
> I looking for manuals for languages from the 1950s,
> the earlier the better.

Manchester University holds copies of ALPHACODE for the
DEUCE.

D14 holds DEUCE ALPHACODE manuals.
D24 holds DEUCE PROGRAM NEWS, January 1958,
which is the Mark 2 version of ALPHACODE.
D34 holds the supplement to DEUCE Program News No. 20
(Alphacode Mark 2).
0 new messages