1. scheme有什麼實際應用嗎
Scheme 是學院派的編程語言,實際應用較少,主要有以下幾個:
教學用途,例如 Scheme 曾經是 MIT SICP 課程使用的語言
圖像編輯軟體 GIMP,GIMP 使用 Scheme 作為腳本語言
GNOME 桌面環境, 作為腳本語言(用的是 GNU Guile 實現)
Google App Inventor for Android
Scheme 的函數庫較少,開發大型軟體不方便,所以就目前的情況看,不會有公司用 Scheme 開發大型軟體。按照 Scheme 語言的"極簡"設計思想(Scheme 語言標准只有 50 頁,C++ 一千多頁),Scheme 將來也不會有很多實際運用。
PS:
Scheme 是 Lisp 的方言,不僅 Scheme 應用很少,Lisp 語言實際運用都不多,遠遠敢不上 C/C++, Java。
Scheme 的編程思想有些已經滲透到其它編程語言中,這其實也算它的運用。
2. fluent scheme用的什麼語言(C語言還是什麼)UDF又用的什麼語言scheme和UDF有什麼區別和聯系
scheme是腳本語言,更接近於VB,UDF用的是C語言!
3. 計算機語言中 scheme 里set!的用法
set!這個東西主要是產生了副作用,(你網上可以搜一下函數式編程+副作用)
一般來說純函數式語言是不允許有副作用的,scheme裡面你在一個()裡面做任何事情原則上都不會影響()外部變數的狀態。不過set!不一樣,所有帶!號的函數有可能對()外部的狀態產生影響,舉個例子
(define (hack a)
(begin (set! a (- a 10) )
a)
)
###
(set! a (- a 10) )改變了a的值,你用其他不帶!符號的函數來替換這句,就不能達到改變a的值的效果。
4. 求chicken scheme這個編程語言的軟體
幫下忙 我做任務
5. 如何在 MIT Scheme 中運行 Scheme 語言程序
步驟如下:
1、打開一個文本編輯器(如 Vim, Notepad++ 等),創建一個空白文件,保存為 test.scm ,記住文件後綴名要是 .scm 格式。
2、在終端里進入到 test.scm 所在的目錄,然後鍵入 mit-scheme 命令,啟動 mit-scheme 解釋器。
3、在 mit-scheme 解釋器里輸入命令 (cf "test") ,如無錯誤!
6. 百度百科裡說Scheme是現代編程語言王國的王後,請問國王是誰
盡瞎扯。。。哪有高低之分
?
7. Scheme語言中過程和計算過程有什麼區別
過程是用特定編程語言描述的計算步驟(計算模型),計算過程是這個語言的編譯器或解釋器將你的描述實際生產的計算步驟。抽象層次計算過程更低。個人理解。其中還講將任何程序都視為計算過程不甚理解。
8. 學習scheme語言有什麼書 計算機構造和解釋 程序設計方法,這兩本我有咯
計算機程序的構造和解釋作者:HaroldAbelson,GeraldJaySussman,JulieSussman
isbn:7111135105
書名:計算機程序的構造和解釋(原書第2版)
頁數:473
譯者:裘宗燕
出版社:機械工業出版社
裝幀:平裝
出版年:2004-02-01
又名:,SecondEdition本書1984年出版(右圖分別是第一,第二版封面),成型於美國麻省理工學院(MIT)多年使用的一本教材,1996年修訂為第2版。在過去的二十多年裡,本書對於計算機科學的教育計劃產生了深刻的影響。
第2版中大部分重要程序設計系統都重新修改並做過測試,包括各種解釋器和編譯器。作者根據其後十餘年的教學實踐,還對其他許多細節做了相應的修改。
本書自出版以來,世界各地已有100多所院校採用本書做教材,其中包括美國斯坦福大學、美國普林斯頓大學、英國牛津大學、日本東京大學等。作者簡介:
HaroldAbelson是MIT1992年度MacVicarFacultyFellow。GeraldJaySussman是Matsushita電子工程教授。他們都在MIT電子工程和計算機科學系工作.都得到過最重要的計算機科學教育獎:如Abelson得到了IEEE計算機學會的Booth獎。Sussman得到了ACM的Karlstrom獎。
JulieSussman是作家和編輯,同時使用自然語言和計算機語言寫作。
每一位嚴肅的計算機科學家都應該閱讀這本書。由於本書清晰、簡潔和富於才智,我們強烈推薦本書,它適合所有希望深刻理解計算機科學的人們。
——MitchellWand<dr>
《美國科學家》雜志
網友評價:
1.涵蓋面很廣。從數據抽象、過程抽象、迭代、高階函數等編程和控制系統復雜性的思想,到數據結構和演算法,到編譯器/解釋器、編程語言設計。MIT這門課的課程講義(在MITOCW里可找到)里還增加了面向對象編程的內容。雖然很多內容涉及並不深入,但是這是MITEECS(電子工程與計算機科學系)的第一門專業基礎課(6.001),也就是說MIT計算機專業的學生在進入大學之後,在這門課之前沒有上過其它編程、軟體、計算機方面的課程。從這個角度看,起點是非常高的。其它大學的學生在倒騰C語言的時候,MIT的學生在思考設計語言和系統。
2.用解釋語言而不是編譯語言來闡述思想,簡化了數據類型、運行環境相關的一些細節,另外Scheme/Lisp有著極其簡練、但功能極其強大和靈活的語法,這些都使閱讀者更多地將精力集中在思想上,而不是語法細節上,頗為適合學習,只是Scheme的執行效率可能較低,表達力可能不夠」豐富「,不一定適合於實際開發。
3.MITOCW6.001里有幾個project,都很有意思。其中一個是設計一個類似於Google使用的web爬蟲!雖然實際上沒這么可怕,做了很多簡化,集中在樹的遍歷與索引表的建立和查詢上,但是仍然可以從中看出教授的視野和對學生的要求。
4.現在MITEECS已經取消了這門課,6.001的EECS介紹性功能被6.01和6.02兩門課程替代,另外新增了6.005(軟體),6.006(演算法),是不是因為6.001起點太高或有點偏呢?(對於EE方向的學生來說似乎有點偏。)盡管如此,作為一門在MITEECS教授了20多年的經典課程,仍然有其價值。
5.MITEECS沒有專門教授C、C++、Java等編程語言的課,一般都是要求學生用很短的時間自學。比如6.004要用到C,6.005要用到Java,6.006要用的Python,教授會要求學生在課程開始的幾個星期內自學掌握這些語言。
6.SICP中譯本翻譯有些問題。比如表述符號(變數)和值的binding關系時,binding一詞應翻譯成「綁定」,而不是「約束」。
7.MITScheme相當難用,簡直是石器時代的開發工具:)(指編輯和解釋器,不是語言)。
8.有人說看這本書主要看第四第五章。這不是一件容易的事情,尤其對於我們這個計算機教育落後的國家。好在還有平易近人的一二三章,基本上可以在網上找全習題答案。
9.有人說scheme是程序設計語言中的皇後,更多的人從來沒見過這條恐龍。打工族翻上幾頁後的第一個感覺是,這本書到底有什麼用?如果你對數據結構演算法編譯原理模塊設計足夠自信,如果你的日常工作是復制粘貼字元串並且很滿意這個結果,再或者如果你是mit的電子工程學士,算啦。
10.最後有一點,全部的習題能不落下盡量做,數量很多,主要是需要很多的時間思考,收獲也不是一般的
9. 怎樣用scheme編程語言開發蘋果應用
蘋果編譯器現在還不支持這個語言。
記得採納啊