Ngôn ngữ lập trình Scheme là gì?

Scheme là một ngôn ngữ lập trình là một biến thể của Lisp. Nó được tạo ra vào năm 1975 bởi Guy Steele và Gerry Sussman tại phòng thí nghiệm Trí tuệ nhân tạo của MIT. Đó là phương ngữ đầu tiên của Lisp yêu cầu triển khai của nó để sử dụng tối ưu hóa cuộc gọi đuôi, đặc biệt nhấn mạnh vào lập trình chức năng và các thuật toán đệ quy.

Ngôn ngữ lập trình Scheme sử dụng triết lý thiết kế tối giản, chỉ định lõi tiêu chuẩn nhỏ và cung cấp các công cụ mạnh mẽ để mở rộng ngôn ngữ. Nó được sử dụng rộng rãi trong các tổ chức giáo dục và khoa học, đặc biệt là trong lĩnh vực AI. Các lập trình viên viết trong Scheme được gọi một cách không chính thức là "Schemers".

Cú pháp của Đề án rất giống với Lisp. Nó dựa trên biểu thức s: danh sách được ngoặc đơn trong đó toán tử đứng trước và toán hạng theo sau. Chẳng hạn, biểu thức "3 cộng 4 lần 5" được viết trong Lược đồ là (+ 3 (* 4 5)).

Giống như Lisp, Scheme sử dụng từ khóa lambda để thể hiện các hàm ẩn danh. Chẳng hạn, câu lệnh (lambda (xy) (+ xy)) đại diện cho một hàm ẩn danh có thêm hai số.

Các tính năng đáng chú ý khác

  • Phạm vi từ điển - các ràng buộc của tất cả các biến trong Lược đồ được xác định bởi đơn vị mã trong đó biến xuất hiện.
  • Một không gian tên được chia sẻ cho các biến và thủ tục - cùng một nguyên hàm được sử dụng để vận hành trên các biến cũng có thể được sử dụng để vận hành trên các thủ tục và hàm.
  • Một bộ đầy đủ các loại dữ liệu số.
  • Đánh giá chậm trễ, cho phép thực hiện các kỹ thuật lập trình không đồng bộ như lời hứa và tương lai.
  • Các macro Hygenic - một hệ thống macro cho phép lập trình viên mở rộng chức năng của ngôn ngữ mà không can thiệp vào cú pháp gốc của ngôn ngữ.
  • Khả năng tự đánh giá mã của chính nó.
  • Khả năng xác định lại các thủ tục và chức năng tiêu chuẩn.

Chào thế giới! trong Đề án

 (hiển thị "Xin chào, Thế giới!") 

  • Làm cách nào để tạo chương trình máy tính?
  • Lập trình ngôn ngữ lịch sử.

Lisp, MIT, Ngôn ngữ lập trình, Thuật ngữ lập trình