[HN Gopher] The Early Development of Programming Languages (1976... ___________________________________________________________________ The Early Development of Programming Languages (1976) [pdf] Author : nynyny7 Score : 46 points Date : 2021-01-10 17:54 UTC (5 hours ago) (HTM) web link (bitsavers.trailing-edge.com) (TXT) w3m dump (bitsavers.trailing-edge.com) | Rochus wrote: | This link seems to work better: | https://web.archive.org/web/20180224191459/http://bitsavers.... | pmcjones wrote: | Actually, this is the original (non-mirrored) link and it works | fine: http://bitsavers.org/pdf/stanford/cs_techReports/STAN- | CS-76-... | | bitsavers.org, maintained by Al Kossow, is a very important | resource for computer history. | Rochus wrote: | Yes, works also fine for me; maybe the link of the original | post should be corrected. | Torwald wrote: | I haven't read it fully yet, but I will write that TPK algorithm | in some language(s). Post here if you have some (! OR ?) | shadowofneptune wrote: | This appears to be what it would be in C or C++. | float f(float t) { return sqrt(abs(t)) + 5 | * pow(t, 3); } void tpk(void) { | int i; float y, a[11]; for (int i = | 0; i < 11; ++i) scanf("%f", &a[i]); | for (int i = 11; i > 0; --i) { y = | f(a[i]); if (y > 400) | printf("%d TOO LARGE", i); else | printf("%d %f", i, y); } } | svat wrote: | https://rosettacode.org/wiki/Trabb_Pardo%E2%80%93Knuth_algor... | hardwaregeek wrote: | One of the highlights of reading The Art of Computer Programming | (TAOCP) is the small historical lessons sprinkled in the text. | Truth be told they're usually the main thing I understand. | Sometimes I wish Knuth would just write a history book on | computing. He has such a unique perspective as both a leader of | the field and a great historian of it. Of course at this point he | probably shouldn't have any distractions from TAOCP. | svat wrote: | This is a paper by Donald Knuth and his student Luis Trabb Pardo, | and the published version has a more readable reprint: | https://doi.org/10.1016/B978-0-12-491650-0.50019-8 (without | paywall: http://sci- | hub.se/https://doi.org/10.1016/B978-0-12-491650-0...). See also | someone's blog post: | https://gregorias.github.io/2014/11/22/early-high-level-prog... | | There's also a video version of this paper: | https://www.computerhistory.org/collections/catalog/10262213... | -- This is a nice talk (~80 minutes followed by ~30 minutes of | Q&A) that Donald Knuth gave on 2003-December-03 at the Computer | History Museum. This paper was reprinted with corrections/updates | as pages 1 to 93 of "Selected Papers on Computer Languages" (the | fifth volume of Knuth's collected papers), and the talk was given | shortly after this book came out, so he spoke about the first | chapter of the book. | | The clever idea here is to illustrate (very) early programming | languages from their first decade (roughly 1947 to 1957), by | writing the same program ("TPK") in each of them. A while ago I | added a little bit about it to the lede of | https://en.wikipedia.org/w/index.php?title=TPK_algorithm&old... | | What it reveals is that many ideas of programming languages that | we now consider obvious in fact took a long time and many people | to be developed. The early programming languages did not look at | all like languages have looked, more or less, since 1958 (when | both ALGOL and LISP were introduced). | | > _This talk will discuss contributions of Zuse (1945), Goldstine | and von Neumann (1946), Curry (1948), Mauchly et al (1949), Burks | (1950), Wheeler (1951), Rutishauser (1951), Bohm (1951), Glennie | (1952), Hopper et al (1953), Laning and Zierler (1953), Brooker | (1954), Kaminynin and Ljubimskiy (1954), Ershov (1955), Grems and | Porter (1955), Elsworth et al (1955), Blum (1956), Perlis et al | (1956), Katz et al (1956), Bauer and Samelson (1956), Melahn et | al (1956), as well as the prototype of FORTRAN developed by | Backus et al from 1954 to 1957. At least a dozen of these efforts | will be illustrated by showing how a particular procedure called | the TPK algorithm might have been coded at the time._ | macintux wrote: | For anyone who may need more incentive to download the PDF: Knuth | is co-author. | codetrotter wrote: | Speaking of names, in the abstract of the paper they mention: | | > Curry ("Composition", 1948) | | And suddenly I was like wow I wonder if the concept of currying | was invented by this guy so I look it up. Turns out that while | someone else is credited for inventing currying, it's named | after this Curry guy indeed. And more things are named after | him, including the Haskell programming language. | | https://en.wikipedia.org/wiki/Currying | | https://en.wikipedia.org/wiki/Haskell_Curry ___________________________________________________________________ (page generated 2021-01-10 23:01 UTC)