Win32 GNU Common Lisp 開發環境初探

由於我也是初學LISP,因此不少概念理解的都很是模糊,若是您在看完本篇以後,能給我一些批評和建議,我會很是感謝。編輯器

 

在Win32環境下安裝GNU Common Lisp以後,會在開始菜單生成對應的快捷方式,查看其屬性,起始位置爲空,這樣這個快捷方式複製到任何目錄運行以後,都會把運行目錄做爲當前路徑。函數

我在桌面創建一個lispworks文件夾,做爲練習用的工程目錄,而後把GNU Common Lisp 2.6.1這個快捷方式複製進去運行。.net

image

說實在話GCL自帶的交互環境實際上是一個控制檯程序,沒有縮進,沒有語法高亮,估計你也不太喜歡,個人辦法是使用VIM編輯器,目前還不知道怎樣搭建環境,只能說是用VIM編輯保存以後,在GCL中加載。調試

好比在lispworks目錄下創建一個hello.lisp,內容以下:orm

image

上面是一個hello-world程序,defun是函數聲明,語法爲:字符串

(defun 函數名 (參數*) (函數主體))get

在例子程序中,函數名爲hello-world,參數列表爲(),也就是參數爲空,函數的主體是調用format輸出字符串"hello,world"。it

保存後在GCL交互中輸入(load "hello.lisp"),加載源文件,結果以下:form

image

固然你也能夠在交互模式下輸入以上代碼,若是運行錯誤,則會中斷在調試器下:class

image

好吧,我認可我只會:q從調試模式下返回,從新輸入代碼微笑

最後介紹一個VIM快捷鍵di(刪除匹配括號間的代碼。

老師又打電話了,閃人……

相關文章
相關標籤/搜索