Il Linguaggi di programmazione: storia e principi fondamentali di Jean Sammet è un buon punto di partenza . Dalla prima recensione di Amazon, offre una panoramica di circa 120 lingue, con esempi a partire da circa 30.
Cronologia dei linguaggi di programmazione di Wexelblat e Bergin & La Cronologia delle lingue di programmazione di Gibson, Volume 2 di Gibson copre un bel po 'di territorio.
Tutti questi sono abbastanza datati, coprono le lingue da anni, persino decenni fa. Questa è una buona cosa. Ti insegnerà che c'erano cose come computer e linguaggi di programmazione prima che IBM inventasse il PC e Microsoft inventasse il sistema operativo. (Sì, sto scherzando.) Vi darà anche una prospettiva su dove siamo venuti, e su come e perché alcune delle vecchie lingue sono in effetti miglioramenti considerevoli sui loro successori più moderni.
Oltre a questo, devi iniziare a scavare nella vecchia letteratura, nelle lingue usate da tuo padre e anche da tuo nonno.
Ho 58 anni. Mio padre e io abbiamo imparato FORTRAN IV a UT Austin nel 1970. Ho imparato BASIC e PASCAL alcuni anni dopo, mentre ero ancora alle superiori. Ho iniziato a studiare CDC 6600 COMPASS (linguaggio di assemblaggio del processore centrale) in quel periodo, e mi sono messo seriamente in questione nell'estate del 1973. Solo alcuni anni più tardi ho iniziato a programmare realmente in C. (penso che fosse il 1987 , hacking il MIDI su un Atari 1040. Avevo una copia del software Toolworks C basato su floppy per CP / M, ma non ho mai fatto niente con esso.)
Devi assolutamente imparare LISP. Personalmente raccomando il dialetto Scheme e concordo con la raccomandazione SICP nell'altro post. C'è una versione online al MIT e un supporto sito.
Raccomando vivamente di imparare FORTH, o almeno di leggere Starting FORTH di Leo Brodie . Ti darà una prospettiva molto diversa sul calcolo. Esiste una versione online presso FORTH, Inc. e offrono un free (come nella birra) sistema di prova a durata illimitata . FORTH, Inc. sono brave persone, anche se Liz Rather si è ritirata, e anche se lei ed io non siamo d'accordo su un punto chiave di ciò che rende FORTH un ambiente fantastico.
Per una prospettiva completamente diversa, leggi il testo di Henry Ledgard "Dieci Mini-lingue: uno studio di problemi di attualità nei linguaggi di programmazione ". Piuttosto che parlare di lingue complete, costruisce "mini-lingue" che illustrano concetti importanti nella programmazione della teoria e della progettazione del linguaggio.
Questo ti darà qualcosa da masticare