6

J'ai beaucoup apprécié Douglas Crockford's recent lecture series, en particulier la conversation qui a couvert l'histoire des langages de programmation. J'aimerais en savoir plus sur ce sujet.Quels sont les livres les plus réputés sur la conception de langage de programmation (moderne ou historique)?

Considérez cette question agnostique de la langue. Je ne suis pas intéressé par les livres qui enseignent programmation. Je m'intéresse aux livres qui traitent des décisions prises lors de la conception d'une ou de plusieurs langues.

+0

Cette question est trop subjective pour Stack Overflow, mais serait un ajustement parfait pour [Programmers.SE] (http://programmers.stackexchange.com). –

+0

Merci, Mark. Je n'étais pas au courant de ce site. Je posterai des questions de cette nature ici plutôt qu'à l'avenir. – davidchambers

Répondre

5

tous les 15 ans, l'ACM met une conférence History of Programming Languages (affectueusement connu sous le nom HOPL). Les procédures sont d'une qualité exceptionnellement élevée, et sont disponibles, malheureusement seulement derrière le paywall ACM. (Toutefois, si vous y accédez à partir d'une adresse IP d'université, de collège ou d'école, vous devriez pouvoir y accéder.)

Pour HoPL-III (2007), Guido van Rossum voulait soumettre un article sur Python, mais il ne pouvait pas y accéder. pour répondre aux exigences d'examen dans le temps, alors il published it in form of a blog instead.

Plusieurs présentateurs ont également publié leurs articles gratuitement, en plus des actes officiels de la conférence. De plus, plusieurs conférenciers ont fait la même présentation à un autre endroit. Par exemple, Guy L. Steele, Jr. et Richard P. "Dick" Gabriel ont répété leur conversation "50 in 50" (ce qui, comme vous pouvez l'imaginer si vous avez déjà vu une conférence de Guy Steele ou Dick Gabriel, n'est pas vraiment parler, plus comme l'art de la performance multimédia croisé avec slam poésie rencontre Broadway), qui présente 50 langages de programmation en 50 mots chacun.

Comme @Missing Faktor mentionné ci-dessus, non seulement projet Oberon, mais toutes des langues Niklaus Wirth sont énormément bien documenté: Algol-60, Algol-X, Algol-W, Pascal, Modula-2 , et Oberon.

0

« Architecture des programmes simultanés », par la fin par Brinch Hansen, comprend un bon aperçu de la conception et la justification de son Concurrent Pascal langue, qui a ajouté des moniteurs (et d'autres choses) à son Pascal séquentiel, un sous-ensemble propre de Pascal.

La grande chose qui manque à Pascal séquentiel est les pointeurs.Cependant, compte tenu des restrictions destinées à être placées sur les programmes Sequential Pascal, tout ce que vous pouvez faire avec un pointeur, vous pouvez aussi faire avec un index de tableau, et de manière plus sécurisée, "sécurisé" en ce sens qu'il est impossible (et vérifié par le compilateur!) pour faire des choses illégales.

Questions connexes