English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

相關問題: https://tw.answers.yahoo.com/question/index?qid=20050607000011KK10381

2006-12-19 16:37:50 · 2 個解答 · 發問者 ? 3 in 電腦與網際網路 軟體

如同既有的最佳解答所提及的:

LISP 是 早期開發人工智能的語言

AutoCAD為了滿足使用者自訂作圖的需求而內建LISP的執行環境
最初(在R14之前)沒有編譯而是以程式原碼的純文字檔案型態被使用及散佈,這個特性也是助長LISP的傳播速度的原因之一(基於上不了臺面的理由)。

LISP語言在本質上可以說是數學運算式的延伸,具備非常單調而明確的演算邏輯,並且所有的運算式都允許多層函數的巢狀迭代。以括弧層級架構的語法與真代數邏輯相當近似,例如說:
(+ a (- b (* c (/ d e)))) 實際上相當於 ((((d/e)*c)-b)+a)

LISP在結構上也沒有太複雜的規則,資料單元型別相當單純(使用者可直接定義的就只有 整數,小數,文字),且都有明確的轉換函數。她的條件敘述,判別式和迴圈也都是以函數的型態存在,支援巢狀迴圈但不支援中斷或跨越迴圈的(邏輯上的例外)流程路線。

這些特性使她的入門門檻大為降低。(但同時也讓她的程式難以平行的轉換成其他語言)

此外,她的另一個難以取代的特點是他充分的整合並廣泛的支援AutoCAD物件定義。(至少曾經有一段時間是)幾乎所有的作圖和設定操作都可以用簡短且直覺的程式碼處理。

例如:
劃線
(command "line" "0,0" "100,100" "")
變更圖層
(setvar "clayer" "0")

直覺的語法使的繪圖者得以有效率的安排/編輯自動化的作業
即使VBA錄製巨集也在事後編輯的直覺性上略遜一籌

這也歸功於AutoCAD的命令列,命令列所造成的交談式作圖習慣,讓LISP的撰寫如同在DOS寫批次檔(QBASIC)一樣的簡便,有效降低LISP的入門門檻,命令列的獨特性同時也是AutoCAD能歷久不衰的原因之一。

值得一提的是AutoCAD從R14開始以Bonus的方式提供一些LISP的範例,2000之後則叫做 Express Tool,一度在2002被拿掉,後來的版本直到現在的2007都還始終提供這樣的sample,這對自學入門或進階都有某種程度的幫助。並且其中一些實用的功能(主要是圖層,圖塊,3D線條)都逐漸被併入標準版中。

Autodesk也在AutoCAD 2000開始內建整合式開發環境(IDE),
同時也加入VLX編譯及VBA函數支援的功能,將作圖程式的開發效率提升到相當成熟的境界。由於可以編譯,當時的客制化程式可以加密包裝後散佈並販賣,許多程式如雨後春筍般的出現在市面上。在LISP達到巔峰的時候,完成階段性任務的LISP也開始面對市場變遷和城市遠嚴進化的無情淘汰...。

AutoCAD在2000的架構已經可以說是2D作圖的標準和極限,
2004,2007嚴格說都只能算是介面和格式的更新。AutoCAD坐大後,優秀的程式不是被學走就是被併下來,更複雜的圖形或純3D幾何運算的就轉用3D,漸漸沒有人願意在AutoCAD開發較大規模的程式了。

另一方面,隨著時間的推進,許多語言開發工具在各方面已經逐漸凌駕LISP (除了作圖部分的便利性一直還是無可取代的)。LISP的介面能力(使用者介面,資料庫介面,WEB介面)執行緒,程式的通用性和標準化介面等限制。使得她逐漸無法滿足各種更新更多變的需求,而逐漸褪色。

現在通常用來做一些簡易的批次作業工具,簡易的做圖,出圖...其他更複雜或者更極端的就交給其他語言甚至其他的作圖平台。

以上是我個人的心得,憑記憶和經驗敲出來,讓這個具有紀念價值的問題也能有一個具有紀念性質的答案。

如果有所疏誤也請同好不另賜教。 m(__)m

2006-12-19 16:37:50 · update #1

2 個解答

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

【 最新活動→迎接新會員,首存狂送20% 】

【運動→電子→對戰→現場→彩球 】

【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

【亞洲36588合法彩券公司直營 官網: A36588.NET 】

2014-09-09 05:16:16 · answer #1 · answered by Anonymous · 0 0

著墨中文Lisp起源:
產品的研發idea是來自於一位有多年設計經驗的設計師,他往往把客戶住家當自家來設計,一天工作12小時以上長時間下來付出了自己的健康,他說常常在畫相同的圖(例如床、沙發、櫃子等)希望可以把這些時間省下來用在構思設計,於是投入兩年時間及資金設計只要把下給CAD的指令寫進編輯器再加上一些變數設定(例如長、寬、高)即可繪出圖形的軟體,可無限使用此圖,不需要再加以調整拉伸,等於只花費相同的繪圖時間,就算是計算(例如油漆、水泥)也能寫入編輯器使用http://www.youtube.com/channel/UC3XDZr_DnWo7M2An3dYXOhQ/videos?view=1

2014-01-09 06:25:13 · answer #2 · answered by Anonymous · 0 0

fedest.com, questions and answers