• Languages from the 1950s

    From Derek M. Jones@21:1/5 to All on Mon Mar 30 15:16:30 2020
    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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Anton Ertl@21:1/5 to Derek M. Jones on Tue Mar 31 17:08:30 2020
    "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
    anton@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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Derek M. Jones@21:1/5 to All on Tue Mar 31 19:27:08 2020
    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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From gah4@u.washington.edu@21:1/5 to Derek M. Jones on Tue Mar 31 16:09:44 2020
    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Philipp Klaus Krause@21:1/5 to All on Wed Apr 1 17:49:23 2020
    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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Robin Vowels@21:1/5 to All on Wed Apr 1 21:31:47 2020
    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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Derek M. Jones@21:1/5 to All on Wed Apr 1 17:35:01 2020
    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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Robin Vowels@21:1/5 to All on Thu Apr 2 13:05:04 2020
    From: <gah4@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.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Robert Thau@21:1/5 to Derek M. Jones on Sun May 10 00:46:22 2020
    In article <20-03-030@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
    rst@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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin Ward@21:1/5 to John on Wed May 13 10:51:09 2020
    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: martin@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]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Robin Vowels@21:1/5 to All on Thu Sep 3 21:02:51 2020
    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).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)