6

Tôi rất thích Douglas Crockford's recent lecture series, đặc biệt là cuộc trò chuyện bao gồm lịch sử ngôn ngữ lập trình. Tôi muốn tìm hiểu về chủ đề này chi tiết hơn.Một số sách được đánh giá cao về thiết kế ngôn ngữ lập trình (hiện đại hoặc lịch sử) là gì?

Xem xét ngôn ngữ câu hỏi này bất khả tri. Tôi không quan tâm đến sách rằng dạy lập trình. Tôi quan tâm đến những cuốn sách thảo luận về các quyết định được đưa ra trong quá trình thiết kế một hoặc nhiều ngôn ngữ.

+0

Câu hỏi này quá chủ quan đối với Stack Overflow, nhưng sẽ hoàn toàn phù hợp với [Programmers.SE] (http://programmers.stackexchange.com). –

+0

Cảm ơn, Mark. Tôi đã không nhận thức được trang web đó. Tôi sẽ đăng câu hỏi về bản chất này ở đó chứ không phải ở đây trong tương lai. – davidchambers

Trả lời

5

Mỗi 15 năm, ACM đặt trên một cuộc họp History of Programming Languages (trìu mến gọi là HoPL). Các thủ tục tố tụng có chất lượng đặc biệt cao, và có sẵn, tiếc là chỉ sau tường thuật ACM. (Tuy nhiên, nếu bạn truy cập chúng từ một trường đại học, cao đẳng hoặc địa chỉ IP trường học, bạn sẽ có thể truy cập chúng.)

Đối với HoPL-III (2007), Guido van Rossum muốn gửi một bài báo về Python, nhưng ông đã không thể để đáp ứng các yêu cầu đánh giá kịp thời, vì vậy anh ta published it in form of a blog instead.

Một số diễn giả cũng xuất bản giấy tờ miễn phí của họ, ngoài các thủ tục hội nghị chính thức. Ngoài ra, một số diễn giả đã nói lại một lần nữa, tại một địa điểm khác. Ví dụ, Guy L. Steele, Jr. và Richard P. "Dick" Gabriel lặp lại "50 in 50" cuộc trò chuyện của họ (trong đó, như bạn có thể tưởng tượng nếu bạn đã bao giờ nhìn thấy một cuộc nói chuyện của Guy Steele hoặc Dick Gabriel, không thực sự là một nói chuyện, giống như nghệ thuật biểu diễn đa phương tiện vượt qua với thơ ca nhạc kịch gặp Broadway), trình bày 50 ngôn ngữ lập trình với 50 từ mỗi ngôn ngữ.

Như @Missing Faktor đề cập ở trên, không chỉ Dự án Oberon, nhưng tất cả ngôn ngữ Niklaus Wirth là rất cũng ghi nhận: Algol-60, Algol-X, Algol-W, Pascal, Modula-2 và Oberon.

0

"Kiến trúc của chương trình đồng thời", bởi vào cuối mỗi Brinch Hansen, bao gồm một tổng quan về thiết kế và lý do cho đồng thời Pascal mình ngôn ngữ, trong đó thêm màn hình (và những thứ khác) vào tuần tự Pascal, một tập con thích hợp của Pascal.

Điều quan trọng còn thiếu trong Sequential Pascal là con trỏ.Tuy nhiên, với những hạn chế dự định được đặt trên các chương trình tuần tự Pascal, mọi thứ bạn có thể làm với một con trỏ, bạn cũng có thể làm với chỉ mục mảng, và theo cách an toàn hơn, "an toàn" theo nghĩa là không thể (và kiểm tra bởi trình biên dịch!) để làm những việc bất hợp pháp.