/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
各位程序員朋友們注意了,如果您在尋找一款好用的代碼編輯器的話可以試試Gnu Emacs最新版,這個軟件擁有非常強大的擴展功能,能夠讓您的程序開發工作變得更加簡單,Gnu Emacs最新版支持各種不同的代碼結構,讓您可以得心應手,需要的朋友別錯過哦!
條件結構(即"if-then-else"結構)。
如今大家都認為這是理所當然的,可是Fortran I就沒有這個結構。它僅僅有基於底層機器指令的goto結構。
函數也是一種數據類型。
在Lisp語言中。函數與整數或字符串一樣,也屬於數據類型的一種。它有自己的字麵表示形式(literal representation)。可以儲存在變量中,也能當作參數傳遞。一種數據類型應該有的功能,它都有。
遞歸。
Lisp是第一種支持遞歸函數的高級語言。
變量的動態類型。
在Lisp語言中,全部變量實際上都是指針,所指向的值有類型之分。而變量本身沒有。複製變量就相當於複製指針。而不是複製它們指向的數據。
垃圾回收機製。
程序由表達式(expression)組成。
Lisp程序是一些表達式區塊的集合。每一個表達式都返回一個值。
這與Fortran和大多數後來的語言都截然不同。它們的程序由表達式和語句(statement)組成。
符號(symbol)類型。
符號實際上是一種指針。指向儲存在哈希表中的字符串。
所以。比較兩個符號是否相等,僅僅要看它們的指針是否一樣即可了,不用逐個字符地比較。
代碼使用符號和常量組成的樹形表示法(notation)。
無論什麼時候,整個語言都是可用的。
Lisp並不真正區分讀取期、編譯期和執行期。你能夠在讀取期編譯或執行代碼;也能夠在編譯期讀取或執行代碼。還能夠在執行期讀取或者編譯代碼。