Khác biệt giữa bản sửa đổi của “Scheme”

Nội dung được xóa Nội dung được thêm vào
ButkoBot (thảo luận | đóng góp)
Đã cứu 1 nguồn và đánh dấu 0 nguồn là hỏng.) #IABot (v2.0.9.2
 
(Không hiển thị 13 phiên bản của 11 người dùng ở giữa)
Dòng 1:
{{chú thích trong bài}}
{{Infobox programming language
|name = Scheme
Hàng 6 ⟶ 7:
|designer = [[Guy L. Steele]] và <br> [[G. J. Sussman]]
|typing = [[kiểu mạnh (ngôn ngữ lập trình)|mạnh]], [[kiểu động (ngôn ngữ lập trình)|động]]
|implementations = [[Scheme#PLTScheme|PLT Scheme]], <br /> [[MIT/GNU Scheme]], <br /> [[Scheme 48]], [[Chicken (Scheme)|Chicken]], [[Gambit (Scheme)|Gambit]],<br /> [[GNU Guile|Guile]], [[Bigloo]], <br /> [[Chez Scheme]], [[STk]], <br /> [[STklos]], [[Larceny (Scheme)|Larceny]], <br /> [[SCM (Scheme)|SCM]], [[Kawa]]
|influenced_by = [[Lisp]], [[ALGOL]]
|influenced = [[Common Lisp]], [[JavaScript]], <br /> [[Ruby (ngôn ngữ lập trình)|Ruby]], [[Dylan]], [[Lua]]
}}
 
'''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 <code>define</code> thay vì <code>defun</code>
* Các hằng số logic đúng và sai được viết là <code>#t</code> và <code>#f</code> thay vì <code>T</code> và <code>NIL</code>
Hàng 23 ⟶ 24:
 
==Phiên bản hiện thực==
<div id="PLTScheme" ></div>
Một [[phiên bản hiện thực (ngôn ngữ lập trình)|phiên bản hiện thực]] khá nổi tiếng là '''PLT Scheme'''[http://docs.plt-scheme.org/] {{Webarchive|url=https://web.archive.org/web/20081217110103/http://docs.plt-scheme.org/ |date=2008-12-17 }}. Bản này dựa trên nền của MzScheme nhưng tích hợp một [[IDEmôi trường phát triển tích hợp|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ố (lập trình)|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à thú.
 
==R5RS==
<div id="R5RS" ></div>
'''R5RS''', hay ''Revised(5) Report on the Algorithmic Language Scheme'' -- báo—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 [[Học viện Công nghệ Massachusetts|MIT]], Scheme được giảng dạy như môn học bắt buộc trong ngành [[máy tí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/] {{Webarchive|url=https://web.archive.org/web/20171226134539/http://mitpress.mit.edu/sicp/ |date=2017-12-26 }}.
 
==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:
* Bộ [[phần mềm văn phòng]] [[SIAG]][http://siag.nu/] chạy trên [[Unix]] và [[Linux]].
* Một phần mềm giao diện với [[TeX#C.C3.A1c c.C3.B4ng tr.C3.ACnh d.E1.BA.ABn xu.E1.BA.A5t|LaTeX]] là [[GNU TeXmacs]][http://www.texmacs.org/].
 
== Xem thêm ==
Hàng 43 ⟶ 44:
 
== Tham khảo ==
{{tham khảo|30em}}
<references />
 
{{sơ khai tin học}}
Hàng 51 ⟶ 52:
[[Thể loại:Ngôn ngữ lập trình hàm]]
[[Thể loại:Scheme|*]]
 
[[bn:স্কিম (প্রোগ্রামিং ভাষা)]]
[[bg:Scheme]]
[[ca:Scheme]]
[[cs:Scheme]]
[[da:Scheme]]
[[de:Scheme]]
[[et:Scheme]]
[[el:Scheme]]
[[en:Scheme (programming language)]]
[[es:Scheme]]
[[eo:Scheme]]
[[fa:اسکیم]]
[[fr:Scheme]]
[[ko:스킴 (프로그래밍 언어)]]
[[hr:Scheme]]
[[it:Scheme]]
[[he:Scheme]]
[[lt:Scheme]]
[[hu:Scheme]]
[[ml:സ്കീം (പ്രോഗ്രാമിങ് ഭാഷ)]]
[[nl:Scheme]]
[[ja:Scheme]]
[[no:Scheme]]
[[pl:Scheme]]
[[pt:Scheme]]
[[ro:Scheme (limbaj de programare)]]
[[ru:Scheme]]
[[rue:Scheme]]
[[simple:Scheme (programming language)]]
[[sk:Scheme (programovací jazyk)]]
[[sl:Scheme (programski jezik)]]
[[fi:Scheme]]
[[sv:Scheme]]
[[ta:இசுகீம்]]
[[tg:Scheme]]
[[tr:Scheme]]
[[uk:Scheme]]
[[bat-smg:Scheme]]
[[zh:Scheme]]