Đây là một câu hỏi kỳ lạ. Tôi đang trong quá trình viết một cuốn sách về việc học lập trình bằng cách sử dụng các phương pháp chính thức, và tôi sẽ nhắm nó vào những người có kinh nghiệm lập trình. Ý tưởng là dạy họ trở thành những lập trình viên chất lượng cao.Lập trình giảng dạy và các phương pháp chính thức
Ký pháp cơ bản sẽ xuất phát từ số Discipline of Programming của Dijkstra, cùng với một số tiện ích mở rộng đồng thời và liên lạc.
Không giống như EWD, tôi muốn học sinh của mình cuối cùng viết các chương trình thực thi thực tế. Điều đó có nghĩa là tại một số điểm dịch từ ký hiệu EWD sang một số ngôn ngữ khác. Khi tôi bắt đầu thực hiện lập trình chính thức, tôi nhắm mục tiêu C, nhưng cuối cùng bạn viết rất nhiều hệ thống ống nước, cộng với tất cả các phức tạp của việc xử lý con trỏ, vv. Ruby là một mục tiêu rõ ràng, như Scheme hoặc Lisp. Nhưng cũng có các ngôn ngữ chức năng khác nhau; vì tôi đặc biệt quan tâm đến đồng thời, Erlang có vẻ như là một khả năng.
Vì vậy, cuối cùng, đây là câu hỏi của tôi: Tôi nên dạy những ngôn ngữ nào để người đọc nhắm mục tiêu các chương trình phát triển chính thức của họ?
Âm thanh như một cuốn sách thực sự thú vị! – Uri
Cảm ơn, tôi sẽ đưa các chương lên để bình luận, có thể được liên kết từ chasrmartin.com. Khi tôi có các chương. –
"Tất cả những điều tốt nhất" cho cuốn sách của bạn Marty, tôi chỉ tìm kiếm và tìm thấy ý nghĩa của "các phương pháp chính thức". – Alphaneo