色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單了解人工智能語言——Lisp語言的由來

454398 ? 來源:itpub技術棧 ? 作者:行必果非空談 ? 2020-09-29 15:23 ? 次閱讀

自1958年以來,一種古老的語言一直存在,并被用來解決編程和計算機科學中的現代問題。

在1950年代中后期,麻省理工學院的約翰·麥卡錫有一個要解決的問題。作為人工智能項目的一部分,他需要一種可以處理數據列表的編程語言。以正式方式構成的句子代表著世界的信息。計算機將導航和處理句子的列表來模仿人類推理。例如,通過比較由列表組織成的可能語句來回答問題。

用簡單的話來說,如果你是計算機,并且程序會詢問你在寒冷和饑餓時該怎么辦,請列出可能的結果列表,然后瀏覽該列表以找到合理的結果。例如,如果你感冒,你將傾向于與溫暖有關的句子,而避免與感冒有關的句子。這個問題拋給了麥卡錫,因為沒有適合列表的軟件語言,麥卡錫必須創造自己的語言。

但是接下來發生了一件有趣的事情。麥卡錫創建了他的語言,他稱之為Lisp——List Processing的簡寫。正如保羅·格雷厄姆所說,麥卡錫為編程所做的與歐幾里得為幾何所做的一樣。他從簡單的運算符和函數符號系統構建了一種編程語言。但是他認為最重要的語言部分,即用于處理數學語法的m表達式,對使用Lisp的人來說最不重要。麥卡錫語言的次要部分之一,用來描述數據的s表達式,在隨后的五十年中不斷影響著許多編程語言。

更加有趣的是,斯蒂芬·羅素將Lisp中的理論評估函數轉換為真實的機器代碼。 Lisp現在可以解釋用于描述數據的Lisp s表達式語句并運行Lisp程序。 1962年,第一個將Lisp編譯為代碼的軟件將評估代碼(在代碼運行時處理)和編譯代碼(在代碼運行之前處理)混合在一起。在20世紀70年代,麻省理工學院的丹尼爾·愛德華茲向Lisp添加了垃圾回收功能,該功能可以釋放未使用的內存以提高語言的效率。

最初,它是一種解決問題的優雅極簡方案,即作為人工智能項目的一部分來處理列表,它擁有完整的編程語言的種子,其創新思想可以影響數十種語言。例如,麥卡錫創建了現在常見的if-then-else條件語句,因此Lisp可以以緊密的結構化方式處理列表。 格雷厄姆還認為Lisp是思考軟件編程問題的第二種方法。 FORTRAN和C是另一種更為熟悉的軟件編程方式。

盡管關于哪種編程語言最好的爭論經常引起激烈的討論,但對于Lisp作為最佳語言的爭論尤其強烈,這可能是由于其使用壽命長。許多有才華和創造力的人都在Lisp上進行工作,以完善和優化該語言。沒錯,Lisp一直是解決編程和計算機科學問題的不尋常且別出心裁的解決方案。一方面,Lisp一直傾向于使用簡單的靈活解決方案,而其他語言卻增加了復雜性(出于充分的理由)。麥卡錫的直覺是,隨著時間的推移,一種更簡單的語言將提供更多的靈活性。

但是,對于軟件語言而言,沒有對與錯,最好或最壞的情況。在給定情況下,只有哪種語言最有效。 Lisp是第一種為FORTRAN及其后續語言提供替代語言的語言,同時又不偏離熟悉的語言。Lisp的不尋常部分之一是宏。如果你不知道,宏就是操控其他程序的代碼。考慮一個重復的計算任務,可能是添加數字,然后將代碼放入一個塊中,然后調用該塊,而不是重新鍵入用于添加數字的代碼。如果你使用過Word宏,你就會明白,宏擴展了編程語言的功能。

借助Lisp,宏還允許程序員將特定于域的語言嵌入Lisp中。宏可以直接訪問該語言所包含的解析器。使用Lisp,代碼是數據(列表),數據可以是代碼。它是一種可編程的軟件語言。函數可以像變量一樣傳遞并在代碼中的其他地方進行處理,也可以像函數一樣直接進行處理。Lisp的另一個功能是使用括號將數據組織到列表中。 Lisp中使用的語法或元素是原子和列表。原子是數字,字母和非字母數字字符,列表是原子或其他列表的序列。空格分隔原子和列表,如下所示:

(1 2 3 4)

在此示例中,原子1、2、3和4是列表中標有括號的原子。

(1(2 3 4(5 6)))

在此示例中,第一個列表是原子1,一個由2、3、4組成的列表,以及它自己的由5和6組成的列表。

由于使用了宏且語法解析簡單,因此Lisp被大量用于特定領域,例如人工智能項目。Lisp的工作方式也適用于多種方言。例如,更新的編程語言Clojure以Lisp的方式工作,解決了現代問題,例如同時處理多個請求,最大程度地減少了需要相同資源或需要按特定順序發生的進程間的沖突。這些問題不同于麥卡錫的問題,即創建一種語言來管理人工智能語句和簡單的數學符號系統的語句。

Lisp語言已演變為Common Lisp和Scheme,以及各種方言。它們都以與原始語言規范類似的方式工作。在某些情況下,它們的命名和使用的元素不同。但是它們都使用相同的Lisp概念,包括宏。毫不夸張地說,了解Lisp類似于在《星球大戰》中成為絕地武士并獲得輕型軍刀一樣,是比較難的過程。當你學習了至少一種語言后改用Lisp時,Lisp的力量最為明顯。例如,在其他語言設置語言操作方式的基本規則的地方,Lisp則經常讓編碼人員設置規則。在其他語言可能提供許多功能來完成大量任務的地方,Lisp通常可以用較少的功能來完成相同的任務。Lisp活了超過半個世紀,因為程序員不得不承認,十年又十年,Lisp依然是工作的最好工具。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1945

    瀏覽量

    34755
  • 人工智能
    +關注

    關注

    1791

    文章

    47314

    瀏覽量

    238617
  • 計算機科學
    +關注

    關注

    1

    文章

    144

    瀏覽量

    11361
  • LISP
    +關注

    關注

    0

    文章

    12

    瀏覽量

    7728
收藏 人收藏

    評論

    相關推薦

    [轉載]最適合人工智能開發的5種編程語言

    ,并不是每種編程語言都能夠為開發人員節省時間及精力。所以我們整理了5種比較適用于人工智能開發的編程語言,希望能夠對你有所幫助。1.PythonPython由于簡單易用,是
    發表于 06-19 12:04

    了解AI人工智能背后的科學?

    的調整。 您的用戶無需采用新技術即可體驗AI的收益。總之,你越了解人工智能到底是什么,你就會越懂得如何利用它助長你的業務!文章來源:怡海軟件(http://www.frensworkz.com/)
    發表于 09-25 10:03

    了解人工智能,30份書單不容錯過(附電子版PDF下載)

    `了解人工智能,30份書單不容錯過(附電子版PDF下載)鏈接: https://pan.baidu.com/s/1hscSmYK 密碼: a98i人工智能的學習能力讓人們感到恐懼,很多社會精英也都發
    發表于 11-02 11:48

    3種適用于人工智能開發的編程語言

    了3種比較適用于人工智能開發的編程語言,希望能夠對你有所幫助。PythonPython由于簡單易用,是人工智能領域中使用最廣泛的編程語言之一
    發表于 09-12 10:45

    適合人工智能開發的5種最佳編程語言優缺點對比

    。關于最佳人工智能編程語言的爭論從未停止,所以今天Tesra超算網絡就來比較5種人工智能項目最常用的編程語言,并列出它們的優缺點。一起來看看吧!Python由于其語法,
    發表于 09-29 10:27

    最適合人工智能開發的5種編程語言 相關資料分享

    最適合人工智能開發的5種編程語言
    發表于 07-02 06:52

    適用于人工智能開發的編程語言

    Python有何優勢?Java是什么?Lisp語言有哪些功能?
    發表于 09-22 08:10

    什么是人工智能、機器學習、深度學習和自然語言處理?

    領域,包括機器學習、深度學習、數據挖掘、計算機視覺、自然語言處理和其他幾個學科。首先,人工智能涉及使計算機具有自我意識,利用計算機視覺、自然語言理解和模仿其他感官。其次,人工智能涉及模
    發表于 03-22 11:19

    人工智能lisp和prolog比較

    Lisp和Prolog哪個更值得學習,哪個功能更強大?兩種語言并非都人人中意,避開lisp與prolog之爭不談,對這兩個語言的常處于短處的看法是一致的。關于
    發表于 01-05 09:45 ?6354次閱讀

    比較5種人工智能項目最常用的編程語言

    有人認為Lisp是最好的人工智能編程語言,因為它為開發人員提供了自由。在人工智能中使用Lisp,因其靈活性可以快速進行原型設計和實驗,當然這
    的頭像 發表于 03-13 09:59 ?8225次閱讀

    人工智能學什么語言

    人工智能學什么語言 人工智能(AI)是計算機科學的一個領域,旨在開發機器智能的能力。它是計算機科學中最吸引人的研究領域之一,目前已經引發了廣泛的討論。這也引發了有關
    的頭像 發表于 08-12 16:58 ?699次閱讀

    人工智能用什么語言

    起著非常重要的作用。那么,人工智能用什么語言呢?本文將從編程語言的層面來探討。 1. Python Python是一門開源的高級編程語言,由于其簡單
    的頭像 發表于 08-12 17:12 ?3813次閱讀

    人工智能語言有哪些

    人工智能語言有哪些 人工智能語言是一種編程語言,用于開發和實現人工智能技術。與傳統編程
    的頭像 發表于 08-12 17:12 ?3783次閱讀

    人工智能需要什么編程語言

    Python是最流行的人工智能編程語言之一。它是一種高級語言,它的語法簡單易學,容易上手。Python擁有眾多的第三方庫和工具,如TensorFlow和PyTorch等,這些庫和工具使
    的頭像 發表于 08-13 13:56 ?1827次閱讀

    自然語言處理的概念和應用 自然語言處理屬于人工智能

      自然語言處理(Natural Language Processing)是一種人工智能技術,它是研究自然語言與計算機之間的交互和通信的一門學科。自然語言處理旨在研究機器如何理
    發表于 08-23 17:31 ?1650次閱讀
    主站蜘蛛池模板: 欧美大片免费观看| 美国CERANETWORK超清| 久久成人a毛片免费观看网站| 人人射人人插| AV天堂午夜精品蜜臀AV| 老师小扫货水能么多叫出来| 亚洲欧美综合视频| 国产永久视频| 国产女人与黑人在线播放| 网友自拍偷拍| 久久久中日AB精品综合| qvod电影网| 亚洲精品日韩在线观看视频| 麻豆精品传媒2021网站入口| 动漫美女被h动态图| 亚洲一级电影| 轻点慢点1V2啊高H抽插| 亚洲AV电影天堂男人的天堂| 精品在线观看一区| 国产偷抇久久精品A片蜜臀A| 成人性生交大片免费看4| 94色94色永久网站| 越南女子杂交内射BBWXZ| 亚洲精品免费视频| 午夜影院视费x看| 日韩欧美一区二区三区在线视频 | 国产欧美在线亚洲一区刘亦菲 | free性欧美xxx狂欢| 69成人免费视频| 伊人色综合久久天天网| 亚洲人成电影网站| 亚洲AV蜜桃永久无码精品无码网 | 99久久精品费精品蜜臀AV| 中文字幕乱码一区AV久久 | 国产二区自拍| 国产成久久免费精品AV片天堂 | 夜色女人香| 妖精视频免费高清观看| 夜色爽爽爽久久精品日韩| 亚洲一区二区三区高清网| 一本道综合久久免费|