Scheme là một ngôn ngữ lập trình hỗ trợ nhiều khuôn mẫu lập trình (multi-paradigm), nhưng được biết đến nhiều nhất với khả năng hỗ trợ lập trình hàm. Đây là một trong hai biến thể chính của Lisp, do Guy L. Steele và Gerald J. Sussman xây dựng vào những năm 1970.
Hiện nay phiên bản phổ biến của Scheme được phát triển theo chuẩn R5RS. Một phiên bản chính của nó là MzScheme.
Khác biệt
Scheme được thiết kế với mục đích gọn và rõ ràng hơn Lisp, thể hiện ở một số khác biệt sau:
- Định nghĩa hàm bởi
define
thay vì defun
- Các hằng số logic đúng và sai được viết là
#t
và #f
thay vì T
và NIL
- Một số quy ước: các hàm predicate (trả lại giá trị đúng/sai) kết thúc bằng dấu chấm hỏi, chẳng hạn
zero?
, even?
. Các hàm stateful (làm thay đổi giá trị của biến) kết thúc bằng dấu chấm than, chẳng hạn set!
- Lược bỏ các hàm rườm rà, chẳng hạn nhóm các hàm
caar, cddr, cadr...
Phiên bản hiện thực
Một phiên bản hiện thực khá nổi tiếng là **PLT Scheme**[http://docs.plt-scheme.org/] . Bản này dựa trên nền của MzScheme nhưng tích hợp một môi trường phát triển thân thiện (DrScheme). Trong đó có chia sẵn các chủ đề lập trình (_theme_) khác nhau; chẳng hạn chủ đề đầy đủ với lập trình theo chuẩn R5RS, hay chủ đề dành cho sinh viên (chỉ có một số tính năng cơ bản nhất trong Scheme, nhưng dễ học hơn). Đặc biệt trong PLTScheme, các nguyên tố (_atom_) còn bao gồm cả dạng ảnh. Đặc điểm này giúp cho việc lập trình trở nên trực quan và lý thú.
R5RS
**R5RS**, hay _Revised(5) Report on the Algorithmic Language Scheme_—báo cáo chỉnh sửa (5) về ngôn ngữ lập trình Scheme, là tài liệu do nhiều tác giả viết, được Richard Kesley, William Clinger, và Jonathan Rees tập hợp (20 tháng 2 năm 1998). [http://groups.csail.mit.edu/mac/ftpdir/scheme-reports/r5rs-html/r5rs_toc.html Tài liệu R5RS] trình bày những đặc điểm trong ngôn ngữ lập trình Scheme.
Giáo dục
Scheme được dùng nhiều trong các trường học tại Hoa Kỳ. Tại MIT, Scheme được giảng dạy như môn học bắt buộc trong ngành điện toán, sử dụng giáo trình là cuốn Structure and Interpretation of Computer Programs (SICP) [http://mitpress.mit.edu/sicp/] .
Các phần mềm
Một số phần mềm ứng dụng được viết bằng Scheme, chẳng hạn:
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**Scheme** là một ngôn ngữ lập trình hỗ trợ nhiều khuôn mẫu lập trình (_multi-paradigm_), nhưng được biết đến nhiều nhất với khả năng hỗ trợ lập trình hàm. Đây là một trong hai biến
Succeed In Cambridge English - Starters Kèm CD Hoặc File MP3 Key Features 8 complete Practice Tests for young learners who are preparing for the revised Cambridge English StartersMoversFlyers exam from 2018 The test consist
Succeed In Cambridge English - Movers Kèm CD Hoặc File MP3 Key Features 8 complete Practice Tests for young learners who are preparing for the revised Cambridge English StartersMoversFlyers exam from 2018 The test consist
Succeed In Cambridge English - Flyers Kèm CD Hoặc File MP3 Key Features 8 complete Practice Tests for young learners who are preparing for the revised Cambridge English StartersMoversFlyers exam from 2018 The test consist
Bao gồm hai quyển Succeed in Cambridge English Movers 8 Complete Practice Tests Succeed in Cambridge English Movers Audio Scripts & Answers Key Features 8 complete Practice Tests for young learners who are preparing for
Devised by a leading literary consultant and written by reading scheme experts. Consultant-endorsed read-together approach builds confidence and develops language skills. Well-loved traditional tales are specially adapted for beginner readers. High quality picture book artwork
phải|TEXMACS chạy trên [[KDE của Slackware.]] phải|TEXMACS với vai trò là giao diện của [[Yacas và sử dụng Gnuplot để vẽ đồ thị.]] **GNU TEXMACS** (hay **TeXmacs**) là một phần mềm miễn phí có mã
MÔ TẢ SẢN PHẨMAnother potentially effective way to reduce the market power of a state importer is to expand the quantity of imports, under a minimum access scheme, until the monopoly power has no effect.
MÔ TẢ SẢN PHẨMAnother potentially effective way to reduce the market power of a state importer is to expand the quantity of imports, under a minimum access scheme, until the monopoly power has no effect.
MÔ TẢ SẢN PHẨMAnother potentially effective way to reduce the market power of a state importer is to expand the quantity of imports, under a minimum access scheme, until the monopoly power has no effect.
Đây là bài nhằm phân loại, sắp xếp theo chủ đề các bài trong lĩnh vực mật mã học. ## Các thuật toán mã hóa cổ điển * Mật mã khóa tự động [http://en.wikipedia.org/wiki/Autokey_cipher] *
thumb|Hình ảnh URL **Uniform Resource Locator** (viết tắt là **URL**, nghĩa tiếng Việt: Hệ thống định vị tài nguyên thống nhất; được gọi một cách thông thường là một **địa chỉ web** ) là một
thumb|[[Sơ đồ Euler biểu diễn URI hoặc là một định vị tài nguyên thống nhất (URL), hoặc một tên tài nguyên thống nhất (URN), hoặc cả hai.]] Trong công nghệ máy tính, một **định dạng
nhỏ|phải|Biểu tượng hình con thằn lằn đôi khi được các [[lập trình viên dùng trong các chương trình viết bằng ngôn ngữ Lisp.]] **Lisp** là ngôn ngữ lập trình được phát triển từ rất sớm
thumb|right|Sơ đồ luồng vòng lặp Do While Trong hầu hết ngôn ngữ lập trình máy tính, một **vòng lặp do while** (tiếng Anh: _do while loop_) là một câu lệnh luồng điều khiển để thực
Publication year: 2019 | IET CommunicationsDanh H. Ho Thomas Aaron GulliverPower control is used in cellular communications systems to reduce power consumption and satisfy as many users as possible by managing the mutual interference between
right|thumb|Sơ đồ biểu diễn một quá trình Markov với hai trạng thái E và A. Mỗi số biểu diễn xác suất của quá trình Markov chuyển từ trạng thái này sang trạng thái khác theo
**PKCS** (tiếng Anh: Public Key Cryptography Standards) là một chuẩn do phòng thí nghiệm RSA Data Security Inc phát triển. Nó dựa vào các cấu trúc ASN.1 và thiết kế cho phù hợp với chứng
Một **chương trình quản lý cửa sổ X** (tiếng Anh: _X window manager_) là một phần mềm điều khiển sự bố trí và ngoại hình của các cửa sổ trong hệ thống X Window, một
Trong ngành khoa học máy tính, **lập trình hàm** (**lập trình chức năng**) là một mô hình lập trình xem việc tính toán là sự đánh giá các hàm toán học và tránh sử dụng
**Mô hình OSI** (_Open Systems Interconnection Reference Model_, viết ngắn là _OSI Model_ hoặc _OSI Reference Model_) - tạm dịch là **Mô hình tham chiếu kết nối các hệ thống mở ** - là một
thumb|**[[Phép tính lambda** là một hệ thống hình thức để định nghĩa hàm, ứng dụng hàm và đệ quy được Alonzo Church đề xuất vào những năm 193x.]] **Lý thuyết ngôn ngữ lập trình** (thường
thumb|[[Eminem, người đã phổ biến dòng nhạc hip hop ở Mỹ]] thumb|[[Nicki Minaj, rapper nữ thường được truyền thông vinh danh là “Nữ hoàng rap”.]]**Rap** hay **đọc rap** là một hình thức nghệ thuật trong
**Elias James Corey** (sinh ngày 12 tháng 7 năm 1928) là một nhà hóa học hữu cơ người Mỹ. Ông nhận Giải Nobel Hóa học năm 1990 "for his development of the theory and methodology
**Cicada 3301** (tạm dịch: **Ve sầu 3301**) là biệt danh của một tổ chức đã ba lần đăng tải một chuỗi các câu đố với mục đích chiêu mộ những "tài năng" từ khắp nơi
**Audio Video Bridging **(tiếng Anh, viết tắt: **AVB**, **Ethernet AVB**) là tên chung của một bộ tiêu chuẩn kĩ thuật do nhóm tác vụ (task group) Audio Video Bridging trong nhóm làm việc (work group)
**Dylan** là một ngôn ngữ lập trình đa mẫu hình có hỗ trợ hàm, lập trình hướng đối tượng (OOP), động và phục hồi trong khi cung cấp một mô hình lập trình được thiết
**Tiến sĩ Hoàng Triết Hiền** (tiếng Anh: **Wong Jeh Shyan,** ; bính âm: Húang Zhéxián; Hakka: 客家 Kèjiā) là cựu Giám đốc điều hành của CommerceNet Singapore. Ông là người đồng sáng lập và đảm
**James Lauritz Reveal** (29 tháng 3 năm 1941 – 9 tháng 1 năm 2015) là một nhà thực vật học Hoa Kỳ nổi tiếng với những đóng góp về chi _Eriogonum_ và các công trình
**Hộ chiếu thú cưng** (_Pet passport_) là một một loại giấy thông hành cho phép vật nuôi là thú cưng để di chuyển giữa các quốc gia thành viên với nhau mà không cần làm
**WikiWarMonitor** là một trang web chuyên giải quyết các cuộc chiến sửa đổi trên Wikipedia. WikiWarMonitor do một nhóm các nhà nghiên cứu đến từ Viện Internet Oxford, Đại học Rutgers và Đại học Trung
Lịch sử văn minh của Bangladesh bắt đầu từ hơn bốn thiên niên kỷ, từ Thời đại đồ đồng đá. Lịch sử được ghi chép lại ban đầu của đất nước thể hiện sự kế
**Động mạch vành phải** (viết tắt trong y khoa: **RCA**) là một động mạch thuộc tuần hoàn mạch vành có nguyên ủy từ phía trên đỉnh bên phải của van động mạch chủ, tại xoang
**Động mạch vành trái** (trong y khoa viết tắt là **LCA**) là động mạch vành có nguyên ủy từ động mạch chủ phía trên đỉnh trái của van động mạch chủ, và nuôi máu đến
**David Bryant Mumford** (sinh ngày 11 tháng 6 năm 1937) là một nhà toán học người Mỹ được biết đến những công trình xuất sắc trong lĩnh vực hình học đại số, và các nghiên
Lá cây: nơi thực hiện quá trình quang hợp ở thực vật. **Quang tổng hợp** hay gọi tắt là **quang hợp** là quá trình thu nhận và chuyển hóa năng lượng ánh sáng Mặt trời
Trong y học, **nhồi máu** là hoại tử mô do tắc nghẽn máu trong động mạch. Nó là đỉnh điểm của thiếu máu cục bộ. Mặc dù nhồi máu có thể ảnh hưởng ở mọi
**Melbourne** (Phát âm tiếng Anh: ;, thường được viết tắt là **Mel** hay **Melb**) là một thành phố cảng nằm ở khu vực đông nam của Úc. Đây là thủ phủ và thành phố lớn
**Nucleotide** (nu-clê-ô-tit) là một hợp chất hóa học gồm có 3 phần chính: một nhóm heterocyclic, nhóm đường, và một hay nhiều nhóm phosphate. Các **nucleotide** phổ biến nhất là dẫn xuất của purine hoặc
**Quốc huy Việt Nam** hiện nay (nguyên thủy là Quốc huy Việt Nam Dân chủ Cộng hòa) được Quốc hội Việt Nam khóa I, kỳ họp Quốc hội thứ VI (từ 15 tháng 9 tới
[[KDE 3.5]] [[GNOME 2.12.0]] Trong khoa học máy tính, **Hệ thống X Window** (còn được gọi tắt là **X11** hay **X**) là một windowing system dùng để hiển thị đồ họa bitmap. Nó cung ứng