Lisp是Fortran語言之後第二古老的高級編程語言,自成立之初已發生了很大變化,和一些方言一直存在在它的歷史。今天,最廣為人知的通用的是Lisp方言:Common Lisp和Scheme。
Lisp由約翰·麥卡錫在1958年發明,在麻省理工學院(MIT)。
該參考將帶您通過簡單實用的方法,同時學習Lisp程式設計語言。
Lisp是一門歷史悠久的語言,全名叫LISt Processor,也就是“表處理語言”,它是由John McCarthy於1958年就開始設計的一門語言。和Lisp同時期甚至更晚出現的許多語言如Algo等如今大 多已經消亡,又或者僅僅在一些特定的場合有一些微不足道的用途,到現在還廣為人知的恐怕只剩下了 Fortran和COBOL。但唯獨Lisp,不但沒有隨著時間而衰退,反倒是一次又一次的煥發出了青春,從Lisp分支出來的Scheme、ML等語言在很多場合的火爆程度甚至超過了許多老牌明星。那麼這顆常青樹 永葆青春的奧秘究竟在哪里呢?
如果你只接觸過C/C++、Pascal這些“過程式語言”的話,Lisp可能會讓你覺得十分不同尋常,首先吸引你眼球(或者說讓你覺得混亂的)一定是Lisp程式中異常多的括弧,當然從現在的角度來講,這種設計的確對程式員不大友好,不過考慮到五六十年代的電腦處理能力,簡化語言本身的設計在那時算得上是當務之急了。
約翰·麥卡錫發明LISP於1958年,FORTRAN語言的發展後不久。首次由史蒂夫·拉塞爾實施在IBM704電腦上。
它特別適合用於人工智慧方案,因為它有效地處理的符號資訊。
Common Lisp的起源,20世紀80年代和90年代,分別接班人Maclisp像ZetaLisp和NIL(Lisp語言的新實施)等開發。
它作為一種通用語言,它可以很容易地擴展為具體實施。
編寫Common Lisp程式不依賴於機器的具體特點,如字長等。
Common Lisp的特點
-
這是機器無關
-
它採用迭代設計方法,且易於擴展。
-
它允許動態更新的程式。
-
它提供了高層次的調試。
-
它提供了先進的面向對象編程。
-
它提供了方便的宏系統。
-
它提供了對象,結構,列表,向量,可調數組,哈希表和符號廣泛的數據類型。
-
它是以表達為主。
-
它提供了一個面向對象的系統條件。
-
它提供完整的I/ O庫。
-
它提供了廣泛的控制結構。
LISP的內置應用程式
大量成功的應用建立在Lisp語言。
-
Emacs
-
G2
-
AutoCad
-
Igor Engraver
-
Yahoo Store