2012-04-27 69 views

回答

9

當時,符號是Lisp中的第一類對象,在其他語言中符號更少。大多數其他語言都側重於數字計算(1 + 2 + SIN(PI/2))。

在Lisp中,符號是一種特殊的語言工件(不同於字符串),它使得非數字事物變得非常簡單。由於這些是系統中的頭等對象,Lisp提供了這些對象的「免費」解析器,讀者和編寫者。 '(A + B/2)在現成的Lisp中代表微不足道的代表性。

表示的容易解除閱讀的負擔和寫入的符號計算應用的那些方面,使得它更容易集中的核心問題(方程減少,解決問題的,定理證明等)

今天即使如此,很少有語言符號的頭等概念。但是有足夠的實用程序,並且今天它們的重要性不如今天那麼重要,因爲它是基本的Lisp vs Fortan vs Pascal這類工作。

+9

它仍然是Lisp vs. Pascal與Fortran。只有Pascal和Fortran改變了名字。公用事業沒有彌補沒有符號的時期。 :) – Kaz 2012-04-27 20:07:05

0

通常與Lisp相關的術語符號計算令人困惑,千禧一代在人類和社會生活的所有領域都使用計算機的年代長大。在Lisp出現的那一天,計算機很昂貴,它們的使用主要用於科學/會計環境。數字運算。將已知的算法從數學轉化爲程序。現有語言在解決優雅問題時遇到困難的一個領域是具有多項式表達式的代數公式。 Lisp提供了一流的結構,使計算機代數系統的設計與傳統的數學推理無縫地映射,因此是該術語。符號計算今天仍然相關,特別是在邏輯編程,約束求解,人工智能等領域。