J'ai grandement apprécié La série de conférences récente de Douglas Crockford , en particulier la conversation qui couvrait l'histoire des langages de programmation. J'aimerais apprendre à propos de ce sujet plus en détail. P>
Considérez cette question langue agnostique. Je ne suis pas intéressé par des livres qui enseignent em> la programmation. Je suis intéressé par des livres qui discutent des décisions prises lors de la conception d'une ou plusieurs langues. P>
7 Réponses :
La conception et l'évolution de C ++ P>
Tous les 15 ans, l'ACM met sur un Historique des langages de programmation em> une téléconférence (affectueusement appelée hopl em>). Les procédures sont de qualité exceptionnellement élevée et sont disponibles, malheureusement uniquement derrière l'ACM Paywall. (Cependant, si vous y accédez d'une adresse IP de l'Université, du collège ou de l'école, vous devriez être en mesure d'y accéder.) P>
pour HopL-III (2007) , Guido Van Rossum voulait Soumettez un article sur Python, mais il n'a pas été en mesure de répondre aux exigences de révision dans le temps, donc il forme de blog à la place . p>
Plusieurs présentateurs ont également publié leurs papiers gratuitement, en plus de la procédure de la conférence officielle. En outre, plusieurs présentateurs donnaient à nouveau le même discours, dans un lieu différent. Par exemple, Guy L. Steele, Jr. et Richard P. "Dick", Gabriel a répété leur " 50 sur 50 < / a> "Talk (qui, comme vous pouvez l'imaginer si vous avez déjà vu une conversation par Guy Steele ou Dick Gabriel, n'est pas vraiment une conversation, c'est plus comme une art de performance multimédia croisée avec de la poésie Slam Meets Broadway), qui présente 50 programmation Langues dans 50 mots chacun. p>
comme @Missing Faktor mentionné ci-dessus, non seulement projet Oberon em>, mais tous les langages em> des langues de Niklaus Wirth sont énormément em> bien documenté: algol-60 , Algol-X, Algol-W, Pascal, Modula-2 et Oberon. P>
Structure et interprétation des programmes informatiques. J'ai une copie imprimée, mais il est maintenant disponible en ligne gratuitement: P>
http: // mitpress. mit.edu/sicp/full-text/book/book-zh-4.html#%_toc_start P>
"Architecture de programmes concurrents", à la fin de Brinch Hansen, comprend un bon aperçu de la conception et de la raison de sa langue simultanée de Pascal, qui a ajouté des moniteurs (et d'autres choses) à son pascal séquentiel, un sous-ensemble approprié de Pascal . P>
La grande chose manquante de Séquential Pascal est des pointeurs. Toutefois, compte tenu des restrictions destinées à être placées sur des programmes de Pascal séquentiels, tout ce que vous pouvez faire avec un pointeur que vous pouvez également faire avec un indice de tableau et de manière plus sécurisée, "Secure" en ce sens que c'est impossible (et vérifié par le compilateur!) faire des choses illégales. p>
Justification pour la conception du langage de programmation ADA: P>
http://www.amazon.com/radification -Design-programmation-linguistique-compagnon / dp / 0521392675 p>
Bien que le livre traite de la version originale de la langue, elle fait toujours une lecture intéressante. Pour chaque décision de conception, la raison et la discussion est incluse, à partir du point de vue du programme et de la mise en œuvre du compilateur. P>
Cette question est trop subjective pour le débordement de la pile, mais serait un ajustement parfait pour programmeurs.se .
Merci Mark. Je n'étais pas au courant de ce site. Je posterai des questions de cette nature là-bas plutôt que ici à l'avenir.