Bằng cách nghiên cứu xung quanh (sách, Wikipedia, các câu hỏi tương tự về SE, v.v.) tôi đã hiểu rằng lập trình mệnh lệnh là một trong những mô hình lập trình chính, nơi bạn mô tả một loạt các lệnh (hoặc câu lệnh) để máy tính thực thi (vì vậy bạn rất đẹp nhiều thứ để nó thực hiện các hành động cụ thể, do đó tên "bắt buộc"). Càng xa càng tốt.
Mặt khác, lập trình thủ tục là một loại cụ thể (hoặc tập hợp con) của lập trình mệnh lệnh, trong đó bạn sử dụng các thủ tục (nghĩa là các hàm) để mô tả các lệnh mà máy tính sẽ thực hiện.
Câu hỏi đầu tiên : Có một ngôn ngữ lập trình mệnh lệnh không phải là thủ tục không? Nói cách khác, bạn có thể lập trình mệnh lệnh mà không cần thủ tục không?
Cập nhật : Câu hỏi đầu tiên này dường như được trả lời. Một ngôn ngữ CÓ THỂ là bắt buộc mà không cần thủ tục hoặc cấu trúc. Một ví dụ là ngôn ngữ hội thuần túy.
Sau đó, bạn cũng có lập trình Cấu trúc, dường như là một loại (hoặc tập hợp con) khác của lập trình mệnh lệnh, xuất hiện để loại bỏ sự phụ thuộc vào câu lệnh GOTO.
Câu hỏi thứ hai : sự khác biệt giữa lập trình thủ tục và cấu trúc là gì? Bạn có thể có cái này mà không có cái kia, và ngược lại? Chúng ta có thể nói lập trình thủ tục là một tập hợp con của lập trình có cấu trúc, như trong hình ảnh không?