Scheme简介

高分请问下,Scheme简介
最新回答
眉眼如初

2024-11-28 15:22:28

Scheme语言,起源于1970年代的MIT,其历史可以追溯到Lisp。Lisp,最初是为符号计算设计的,尤其擅长处理人工智能问题,其程序特色是嵌套的小括号,展示了递归这一数学概念。递归是Scheme语言的核心,它支持一切可计算函数的组合表示。


1994年,Common Lisp的出现统一了Lisp版本,其中包含丰富的库和面向对象的CLOS,但Scheme的规范却极为简洁,仅有50页,甚至比Common Lisp索引还短,却被称为编程语言中的皇后。Scheme易学易用,注重训练机器化思维,以其简洁的语法和深度思考为特点。


Scheme的一大特点是对函数调用操作的灵活性,函数在这里被视为“第一等公民”,可以像数据一样传递。此外,Scheme支持自动内存管理,优化递归效率,以及高级控制结构continuation,保证了程序的高效执行。它具有良好的可移植性,由于是解释型语言,适应不同平台的解释器。


作为脚本语言和嵌入语言,Scheme的语法简洁使得解释器体积小巧,可以内嵌在工具中,如GNUEmacs。数据结构包括数字(如47, 1/3等)、字符(如#\a, #\space等)、字符串(如"A little string")和布尔值(#t和#f)。列表(如(a little (list of) (lists)))和数组(如#(1 2 "string" #\x 5))是常用的数据类型,而函数则是作为数据类型存在的特殊符号。


符号在Scheme中也占有重要地位,由不能以数字开头的任意字符组成,如this-is-a-symbol。注释则以分号开始,如(+ 3 1);return 4。




扩展资料

Scheme 语言是 Lisp 的一个现代变种、方言,诞生于1975年,由 MIT 的 Gerald J. Sussman and Guy L. Steele Jr. 完成。与其他lisp不同的是,scheme是可以编译成机器码的。