为什么Lisp经常连接到;“符号计算”;

为什么Lisp经常连接到;“符号计算”;,lisp,Lisp,我们知道数学既有符号计算也有数值计算。但是为什么作为一种通用编程语言,Lisp与符号计算的联系更加紧密 Lisp的哪些部分有利于解决符号问题?当时,符号在Lisp中是第一类对象,而在其他语言中则不是。大多数其他语言都专注于数值计算(1+2+SIN(PI/2)) 在Lisp中,符号是一种特定的语言构件(不同于字符串),它使处理非数字的事物变得非常容易。由于这些是系统中的第一类对象,Lisp提供了此类对象的“免费”解析器、读取器和写入器 “(A+B/2)在现成的Lisp中表示起来微不足道 易于表示减

我们知道数学既有符号计算也有数值计算。但是为什么作为一种通用编程语言,Lisp与符号计算的联系更加紧密


Lisp的哪些部分有利于解决符号问题?

当时,符号在Lisp中是第一类对象,而在其他语言中则不是。大多数其他语言都专注于数值计算(1+2+SIN(PI/2))

在Lisp中,符号是一种特定的语言构件(不同于字符串),它使处理非数字的事物变得非常容易。由于这些是系统中的第一类对象,Lisp提供了此类对象的“免费”解析器、读取器和写入器

“(A+B/2)在现成的Lisp中表示起来微不足道

易于表示减轻了阅读和编写符号计算应用程序这些方面的负担,使其更容易专注于核心问题(方程简化、问题求解、定理证明等)


今天,即使如此,很少有语言有一流的符号概念。但是有足够多的实用程序,因此它们在今天的重要性不如在这类工作中使用基本的Lisp、Fortan和Pascal时那么重要。

经常与Lisp相关联的符号计算这个术语让生长在计算机应用于人类和社会生活各个领域的千禧一代感到困惑。早在Lisp出现的那一天,计算机很昂贵,它们的使用主要用于科学/会计环境。数字运算。将已知算法从数学转换为程序。现有语言难以优雅地解决问题的一个领域是带有多项式表达式的代数公式。Lisp提供了一流的结构,使计算机代数系统的设计能够与传统的数学推理无缝地映射,因此这个术语。符号计算在今天仍然很重要,特别是在逻辑编程、约束求解、人工智能等领域。

它仍然是Lisp vs.Pascal vs.Fortran。只有Pascal和Fortran更改了名称。实用程序不能弥补没有符号、句点的缺陷。:)