Next: 3 基本手続き
Up: ソフトウェア特論 講義資料 Scheme言語
Previous: 1 Scheme言語
http://www.schemers.org/というページがあるように
世界中でいろいろなScheme処理系が作られています.
- MIT Scheme
Schemeを作ったGuy L. Steele Jr., Gerald Jay Sussmanのいる
MITで作られている処理系.
http://www.swiss.ai.mit.edu/projects/scheme/index.html
にあります.
現在のバージョンは7.7になっています.
普通にインストールして,
Cygwin上で用いるときには,下のようなaliasをつけておくと便利です.
alias mscheme=
'"c:/Program Files/MIT/Scheme/bin/scheme"
-library
"C:/Program Files/MIT/Scheme/lib"'
- Chez Scheme
http://www.scheme.com/ には,Chez Schemeという処理系があります.
たくさんのOSの上で走る処理系となっています.
同様に,下のようにcygwinのbashの環境で
aliasをつけておくと便利です.
alias cscheme=
'"c:/Program Files/Chez scheme/csv6.0a/i3nt/scheme"
-h
"c:/Program Files/Chez Scheme/csv6.0a/i3nt/petite.heap"'
- Kawa
http://www.gnu.org/software/kawa/
には,Javaで記述されたScheme処理系Kawaがあります.
schemeで書かれたprologについても書かれていて,
試すことが可能です.そのprologを走らせた例は,
inaba@jsknote //d/download/scheme/prolog/prolog1.2> cscheme
Petite Chez Scheme Version 6.0a
Copyright (c) 1998 Cadence Research Systems
> (load "prolog.ss")
To start the Prolog interpreter,
type: (pro <file-names>...)
> (pro "ex.pro")
A Prolog goal is an unquoted LIST of predicate calls.
To toggle predicate tracing,
type as a Prolog goal: ((debug))
Prolog 1.2 with Logical Arithmetic and Delays
?- ((app (a b c) (x y z) ?L))
Solution: ((app (a b c) (x y z) (a b c x y z)))
Floundered goals:
Splitting goals:
More? ;
no more solutions
(time in seconds: 0.01)
?-
のようになります.
generated through LaTeX2HTML. M.Inaba 平成18年5月6日