Tôi đang nghiên cứu cuốn sách Cấu trúc và diễn giải các chương trình máy tính và trong phần 1.1.5 Mô hình thay thế cho ứng dụng thủ tục , tác giả giải thích các khái niệm về trật tự thông thường và trật tự ứng dụng , mà tôi tin rằng tôi đã hiểu rõ.
Bây giờ, tôi đang tham gia một khóa học về Coursera có tên Nguyên tắc lập trình chức năng ở Scala và ở đó, giáo sư Martin Oderky (người đã dựa vào phần lớn khóa học của mình trong cuốn sách được trích dẫn ở trên) giải thích các khái niệm tương tự dưới tên của tên gọi và tên gọi- theo giá trị .
Trong khóa học của mình, giáo sư Oderky nói rằng mô hình thay thế dựa trên Công cụ tính toán Lambda, vì vậy tôi đã tham khảo một cuốn sách trên thư viện của mình Giới thiệu về lập trình chức năng Mặc dù Lambda Tính và trong trang 22, tác giả đã định nghĩa các thuật ngữ là thứ tự áp dụng và thứ tự thông thường . Thật thú vị trong định nghĩa của mình, ông nói rằng thứ tự áp dụng giống như cách gọi theo giá trị của Pascal trong khi thứ tự bình thường giống như cách gọi bằng tên của Algol.
Việc sử dụng các từ "giống như" trong lời giải thích của anh ấy là điều khiến tôi nghi ngờ. Vì vậy, câu hỏi của tôi:
- Là hai thuật ngữ tương đương hoặc có bất kỳ sự khác biệt tinh tế?
- Tôi có thể sử dụng cái này hay cái kia thay thế cho nhau mà không mạo hiểm mắc lỗi theo nghĩa mà chúng truyền đạt không?
- Có bất kỳ lý do bạn biết về điều đó biện minh cho sự tồn tại của các thuật ngữ khác nhau để đề cập đến cùng một điều?