2011-11-03 32 views

Trả lời

15

Vâng, về mặt kỹ thuật, McCarthy đã không thực sự tạo LISP theo cách chúng ta biết. McCarthy đã tạo ra một chủ nghĩa hình thức cho lý luận về các chương trình, trông giống như LISP, nhưng không chính xác. Steve "Slug" Russell nhận ra rằng sẽ không khó để thực hiện chủ nghĩa hình thức đó trong một chương trình máy tính trên IBM 704, và đã làm như vậy.

Đó là lỗi trong chương trình gốc đã cung cấp cho chúng tôi định dạng truyền thống của danh sách LISP. Mã này đã được yêu cầu để hiển thị

(A, B, C)

và một lỗi gây ra nó để hiển thị

(A B C)

để thay thế. Tất cả mọi người đã nhìn thấy nó thích hình thức comma-less tốt hơn, và lỗi đã trở thành một tính năng.

Tên CAR và CDR đến trực tiếp từ kiến ​​trúc IBM 704.

Các vấn đề liên quan