Scheme查看源代码讨论查看历史
Scheme |
Scheme 编程语言是一种Lisp方言,诞生于1975年,由 MIT 的 Gerald J. Sussman 和 Guy L. Steele Jr. 完成。它是现代两大Lisp方言之一;另一个方言是Common Lisp。
简介
Lisp 语言历史悠久,在计算机程序语言里,年龄仅次于Fortran。二十世纪五十年代,计算机科学家先是发明了针对数字计算的 Fortran 语言,后来针对符号计算,订肯阀验由MIT 的John McCarthy于1960年开发出了Lisp (list processing)语言。该语言起初为表处理而设计,后来广泛用于人工智能。Lisp 程序中充满了一对对嵌套的小括号,这些嵌套的符号表达式体现了递归。递归是数学上的基本概念之一,从递归理论出发,一切可以计算的函数最终都可以划归为几种基本的递归函数的种种组合。1994年时众多Lisp版本得到了相当的统一,统一之后的版本称为Common LISP。Common Lisp带有庞大的函数库,语言的规范长达千页以上,包括面向对象的 CLOS。Scheme语言的规范很短,总共只有50页,甚至连Common Lisp 规范的索引的长度都不到,但是却被称为是现代编程语言王国的皇后。它与以前和以后的 Lisp 实现版本都存在一些差异。Scheme易学易用。Scheme的一个主要特性是可以像操作数据一样操作函数调用。Scheme 是 MIT 在70年代创造出来,目的之一是训练人的计算思维,以其简洁的语言环境和大量的脑力思考而著称。正由于lisp语言的历史悠久,所以最初接触Scheme的语法,可能不适应或者感到迷惑,但是这种语言自有它独特的魅力。
评价
Scheme的表达式的写法有些特别,表达式用括号括起来。括号里面的第一个出现的是函数名或者操作符,其它是参数。Scheme的这种表达式写法可以叫做前置式。下面是一些Scheme的表达式的例子以及其对应的C语言的写法。[1]