為什麼Lisp語言如此先進,Lisp 值得去學習嗎

時間 2023-06-01 18:50:05

lisp 值得去學習嗎

1樓:認識我後悔嗎

lisp值得去學習。

lisp語言適用於符號處理、自動推理、硬體描述和超大規模積體電路設計等。

特點是,使用表結構來表達非數值計算問題,實現技術簡單。lisp語言已成為最有影響,使用十分廣泛的人工智慧語言。

在lisp語言中,資料和函式都是採用符號表示式定義的,這種符號表示式稱為s一表示式,它是原予和表的總稱。原子分為符號原子和數原子。

符號原子是指有限個大寫字母和數字組成的字串,其中第乙個符號必須是字母。原子nil和t分別表示邏輯假(或空表)和邏輯真。數原子是指一串數字,通過符號表示其正負。

2樓:梟筱龍

值得學,但不推薦學。

基於愛好,或者深入理解程式語言學還是挺好的。

但基於找工作,那就涼了。

3樓:zq永遠

如果你用cad用的多的話必須值得去學習,它能讓你工作效率提高很多。

4樓:匿名使用者

易學易用,值得學習。

lisp程式設計:為什麼人工智慧很多要用lisp呢?

5樓:

這是因為john mccarthy本來沒打算把lisp設計成程式語言,至少不是我們現在意義上的程式語言。他的原意只是想做一種理論演算,用更簡潔的方式定義圖靈機。

參見:《為什麼lisp語言如此先進?》

6樓:匿名使用者

人工智慧,主要是數學演算法,不是計算機語言是否精通。

使用lisp語言編寫演算法,結構比較清晰,讓人更能關注演算法,而不是語言的結構和語法錯誤。

lisp 可以做什麼

7樓:網友

樓上都沒說出lisp的特點和本質,總的來說,lisp有兩個特徵:函式式程式設計和面向語言。

函式式程式設計決定了它與數學有天然的契合度,因此可以利用它來表達數學思想、推演符號型別。

面向語言說明lisp是一門可以生成**的語言。lisp對待資料和**均採用同一種資料結構表示,因此lisp可以優雅的處理自身的**。解決問題的時候,你完全可以利用lisp自己設計一門適合問題領域的語言,然後再處理。

其實lisp有很多方言:

elisp:配置神器emacs

scheme:最純的lisp,實用的庫很少,一般人只是在學習sicp的時候接觸過,應用方面當然也有, 如作為texmacs的配置語言,還有gimp的開發。如果利用這門語言學習編譯器的設計將會是乙個不錯的選擇。

comman lisp:lisp的集大成者,有很多庫可用,可以用來做web開發、人工智慧應用、系統應用程式(如郵件過濾器、***、html生成器等等)、型別符號推演。

autolisp:與autocad結合用在繪圖領域。

8樓:匿名使用者

lisp可以做其他高階程式語言能夠做的事情,譬如:運算、邏輯判別、迴圈、輸入、輸出、等等。lisp與autocad相結合可以實現自動繪圖等更高階的功能。

9樓:匿名使用者

比較常見的是與cad的二次開發用 就目前自己使用的感覺來說 數字 字串等資料處理不如主流語言好用 勝在與cad結合很好。

lisp 語言優點那麼多,為什麼國內很少運用?

10樓:七月_不下雨

之前在學校學程式設計的時候,偶然間聽過這種語言,還是挺意外的,畢竟在中國這種語言太冷門了。有些人估計都沒聽說過這種語言啊。

首先來看下這種語言是什麼?同樣類似目前已經漸漸被忘記的語言還有乙個就是fortran。定義中的是lisp為函式式程式語言,所有運算都能以函式作用於引數的方式來實現

lisp沒有命令式語言程式中常見賦值語句和變數,重複的過程可以使用遞迴的函式呼叫來表示,並不需要使用迴圈模式。

任何語言都有利有弊,任何語言並不能說是最好的語言。而相對與別的語言來講,lisp語言最突出的優點就是弱型別這個優點了。lisp作為弱型別這優點相對缺點則是執行效率的低下

原始定義簡潔的缺點使到大型開發工程變得困難,自底層到高層,自二維表查詢到物件導向,使用者需要嵌入更多的函式來實現,致使lisp眾多方言的衍生。

我認為乙個語言的沒落失敗必定是因為他不適應這個社會的需求和發展。只有隨時順應社會人程式設計的需求和習慣還能更好的別使用。lisp失敗的原因是因為它的碎片化,並且它的碎片化是因為其語言天性與特定領域方案的風格造成的。

而網路效應則恰恰相反。越來越少的程式設計師使用相同的方言,因此它相對與algol語言家族的總價值下降。

lisp 對於程式語言的發展有哪些貢獻?

11樓:即刻網

list comprehension, lazy loading, stream processing, and so on. 當然很多不是語言的特性而是函式式程式設計衍生出來的運算方法。

為什麼lisp語言如此先進,為什麼Lisp語言如此先進

漢字是迄今為止連續使用時間最長的主要文字。1 也是上古時期各大文字型係中唯一傳承至今的文字,有學者認為漢字是維繫中國南北長期處於統一狀態的關鍵元素之一,亦有學者將漢字列為中國第五大發明。2 日語 韓語等中國周邊國家語言 文字都是從漢語 漢字借鑑 演變而來.在歷史上,越南 朝鮮和日本都曾經用漢字記錄他...

lisp程式設計為什麼人工智慧很多要用lisp呢

這是因為john mccarthy本來沒打算把lisp設計成程式語言,至少不是我們現在意義上的程式語言。他的原意只是想做一種理論演算,用更簡潔的方式定義圖靈機。參見 為什麼lisp語言如此先進?人工智慧,主要是數學演算法,不是計算機語言是否精通 使用lisp語言編寫演算法,結構比較清晰,讓人更能關注...

c語言中如scanfda 為什麼要加而pr

scanf d a 是輸入語句,也就是從終端鍵盤輸入數值給變數a,scanf中用到是位址,a表示的就是變數a的位址,printf中只要指明變數名就行了,所以printf的變數名前不用加 符號,scanf與printf中的 d,f表示的是操作的變數是整型的和浮點型的,還有 c,s分別表示操作的變數是字...

c語言有什麼特點和其他語言如basicfortran等相比

1.簡潔緊湊 靈活方便 c語言一共只有32個關鍵字,9種控制語句,程式書寫自由,主要用小寫字母表示。它把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以象組合語言一樣對位 位元組和位址進行操作,而這三者是計算機最基本的工作單元。2.運算子豐富 c的運算子包含的範圍很廣泛,共有種34個...

為什麼C語言很難,為什麼C語言比較難學?

c語言是學習程式設計的基礎,必須學好,剛開始會感覺很難,當你學到更高階的程式語言時,你會感覺c語言很簡單。找個高手給你做指導,你會學得更快,如果自己死學的話,有些東西理解起來很難。為什麼c語言比較難學?10 不是啦!c語言入門還是比較容易的,很多人都說c語言是高階語言中的低階語言,是應為它可以直接接...