Tất cả phụ thuộc vào mức độ bạn muốn đi sâu và bao nhiêu bạn đã biết. Đối với người mới bắt đầu, cuốn sách của Winksel thực sự rất hay, nhưng đúng vậy, nó không giới thiệu cho bạn về tình trạng của nghệ thuật trong ngữ nghĩa như nó đã được viết cách đây khoảng 20 năm. Tuy nhiên, đây vẫn là phần giới thiệu đầu tiên tốt về chủ đề này. Cũng có thể đáng để chỉ ra rằng T. Nipkow đã chính thức hóa một đoạn đáng kể của cuốn sách của Winskel trong Isabelle / HOL, xem tại đây . Vì vậy, nếu bạn muốn học sử dụng trợ lý bằng chứng tương tác cùng với việc hiểu ngữ nghĩa của ngôn ngữ lập trình, bạn có rất nhiều tài liệu mạch lạc để rút ra.
Những cuốn sách khác nâng cao hơn là:
Gunter, Ngữ nghĩa của ngôn ngữ lập trình , một cuốn sách nâng cao hơn tập trung vào ngữ nghĩa học phi nghĩa, một cách tiếp cận ngữ nghĩa, không đáp ứng được kỳ vọng. Tập trung vào các tuyến đường hoàn toàn chức năng và bỏ qua sự tương tranh. Đây là cuốn sách mà tôi đã tự học ngữ nghĩa từ khi còn là sinh viên, và khi nhìn lại, tôi ước mình đã sử dụng cuốn sách của Winksel thay thế. Gunter không phải là một dễ đọc cho người mới bắt đầu.
Tên miền và lambda-tính toán của Amadio và Curien. Một cuốn sách khác được viết nhiều hơn trong truyền thống lý thuyết miền, mặc dù nó thảo luận về tính toán quá trình.
Những cuốn sách của John Mitchell đã được đề cập ở trên. Họ cũng chủ yếu là về tính toán tuần tự.
Những cuốn sách như TAPL của Pierce rất hay, nhưng tập trung hẹp vào một khía cạnh của ngôn ngữ lập trình, cụ thể là các loại, cũng quan trọng như vậy. Tôi sẽ không đề xuất nó như là một giới thiệu đầu tiên về lĩnh vực chung của ngôn ngữ lập trình, nhưng bắt buộc phải đọc cho bất kỳ ai muốn tìm hiểu về các loại.
Sự thật mà nói, tôi nghĩ rằng hiện tại không có cuốn sách giới thiệu về ngữ nghĩa ngôn ngữ nào phản ánh sự tiến bộ đáng kể của thập kỷ trước, với sự thay đổi quyết định từ phương pháp biểu thị và tính toán tuần tự sang tính đồng thời (tính toán quá trình và ngữ nghĩa trò chơi) , ngữ nghĩa tiên đề và việc sử dụng các trợ lý bằng chứng tương tác trong xác minh.
Cập nhật 22. Tháng 4 năm 2014: Tobias Nipkow và Gerwin Klein đã xuất bản một cuốn sách mới
có thể được xem là 'Winskel in Isabelle / HOL'. Đây là phần giới thiệu về ngữ nghĩa của các ngôn ngữ lập trình (chủ yếu là vận hành và tiên đề) nhưng không giống như các cách tiếp cận dựa trên giấy bút trước đây, cuốn sách này thể hiện tất cả toán học của nó trong Isabelle / HOL. Nói cách khác, đó đồng thời là một cuốn sách về định lý chứng minh.
Cuốn sách này hoàn toàn mới vì vậy tôi chưa từng sử dụng cho việc giảng dạy, nhưng nó thực sự phù hợp như một phần giới thiệu được đặt ở cấp độ thấp hơn so với Tổ chức phần mềm
của Pierce et al.