第218章 lisp?
此時顧悠悠才看到章杉真正的在計算機方面所展現的天賦。
不過此時還沒完。
章杉又開始用其他編程語言對每道題繼續進行編程。
顧悠悠倒是知道,線上作業提交系統是支持多門編程語言的~
但真沒想到章杉會來這出。
畢竟誰會多此一舉呢~
不過很快看著章杉提交作業后作業提交系統自動出現的成績100+++
顧悠悠:Σ(っ°Д°;)っ
此時的顧悠悠似乎明白了她為什么只得了100分的緣故。
“好家伙,原來你知道得100+++的秘訣啊,我之前還以為你在我面前炫耀你會的語言多呢~”
“不用炫耀你也知道我厲害啊~”
聽了這話,顧悠悠又是臉上一紅。
旋即又聽見章杉大言不慚地說道:
“不過有一說一,我確實會很多編程語言!無論是C++、python還是什么的,甚至是R語言、編程語言、SQL語言這些我都手到擒來……”
“真的,不信你考考我,幾乎就沒我不會的編程語言!”
后面這話雖然有點吹牛,但是在自己女人面前吹吹牛~
日常操作好不好!
“真的嗎?我不信。”
“你這一開口就是老魯yu了~”
“別打岔,我說一個你就未必會!”
“我要會的話怎么辦~”
看著章杉壞yinyin地笑,顧悠悠怎么會不知道章杉打得什么主意。
不過顧悠悠還是很自信的~
“你會的話就隨便你,你想怎么做都行~”
章杉心說,還是太年輕啊,別說編程語言了,就算是外語我都會二十門不止~
“lisp語言你會嗎?”
章杉:???
一時間氣氛有點焦灼,lsp章杉知道。
lisp是什么鬼?
似乎是感受到章杉的疑問。
賈維斯在章杉的內視界面將給章杉聽:
“L Processing的縮寫)是一種早期開發的、具有重大意義的自由軟件項目。它適用于符號處理、自動推理、硬件描述和超大規模集成電路設計等。特點是,使用表結構來表達非數值計算問題,實現技術簡單。LISP語言已成為最有影響,使用十分廣泛的人工智能語言。
1960年4月,麥卡錫以《遞回函數的符號表達式以及由機器運算的方式,第一部》為題,于ACM通訊上發表LISP設置。麥卡錫的學生Steve Russell根據該論文,以IBM 704于麻省理工學院的計算機運算中心成功執行了第一版的LISP……”
章杉驚呆了!
臥槽,還可以這樣?
賈維斯這簡直開掛神器啊~
不過這一夜占顧悠悠便宜已經夠多的了,章杉不忍心在這種小事情上投機取巧了。
當即大大方方地承認了自己不會這門語言。
仔細想想其實關于lisp,章杉也不是毫無所知。
記得章杉之前在閱讀《Structure and Interpretation of Computer Programs》(中譯版,即機械工業出版社《計算機程序的構造與解釋》)
這本書全書使用Lisp進行教學。
按照書里面描述的lisp這是一門函數式編程語言。
從個人觀點出發,章杉覺得函數式編程語言更適合在實驗室里把玩,不適合開發大型工程。
所以之前他并沒有太注意這門語言。
如果知道章杉是這樣的想法,怕是不少大牛會蹦出來反駁章杉。
以前不少大牛在大學里有課程是講述LISP語言~
在這些前輩眼中lisp仍是“一種比較新奇的語言”~
不過也不用太較真,說到底還是看問題的角度不一樣罷了。
說到SCIP這是一本幾乎和《深入理解計算機系統齊名的書》。
首先,SICP是一本教科書。
書里面的示例和習題都是經過精心設計的,幾乎可以說都是有針對性地培養各種能力。
換句話說,如果太“功利”地閱讀這本書,可能會覺得失望。
沒法從中學到如何開發一個網站,開發一個記事本,如何繪圖~
這本書完全是在鍛煉程序員的基本能力,而不是“技術”。
有時候,我們可以把它當作一本數學書看,里面的題目也經常和數學有關。
不過甚至用不到大學水平,似乎高中數學水平應該足夠了吧。
而且看一本書,不一定要從頭到底全部看完。
章杉記得SICP全書共分五章,章杉建議可以認真閱讀前三章——沒時間的話就精讀前兩章“過程抽象”與“數據抽象”。
如果有時間的話,也可以把第四章看完。
至于第五章,有人說是SICP的精華所在,但是章杉認為啃下第五章的投入產出比相對前幾章來說就相對較低了(第四和第五章使用Lisp實現一個解釋器及一個簡單的CPU邏輯實現,很難,不過這的確是Lisp最“美”最能體現出完備性的地方)。
如果,章杉是說如果,在閱讀前兩章時較為困難,也不妨先看一下《Simply Scheme: Introducing Computer Science》,可以把它看作是SICP的基礎。
值得一提的是,S都在互聯網上公開——不得不敬佩他們對學術推廣的態度。
在學習SICP這本書時,也可以選擇配合相關的公開視頻。
有兩個選擇,一是Berkeley的上課視頻,二是MIT的公開課件。
前者的講述較為輕松有趣,相對容易理解一些,章杉看了大半;而后者為SICP原書作者Hal Abelson 和Gerald Jay ett-Packard公司員工培訓時的錄像,章杉感覺更為體系、理論、也相對較為難懂——當然,這只是章杉看了Lecture 1的兩段錄像后的感覺。此外,北大也開設了《程序設計技術和方法》課程,使用SICP作為教材,相信也是不錯的參考。
最后便是開發環境了。語言,而在實驗時,不妨使用Scheme,它是Lisp語言的兩種常見方言之一(還有一種是Common Lisp)。可以使用 Scheme作為編譯/解釋器,不過章杉使用的是IronScheme,它基于DLR,也是.NET平臺下的另一個編程語言實現。
不過話說回來,其實章杉在做SICP的習題時使用最多的還是F#,它是由微軟研究院發明的又一種.NET語言,同時擁有強大的函數式編程和面向對象能力。此外,章杉現在對于Haskell也有相當興趣,這個老牌的純函數式編程語言也慢慢地回到人們視線中來。章杉使用的參考書是《Real World Haskell》,它獲得了Jolt大獎最佳技術書籍,希望能從中獲取更多靈感。
:。:
(https://www.dzxsw.cc/book/170215/8684015.html)
1秒記住大眾小說網:www.dzxsw.cc。手機版閱讀網址:m.dzxsw.cc