SCM (Scheme實現)

SCMScheme程式語言的一種方言。它是由Aubrey Jaffer用C寫成,他還是SLIB英語SLIB Scheme和JACAL交互式計算機代數(符號式數學)程序的作者。它遵守了IEEE 1178和R5RS標準。它是在GNU寬通用公共許可證(LGPL)下發行的自由及開放原始碼軟件[2]

SCM
編程範型多范型: 函數式, 過程式, 元編程
語言家族Lisp/Scheme
設計者Aubrey Jaffer
實作者Aubrey Jaffer, Radey Shouman, Tanel Tammet (Hobbit)
釋出時間1990年,​34年前​(1990
當前版本
  • 5f4 (2024年2月5日;穩定版本)[1]
編輯維基數據鏈接
型態系統強類型, 動態, 潛在英語Latent typing
實作語言C
系統平台IA-32, x86-64
作業系統Cross-platform
許可證LGPL
網站people.csail.mit.edu/jaffer/SCM
啟發語言
Lisp, Scheme, SIOD
影響語言
GNU Guile

SCM運行在很多不同的作業系統上,比如AmigaOS(還有模擬器)、LinuxAtari STmacOS(SCM Mac)[3]DOSOS/2NOS/VE英語NOS/VEUNICOS英語UNICOSVMSUnix及類似系統。

SCM包括了Hobbit,它是最初由Tanel Tammet英語Tanel Tammet在2002年書寫的一個Scheme-to-C編譯器。它生成的C文件的二進制形式可以被動態的靜態的的連接於SCM可執行文件[4]。SCM包括可連接的用於針對SLIB特徵的模塊,就像序列比較、數組、記錄、字節-數轉換,和用於可移植作業系統接口(POSIX)系統調用和網絡套接字Readlinecurses英語curses (programming library)Xlib的模塊。

在一些平台上,SCM支持unexec(為Emacsbash開發),它從一個運行的SCM轉儲可執行的映像。這可被SCM用於快速啟動。

SCM是在大約1990年從Scheme In One Defun(SIOD)開發而來。GNU Guile在1993年從SCM開始開發。

引用 編輯

  1. ^ This message announces the availability of Scheme release scm-5f4. 2024年2月6日 [2024年2月16日] (英語). 
  2. ^ Jaffer, Aubrey. SCM manual (PDF). MIT Computer Science and Artificial Intelligence Laboratory. Massachusetts Institute of Technology. (原始內容存檔 (PDF)於2022-01-15). 
  3. ^ Jaffer, Aubrey. SCM Mac. MIT Computer Science and Artificial Intelligence Laboratory. Massachusetts Institute of Technology. (原始內容存檔於2021-11-06). 
  4. ^ Jaffer, Aubrey. Hobbit manual (PDF). MIT Computer Science and Artificial Intelligence Laboratory. Massachusetts Institute of Technology. (原始內容存檔 (PDF)於2022-01-01). 

外部連結 編輯