當前位置:首頁 » 編程軟體 » 編譯器專利

編譯器專利

發布時間: 2022-08-04 22:59:58

A. 電腦是誰發明出來的

第一台計算機(ENIAC)於1946年2月,在美國誕生。提出程序存儲的是美國的數學家 馮^諾依曼, 在美國陸軍部的資助下,與1943年開始了ENIAC的研製,1946年完成; 一、機械計算機的誕生 在西歐,由中世紀進入文藝復興時期的社會大變革,極大地促進了自然科學技術的發展,人們長期被神權壓抑的創造力得到了空前的釋放 。而在這些思想創意的火花中 ,製造一台能幫助人進行計算的機器則是最耀眼、最奪目的一朵。從那時起,一個又一個科學家為了實現這一偉大的夢想而不懈努力著。但限於當時的科技水平,多數試驗性的創造都以失敗而告終,這也就昭示了拓荒者的共同命運: 往往在倒下去之前見不到自己努力的成果。而後人在享用這些甜美成果的時候,往往能夠從中品味出汗水與淚水交織的滋味…… 1614 年:蘇格蘭人John Napier(1550 ~1617 年)發表了一篇論文 ,其中提到他發明了一種可以進行四則運算和方根運算的精巧裝置。 1623 年:Wilhelm Schickard(1592 ~1635 年)製作了一個能進行6 位數以內加減法運算,並能通過鈴聲輸出答案的「計算鍾」。該裝置通過轉動齒輪來進行操作。 1625 年:William Oughtred(1575 ~1660 年)發明計算尺。 1668 年:英國人Samuel Morl(1625 ~1695 年)製作了一個非十進制的加法裝置,適宜計算錢幣。 1671 年:德國數學家Gottfried Leibniz 設計了一架可以進行乘法運算,最終答案長度可達16位的計算工具。 1822 年:英國人Charles Babbage(1792 ~1871 年)設計了差分機和分析機 ,其設計理論非常超前,類似於百年後的電子計算機,特別是利用卡片輸入程序和數據的設計被後人所採用。 1834 年:Babbage 設想製造一台通用分析機,在只讀存儲器(穿孔卡片)中存儲程序和數據 。Babbage在以後的時間里繼續他的研究工作,並於1840 年將操作位數提高到了40 位,並基本實現了控制中心(CPU)和存儲程序的設想,而且程序可以根據條件進行跳轉,能在幾秒內做出一般的加法,幾分鍾內做出乘、除法。 1848 年:英國數學家George Boole 創立二進制代數學,提前近一個世紀為現代二進制計算機的發展鋪平了道路。 1890 年:美國人口普查部門希望能得到一台機器幫助提高普查效率。Herman Hollerith (後來他的公司發展成了IBM 公司)借鑒Babbage 的發明,用穿孔卡片存儲數據,並設計了機器。結果僅用6 周就得出了准確的人口統計數據(如果用人工方法,大概要花10 年時間)。 1896 年:Herman Hollerith 創辦了IBM 公司的前身。 二、電子計算機問世 在以機械方式運行的計算器誕生百年之後,隨著電子技術的突飛猛進,計算機開始了真正意義上的由機械向電子時代的過渡,電子器件逐漸演變成為計算機的主體,而機械部件則漸漸處於從屬位置。二者地位發生轉化的時候,計算機也正式開始了由量到質的轉變,由此導致電子計算機正式問世。下面就是這一過渡時期的主要事件: 1906 年:美國人Lee De Forest 發明電子管,為電子計算機的發展奠定了基礎。 1924 年2 月:IBM 公司成立,從此一個具有劃時代意義的公司誕生。 1935 年:IBM 推出IBM 601 機。這是一台能在一秒鍾內算出乘法的穿孔卡片計算機 。這台機器無論在自然科學還是在商業應用上都具有重要的地位,大約製造了1500 台。 1937 年:英國劍橋大學的Alan M.Turing(1912 ~1954 年)出版了他的論文 ,並提出了被後人稱之為「圖靈機」的數學模型。 1937 年:Bell 試驗室的George Stibitz 展示了用繼電器表示二進制的裝置。盡管僅僅是個展示品,但卻是第一台二進制電子計算機。 1940 年1 月:Bell 實驗室的Samuel Williams 和Stibitz 製造成功了一個能進行復雜運算的計算機。該機器大量使用了繼電器,並借鑒了一些電話技術,採用了先進的編碼技術。 1941 年夏季:Atanasoff 和學生Berry 完成了能解線性代數方程的計算機,取名叫「ABC 」(Atanasoff-Berry Computer),用電容作存儲器 ,用穿孔卡片作輔助存儲器 ,那些孔實際上是「燒」上去的,時鍾頻率是60Hz,完成一次加法運算用時一秒。 1943 年1 月:Mark I 自動順序控制計算機在美國研製成功。整個機器有51 英尺長 、5 噸重 、75萬個零部件。該機使用了3304 個繼電器 ,60 個開關作為機械只讀存儲器 。程序存儲在紙帶上 ,數據可以來自紙帶或卡片閱讀器。Mark I 被用來為美國海軍計算彈道火力表。 1943 年9 月:Williams 和Stibitz 完成了「Relay Interpolator 」,後來命名為「ModelⅡ Re-lay Calculator 」的計算機。這是一台可編程計算機,同樣使用紙帶輸入程序和數據。它運行更可靠,每個數用7 個繼電器表示,可進行浮點運算。 1946 年:ENIAC(Electronic Numerical Integrator And Computer)誕生 ,這是第一台真正意義上的數字電子計算機。開始研製於1943 年,完成於1946 年,負責人是John W.Mauchly 和J.Presper Eckert,重30 噸,用了18000 個電子管,功率25 千瓦,主要用於計算彈道和氫彈的研製。 三、晶體管計算機的發展 真空管時代的計算機盡管已經步入了現代計算機的范疇,但因其體積大、能耗高、故障多、價格貴,從而制約了它的普及和應用。直到晶體管被發明出來,電子計算機才找到了騰飛的起點。 1947 年:Bell 實驗室的William B.Shockley 、 John Bardeen 和Walter H.Brattain 發明了晶體管,開辟了電子時代新紀元。 1949 年:劍橋大學的Wilkes 和他的小組製成了一台可以存儲程序的計算機,輸入輸出設備仍是紙帶。 1949 年:EDVAC(Electronic Discrete Variable Automatic Computer——電子離散變數自動計算機)——第一台使用磁帶的計算機。這是一個突破,可以多次在磁帶上存儲程序。這台機器是John von Neumann 提議建造的。 1950 年:日本東京帝國大學的Yoshiro Nakamats 發明了軟磁碟 ,其銷售權由IBM公司獲得 。由此開創了存儲時代的新紀元。 1951 年:Grace Murray Hopper 完成了高級語言編譯器。 1951 年:UNIVAC-1 ——第一台商用計算機系統誕生,設計者是J.Presper Eckert 和JohnMauchly 。被美國人口普查部門用於人口普查,標志著計算機進入了商業應用時代。 1953 年:磁芯存儲器被開發出來。 1954 年:IBM 的John Backus 和他的研究小組開始開發FORTRAN(FORmula TRANslation) ,1957 年完成。這是一種適合科學研究使用的計算機高級語言。 1957 年:IBM 開發成功第一台點陣式列印機。 四、集成電路為現代計算機鋪平道路 盡管晶體管的採用大大縮小了計算機的體積、降低了價格 、減少了故障 ,但離用戶的實際要求仍相距甚遠,而且各行業對計算機也產生了較大的需求,生產性能更強、重量更輕、價格更 低的機器成了當務之急。集成電路的發明解決了這個問題。高集成度不僅使計算機的體積得以減小,也使速度加快、故障減少。從此,人們開始製造革命性的微處理器。 1958 年9 月12 日:在Robert Noyce(Intel 公司創始人)的領導下,集成電路誕生 ,不久又發明了微處理器。但因為在發明微處理器時借鑒了日本公司的技術,所以日本對其專利不承認,因為日本沒有得到應有的利益。過了30 年,日本才承認,這樣日本公司可以從中得到一部分利潤。但到2001 年,這個專利就失效了。 1959 年:Grace Murray Hopper 開始開發COBOL(COmmon Business-Oriented Language)語言 ,完成於1961 年。 1960 年:ALGOL ——第一個結構化程序設計語言推出。 1961 年:IBM 的Kennth Iverson 推出APL 編程語言。 1963 年:DEC 公司推出第一台小型計算機——PDP-8 。 1964 年:IBM 發布PL/1 編程語言。 1964 年:發布IBM 360 首套系列兼容機。 1964 年:DEC 發布PDB-8 小型計算機。 1965 年:摩爾定律發表,處理器的晶體管數量每18 個月增加一倍,價格下降一半。 1965 年:Lofti Zadeh 創立模糊邏輯,用來處理近似值問題。 1965 年:Thomas E.Kurtz 和John Kemeny 完成BASIC(Beginner 』s All-purpose SymbolicIn-struction Code)語言的開發。特別適合計算機教育和初學者使用,得以廣泛推廣。 1965 年:Douglas Englebart 提出滑鼠器的設想,但沒有進一步研究,直到1983年才被蘋果電腦公司大量採用。 1965 年:第一台超級計算機CD6600 開發成功。 1967 年:Niklaus Wirth 開始開發PASCAL 語言,1971 年完成。 1968 年:Robert Noyce 和他的幾個朋友創辦了Intel 公司。 1968 年:Seymour Paper 和他的研究小組在MIT 開發了LOGO 語言。 1969 年:ARPANet(Advanced Research Projects Agency Network)計劃開始啟動,這是現代Internet 的雛形。 1969 年4 月7 日:第一個網路協議標准RFC 推出。 1970 年:第一塊RAM 晶元由Intel 推出,容量1KB 。 1970 年:Ken Thomson 和Dennis Ritchie 開始開發UNIX 操作系統。 1970 年:Forth 編程語言開發完成。 1970 年:Internet 的雛形ARPANet 基本完成,開始向非軍用部門開放。 1971 年11 月15 日:Marcian E.Hoff 在Intel 公司開發成功第一塊微處理器4004,含2300個晶體管,字長為4 位,時鍾頻率為108KHz,每秒執行6 萬條指令。 1972 年:1972 年以後的計算機習慣上被稱為第四代計算機。基於大規模集成電路及後來的超大規模集成電路。這一時期的計算機功能更強,體積更小。此時人們開始懷疑計算機能否繼續縮小,特別是發熱量問題能否解決。同時,人們開始探討第五代計算機的開發。 1972 年:C 語言開發完成。其主要設計者是UNIX 系統的開發者之一Dennis Ritche。這是一個非常強大的語言,特別受人喜愛。 1972 年:Hewlett-Packard 發明了第一個手持計算器。 1972 年4 月1 日:Intel 推出8008 微處理器。 1972 年:ARPANet 開始走向世界,Internet 革命拉開序幕。 1973 年:街機游戲Pong 發布,得到廣泛歡迎。發明者是Nolan Bushnell(Atari 的創立者)。 1974 年:第一個具有並行計算機體系結構的CLIP-4 推出。 五、當代計算機技術漸入輝煌 在此之前,應該說計算機技術還是主要集中於大型機和小型機領域的發展。隨著超大規模集成電路和微處理器技術的進步,計算機進入尋常百姓家的技術障礙逐漸被突破。特別是在Intel公司發布了其面向個人用戶的微處理器8080 之後,這一浪潮終於洶涌澎湃起來,同時也催生出了一大批信息時代的弄潮兒,如Stephen Jobs(史締芬�6�1喬布斯)、Bill Gates(比爾�6�1蓋茨)等 ,至今他們對整個計算機產業的發展還起著舉足輕重的作用。在此時段,互聯網技術和多媒體技術也得到了空前的應用與發展,計算機真正開始改變我們的生活。 1974 年4 月1 日:Intel 發布其8 位微處理器晶元8080 。 1975 年:Bill Gates 和Paul Allen 完成了第一個在MIT(麻省理工學院)的Altair 計算機上運行的BASIC 程序。 1975 年:Bill Gates 和Paul Allen 創辦Microsoft 公司(現已成為全球最大、最成功的軟體公司)。3 年後就收入50 萬美元,員工增加到15 人。1992 年達28 億美元,1 萬名雇員。1981年Microsoft為IBM 的PC 機開發操作系統,從此奠定了在計算機軟體領域的領導地位。 1976 年:Stephen Wozinak 和Stephen Jobs 創辦蘋果計算機公司,並推出其Apple Ⅰ計算機。 1978 年6 月8 日:Intel 發布其16 位微處理器8086 。1979 年6 月又推出准16 位的8088 來 滿足市場對低價處理器的需要,並被IBM 的第一代PC 機所採用。該處理器的時鍾頻率為4.77MHz 、8MHz和10MHz,大約有300 條指令,集成了29000 個晶體管。 1979 年:低密軟磁碟誕生。 1979 年:IBM 公司眼看個人計算機市場被蘋果等電腦公司佔有,決定開發自己的個人計算機 。為了盡快推出自己的產品,IBM 將大量工作交給第三方來完成(其中微軟公司就承擔了操作系統的開發工作 ,這同時也為微軟後來的崛起奠定了基礎),於1981 年8 月12 日推出了IBM- PC 。 1980 年:「只要有1 兆內存就足夠DOS 盡情表演了」,微軟公司開發DOS 初期時說 。今天來聽這句話有何感想呢? 1981 年:Xerox 開始致力於圖形用戶界面、圖標、菜單和定位設備(如滑鼠)的研製 。結果研究成果為蘋果所借鑒,而蘋果電腦公司後來又指控微軟剽竊了他們的設計,開發了Windows 系列軟體。 1981 年8 月12 日:MS-DOS 1.0 和PC-DOS 1.0 發布。Microsoft 受IBM 的委託開發DOS 操作系統,他們從Tim Paterson 那裡購買了一個叫86-DOS 的程序並加以改進。由IBM 銷售的版本叫PC-DOS,由Microsoft 銷售的叫MS-DOS 。Microsoft 與IBM 的合作一直到1991 年的DOS 5.0 為止。最初的DOS 1.0非常簡陋,每張盤上只有一個根目錄,不支持子目錄,直到1983 年3 月的2.0 版才有所改觀。MS-DOS在1995 年以前一直是與IBM-PC 兼容的操作系統,Windows 95 推出並迅速佔領市場之後,其最後一個版本命名為DOS 7.0 。 1982 年:基於TCP/IP 協議的Internet 初具規模。 1982 年2 月:80286 發布,時鍾頻率提高到20MHz 、增加了保護模式、可訪問16MB 內存、支持1GB以上的虛擬內存、每秒執行270 萬條指令、集成了13.4 萬個晶體管。 1983 年春季:IBM XT 機發布,增加了10MB 硬碟、128KB 內存、一個軟碟機、單色顯示器、一台列印機、可以增加一個8087 數字協處理器。當時的價格為5000 美元。 1983 年3 月:MS-DOS 2.0 和PC-DOS 2.0 增加了類似UNIX 分層目錄的管理形式。 1984 年:DNS(Domain Name Server)域名伺服器發布,互聯網上有1000 多台主機運行。 1984 年底:Compaq 開始開發IDE 介面,能以更快的速度傳輸數據,並被許多同行採納,後來在此基礎上開發出了性能更好的EIDE 介面。 1985 年:Philips 和SONY 合作推出CD-ROM 驅動器。 1985 年10 月17 日:80386 DX 推出 。時鍾頻率達到33MHz 、可定址1GB 內存 、每秒可執行600萬條指令、集成了275000 個晶體管。 1985 年11 月:Microsoft Windows 發布。該操作系統需要DOS 的支持,類似蘋果機的操作界面 ,以致被蘋果控告,該訴訟到1997 年8 月才終止。 1985 年12 月:MS-DOS 3.2 和PC-DOS 3.2 發布。這是第一個支持3.5 英寸磁碟的系統,但只支持到720KB,3.3 版才支持1.44MB 。 1987 年:Microsoft Windows 2.0 發布。 1988 年:EISA 標准建立。 1989 年:歐洲物理粒子研究所的Tim Berners-Lee 創立World Wide Web 雛形。通過超文本鏈接,新手也可以輕松上網瀏覽。這大大促進了Internet 的發展。 1989 年3 月:EIDE 標准確立,可以支持超過528MB 的硬碟,能達到33.3MB/s 的傳輸速度,並被許多CD-ROM 所採用。 1989 年4 月10 日:80486 DX 發布。該處理器集成了120 萬個晶體管,其後繼型號的時鍾頻率達到100MHz 。 1989 年11 月:Sound Blaster Card(音效卡)發布。 1990 年5 月22 日:微軟發布Windows 3.0,兼容MS-DOS 模式。 1990 年11 月:第一代MPC(多媒體個人電腦標准)發布。該標准要求處理器至少為80286/12MHz(後來增加到80386SX/16MHz)及一個光碟機,至少150KB/sec 的傳輸率。 1991 年:ISA 標准發布。 1991 年6 月:MS-DOS 5.0 和PC-DOS 5.0 發布。為了促進OS/2 的發展,Bill Gates 說DOS5.0 是 DOS 終結者,今後將不再花精力於此。該版本突破了640KB 的基本內存限制。這個版本也標志著微軟與IBM 在DOS 上合作的終結。 1992 年:Windows NT 發布,可定址2GB 內存。 1992 年4 月:Windows 3.1 發布。 1993 年:Internet 開始商業化運行。 1993 年:經典游戲Doom 發布。 1993 年3 月22 日:Pentium 發布,該處理器集成了300 多萬個晶體管、早期版本的核心頻率為60 ~66MHz 、每秒鍾執行1 億條指令。 1993 年5 月:MPC 標准2 發布,要求CD-ROM 傳輸率達到300KB/s,在320 ×240 的窗口中每秒播放15 幀圖像。 1994 年3 月7 日:Intel 發布90 ~100MHz Pentium 處理器。 1994 年:Netscape 1.0 瀏覽器發布。 1994 年:著名的即時戰略游戲Command&Conquer(命令與征服)發布。 1995 年3 月27 日:Intel 發布120MHz 的Pentium 處理器。 1995 年6 月1 日:Intel 發布133MHz 的Pentium 處理器。 1995 年8 月23 日:純32 位的多任務操作系統Windows 95 發布。該操作系統大大不同於以前的版本 ,完全脫離MS-DOS,但為照顧用戶習慣還保留了DOS 模式。Windows 95 取得了巨大成功。 1995 年11 月1 日:Pentium Pro 發布,主頻可達200MHz 、每秒可執行4.4 億條指令、集成了550萬個晶體管。 1995 年12 月:Netscape 發布其javaScript 。 1996 年1 月:Netscape Navigator 2.0 發布。這是第一個支持JavaScript 的瀏覽器。 1996 年1 月4 日:Intel 發布150 ~166MHz 的Pentium 處理器,集成了310 ~330 萬個晶體管。 1996 年:Windows 95 OSR2 發布,修正了部分BUG,擴充了部分功能。 1997 年:Heft Auto 、Quake 2 和Blade Runner 等著名游戲軟體發布,並帶動3D圖形加速卡迅速崛起。 1997 年1 月8 日:Intel 發布Pentium MMX CPU,處理器的游戲和多媒體功能得到增強。 1997 年4 月:IBM 的深藍(Deep Blue)計算機戰勝人類國際象棋世界冠軍卡斯帕羅夫。 1997 年5 月7 日:Intel 發布Pentium Ⅱ,增加了更多的指令和Cache 。 1997 年6 月2 日:Intel 發布233MHz Pentium MMX 。 1998 年2 月:Intel 發布333MHz Pentium Ⅱ處理器,採用0.25 μm 工藝製造,在速度提升的同時減少了發熱量。 1998 年6 月25 日:Microsoft 發布Windows 98,一些人企圖肢解微軟,微軟回擊說這會傷害美國的國家利益。 1999 年1 月25 日:Linux Kernel 2.2.0 發布,人們對其寄予厚望。 1999 年2 月22 日:AMD 公司發布K6-3 400MHz 處理器。 1999 年7 月:Pentium Ⅲ發布,最初時鍾頻率在450MHz 以上,匯流排速度在100MHz 以上,採用0.25μm 工藝製造,支持SSE 多媒體指令集,集成有512KB 以上的二級緩存。 1999 年10 月25 日:代號為Coppermine(銅礦)的Pentium Ⅲ處理器發布。採用0.18 μm 工藝製造的Coppermine 晶元內核尺寸進一步縮小,雖然內部集成了256KB 全速On-Die L2 Cache ,內建2800萬個晶體管,但其尺寸卻只有106 平方毫米。 2000 年3 月:Intel 發布代號為「Coppermine 128 」的新一代的Celeron 處理器。新款Celeron 與老Celeron 處理器最顯著的區別就在於採用了與新P Ⅲ處理器相同的Coppermine核心及同樣的FC-PGA封裝方式,同時支持SSE 多媒體擴展指令集。 2000 年4 月27 日:AMD 宣布正式推出Duron 作為其新款廉價處理器的商標,並以此准備在低端向Intel 發起更大的沖擊,同時,面向高端的ThunderBird 也在其後的一個月間發布。 2000 年7 月:AMD 領先Intel 發布了1GHz 的Athlon 處理器,隨後又發布了1.2GMHz Athlon處理器。 2000 年7 月:Intel 發布研發代號為Willamette 的Pentium 4 處理器,管腳為423 或478根,其晶元內部集成了256KB 二級緩存,外頻為400MHz,採用0.18 μm 工藝製造 ,使用SSE2指令集,並整合了散熱器,其主頻從1.4GHz 起步。 2001 年5 月14 日,AMD 發布用於筆記本電腦的Athlon 4 處理器。該處理器採用0.18 微米工藝造,前端匯流排頻率為200MHz,有256KB 二級緩存和128KB 一級緩存。 2001 年5 月21 日,VIA 發布C3 出處理器 。該處理器採用 0.15 微米工藝製造(處理器核心僅為2mm 2 ), 包括192KB 全速緩存(128KB 一級緩存、64KB 二級緩存),並採用Socket370 介面。支持133MHz 前端匯流排頻率和3DNow!、MMX 多媒體指令集。 2001 年8 月15 日,VIA 宣布其兼容DDR 和SDRAM 內存的P4 晶元組P4X266 將大量出貨。該晶元組的內存帶寬達到4GB,是i850 的兩倍。 2001 年8 月27 日,Intel 發布主頻高達2GHz 的P4 處理器。每千片的批發價為562 美元。

B. 編程——網路

vivado視頻免費下載

鏈接:https://pan..com/s/1KeaJ2Z45qT5_v9aEFQpLNQ

提取碼:kaeq

java視頻|53.mp4|52_定義輸入輸出格式.mp4|51_綜合練習(二).mp4|50_綜合練習(一).mp4|49_開發工具之Eclipse(四).mp4|48_開發工具之Eclipse(三).mp4|47_開發工具之Eclipse(二).mp4|46_開發工具之Eclipse(一).mp4

C. 藍牙解碼編譯器哪個好

SBC:全稱叫做 Subband Codec(次頻帶編碼),這種技術出現在藍牙技術發展的早期,實現了我們之前說的「可以聽」的階段,但就技術本身而言,其是一種「有損編碼」,考慮到其傳輸帶寬小,數據進行了二次壓縮,音質上損失也相當大,這種標准下單聲道最大理論速率是 320kbit/s,實際上 44.1kHz 下雙聲道最大僅為 328kbit/s,僅僅只能滿足聽那些有損壓縮的小體積音頻文件(MP3/AAC)等。
AAC:從編解碼器的角度說,AAC 可以稱作是 MP3 的升級版,其實這種高級編解碼模式已經成為目前音頻 / 視頻文件的默認行業標准,而蘋果的則是該標準的最大用戶,相對之前的 SBC,AAC 音質要更好一些,也是目前絕大多數藍牙耳機所支持的編解碼器。

aptX 的技術實現優勢
aptX:該技術相對 AAC 而言則更上一個台階,如果 SBC / AAC 是我們所說的 MP3 音樂,那麼 aptX 技術則是藍牙無線音頻傳輸第一次能達到 CD 音質:低延遲、充錯性好,頻響范圍大(最高覆蓋到 22Khz),采樣率也可以達到更高的 48 KHz。但要說到缺點,因為屬於高通的專利,所以授權費用是大面積普及不小的阻礙。

LDAC 的技術優勢
至於 LDAC,其本身來自與音頻技術起家的索尼,而最初發展的目的則是配合索尼自家的 Hi-Res 音頻產品的發展,從索尼官方的 LDAC 技術網站中,LDAC 相比其他三種技術有著不小的優勢。

首先,LDAC 不會將高碼率的音頻文件進行降低碼率處理,相比 SBC 技術,LDAC 的最高傳輸速率可以達到 990 kbps,可以支持無損壓縮的 FLAC 全碼率播放。

其次從數據傳輸量而言,LDAC 幾乎達到了 SBC 的三倍,支持的音頻文件質量能達到 96kHz/24bit 的精度,換言之傳輸的音頻質量甚至可以超過 CD 質量。所以理論上來說,LDAC 的傳輸質量甚至優於高通的 aptX 解決方案的。

而在實際運用上,LDAC 也分三種標准,即質量有限模式,標准模式以及連接優先模式,而傳輸的數據質量也從 990kbps、660kbps: 到 330kbps 逐次遞減,在實際運用上,標准模式可以平衡質量以及連接速率,當然從無線音樂欣賞角度來看也是最合適的。

D. 為什麼開發出了這么多的編程語言

一個簡單的解釋:不同的領域有不同的需求!於是為了適應不同的應用場景,一個一個的編程語言誕生了。
對於科學和工程計算領域,要大量的處理數據的計算,如矩陣的計算,於是FORTRAN語言,就很好的適應了這一點;
對於數據需要能夠很好的查詢、修改等操作,可能SQL語言就是一個不錯的語言;
對於一些底層操作的需求,c和c++可能就很好的能夠適應這一點……

【譯文】程序語言簡史(偽)http://www.soimort.org/posts/160/
1801 - Joseph Marie Jacquard用打孔卡為一台織布機編寫指令,在掛毯上織出了「hello, world」字樣。當時的reddit網友對這項工作的反響並不熱烈,因為它既缺少尾遞歸調用,又不支持並發,而且甚至都沒有注意在拼寫時恰當地區分大小寫。

Jacquard織布機是第一台可進行程序控制的織布機。用打孔卡進行編程的概念,直到電子計算機被發明出來之後仍然被廣泛運用。
最早的Hello World程序(出自K&R C)列印的是全小寫的字元串:"hello, world"。
在許多英文技術社區里,不正確地使用大小寫發貼會被視作是小白的行為。(如把「python」拼作「python」,把「FreeBSD」拼作「freebsd」,把「Qt」拼作「QT」)
reddit / Hacker News的月經帖標題:「.*: a new .*-based .* programming language」。底下常見的回帖形式:「它支持並發嗎?」「沒有尾調用優化果斷差評。」「現在的編程語言已經足夠多了,為什麼我們還需要更多的語言?」……
1842 - Ada Lovelace寫了世界上第一個程序。她的努力只遇到了一點點小小的麻煩,那就是:實際上並沒有任何計算機能夠用來運行她的程序。後來的企業架構師們重新吸收了她的這個技能,用來學習如何更好地使用UML進行編程。

Ada Lovelace為Charles Babbage的分析機寫了一個計算伯努利數的演算法實現,因此被後世公認為是世界上第一個程序員。實際上,分析機由於其設計思想過於先進,在當時根本沒有被製造出來。(Babbage的分析機一般被認為是現代電子通用計算機的先驅)
諷刺現在的某些「軟體架構師」頂多隻會紙上談兵地畫畫UML。
1936 - Alan Turing發明了世間一切程序語言的最終形態,但很快他就被英國軍情六處「請」去當007了,以至於他根本來不及為這些語言申請專利。

與通用圖靈機(Universal Turing machine)等價的語言被稱為圖靈完備的(Turing completeness),它定義了「什麼樣的語言可以被稱作是程序語言」。
二戰期間Turing曾秘密地為英國軍方工作,破解德軍的Enigma密碼機,並在戰後被授予大英帝國勛章。但這項事實直到多年以後才向公眾公開。
1936 - Alonzo Church同時也發明了世間一切程序語言的最終形態,甚至做得更好。但他的λ演算被絕大部分人忽視了,因為它與c語言「不夠像」。盡管存在著這樣的批評,但事實上,C在當時還沒有被發明出來。

Church是Turing在Princeton的博士生導師,他在λ演算方面的工作先於Turing指出了不存在一個對可判定性問題的通用解法,這後來證明和Turing針對停機問題提出的圖靈機模型是等價的。即著名的Church-Turing論題。
說Church「甚至做得更好」,因為λ演算為後世所有的函數式語言提供了理論基礎。
現在一種常見的關於函數式編程的批評就是:「它們與C語言不夠像」。
1940年代 - 一些直接採用布線和開關來進行程序控制的「計算機」出現了。工程師們當時這么做,據說是為了避開「用空格還是用製表符縮進」這樣的論戰。

據說當時負責設計ENIAC的工程師中間曾經發生過這樣的爭論:
空格比製表符好。
製表符比空格好。
4個空格比8個空格好。
什麼?用2個空格的統統燒死。
關於這台具有里程碑意義的人類史上第一台電子計算機ENIAC上應該預裝何種編輯器,工程師們還發生過這樣的爭吵:
Vim比Emacs好!
Emacs比Vim好!
強烈推薦Sublime Text。
你丫用編輯器的都是找虐,IDE才是王道。
沒錯,要用就用世界上最好的公司微軟開發出來的世界上最好的IDE:Visual Studio。
我早就看透了無謂的編輯器論戰什麼的了,我要告訴樓上吵架的,你們全都是傻逼!
最後,工程師們一致決定使用布線和開關來為他們即將發明的計算機進行編程,機智地避開了所有這些無謂的爭吵,最終齊心協力創造出了人類歷史上第一台電子計算機:ENIAC。(鼓掌

(圖:兩位ENIAC程序員在運用敏捷開發方法進行愉快的結對編程。「自從拋棄伴隨我多年的Emacs和HHKB Pro、改用布線和開關進行編程之後,我的左手小指麻痹奇跡般地痊癒了。」其中一位接受采訪時如是說。另一位則表示:「新的編程方式讓曾經專注頸椎病20年的我得到了徹底的康復,不用再整天盯著顯示屏,身心同時得到了極大的放鬆,值得大力推廣!」)
1957 - John Backus和IBM發明了FORTRAN語言。關於IBM或FORTRAN並沒有什麼特別好笑的地方。除了,寫FORTRAN程序的時候不系藍領帶將被編譯器視作是一個syntax error。

藍領帶、白襯衫、深色西裝似乎是IBM公司20世紀經典的dress code。
早期FORTRAN(FORTRAN 77)對程序書寫格式的要求那是相當嚴格。(例如,蛋疼的固定格式縮進)
1958 - John McCarthy和Paul Graham發明了LISP。由於冷戰期間的戰略括弧資源儲備所造成的巨大成本,LISP從未流行過。盡管欠缺足夠的流行度,LISP(現在叫做「Lisp」,有時叫「Arc」)仍然被視作一門有影響力的語言,在關鍵的演算法思想諸如遞歸(recursion)和提升逼格(condescension)上尤為典範。
(原文的腳註:

幸運的是對於計算機科學來說,花括弧和尖括弧的供應尚充足。

「關鍵的演算法思想」這一說法來自於Verity Stob的Catch as catch can。)

戰略括弧儲備:據信是因為克格勃對於他們費盡千辛萬苦搜集到的程序片段全都是括弧感到極端憤怒,於是封鎖了世界各地的括弧礦產資源,導致白宮方面不得不加強戰略濃縮括弧的儲備。(誤
LISP發明的那一年Paul Graham其實還沒有出生。據說是因為某本叫做《Haste and Waste》的偽程裝黑聖典實在太有名了,以至於許多編程小白們把寫這本書的傳奇人物同Lisp之間畫上了等號。
提升逼格確實是一種與遞歸調用同樣關鍵的演算法思想。嗯,你懂的。
1959 - 在輸掉了和L. Ron Hubbard之間的一場打賭之後,Grace Hopper和其他幾個抖S發明了所謂的「面向Boilerplate的全大寫化語言(Capitalization Of Boilerplate Oriented Language,COBOL)」。多年以後,由於一些被誤導的、性別歧視主義者對Adm. Hopper關於COBOL的工作的報復,在Ruby技術會議上不時會看到一些厭女主義乃至仇視女性的材料出現。

L. Ron Hubbard是山達基教(Scientology)的創始人,二戰期間曾與Grace Hopper同樣供職於美國海軍。(尚不清楚這兩人之間有無其他聯系)
COBOL語言以代碼極其冗長和通篇大寫字母的書寫風格而聞名。
Adm. Hopper:Grace Murray Hopper女士的軍銜是Rear Admiral Lower Half,即美國海軍准將。
Ruby技術會議與性別歧視:在09年的GoGaRuCo會議上,有人做了一場題為「CouchDB perform like a pr0n star」的報告,幻燈片演示中使用了大量色情材料,引起了在場的少數女性觀眾的極大不適(「This was a national conference, not a gathering of teenager boys in a smelly upstairs bedroom!」)。會後,DHH(Ruby on Rails的作者)發推表示「it's "absolutely" appropriate to use porn in a business presentation」。關於其他更多技術會議上出現的性別歧視事件,參見這里。
1964 - John Kemeny和Thomas Kurtz創造了BASIC,一個為非計算機科學家設計的非結構化的程序語言。
1965 - Kemeny和Kurtz兩人goto到了1964。

調侃BASIC語言對行號和goto的無節制濫用。
1970 - Guy Steele和Gerald Sussman創造了Scheme。他們的工作導致了一系列以《Lambda之究極(Lambda the Ultimate)……》為標題開頭的論文發表,並在《Lambda之究極廚房神器》這一篇中達到了最高潮。以這篇論文為基礎,開始了一個長年累月的、收視率究極失敗的晚間電視購物節目。Lambda們因為其概念相對難以理解而被大眾所忽視,直到未來的某一天,Java語言終於讓它們變得有名了起來。通過不包含它們這件事情。

Lambda之究極神器系列:(Lambda之究極命令式編程、Lambda之究極宣告式編程、Lambda之究極GOTO語句、Lambda之究極Opcode)
Guy Lewis Steele, Jr. and Gerald Jay Sussman. "Lambda: The Ultimate Imperative"). MIT AI Lab. AI Lab Memo AIM-353. March 1976.
Guy Lewis Steele, Jr.. "Lambda: The Ultimate Declarative". MIT AI Lab. AI Lab Memo AIM-379. November 1976.
Guy Lewis Steele, Jr.. "Debunking the 'Expensive Procere Call' Myth, or, Procere Call Implementations Considered Harmful, or, Lambda: The Ultimate GOTO". MIT AI Lab. AI Lab Memo AIM-443. October 1977.
Guy Lewis Steele, Jr. and Gerald Jay Sussman. "Design of LISP-based Processors, or SCHEME: A Dielectric LISP, or Finite Memories Considered Harmful, or LAMBDA: The Ultimate Opcode". MIT AI Lab. AI Lab Memo AIM-514. March 1979.
後來大概有人覺得每次都投一篇正式的paper太麻煩了,於是乾脆專門開了一個博客,名字就叫做Lambda the Ultimate。這樣他們將來要發《Lambda之究極割草機》《Lambda之究極廁所皮拔子》這樣的營銷廣告就更加方便了。
長年累月的收視率究極失敗的晚間電視購物節目:也許是在暗諷MIT專注用SICP作為教給CS學生的第一門編程課20餘年。
眾Java程序員:聽說Java 8要開始支持lambda了,想來Java真是極先進的……等一下,我先看看lambda是個啥玩意?
於是lambda這個「新鮮貨」就一下子在主流業界變得流行起來了。
1970 - Niklaus Wirth創造了Pascal,一個過程式的語言。很快就有人開始聲討Pascal,因為它使用了類似「x := x + y」這樣的語法,而不是更為人熟知的類C語法「x = x + y」。盡管存在著這樣的批評,而事實上當時C還沒有被發明出來。
1972 - Dennis Ritchie發明了一把射擊時能同時向前和向後兩個方向發射子彈的絕世好槍。但他對此發明造成的致死和終身殘疾數量感到還不夠滿意,所以他又發明了C語言和Unix。

翻譯君:……
1972 - Alain Colmerauer設計了邏輯編程語言Prolog。他的目標是創造一個具有兩歲小孩智商的程序語言。為了證明他成功達到了這個目標,他展示了一個Prolog程序,它對於每條查詢都會機智地給出相同的回答:「No」。
Ask me anything!
?-
1973 - Robin Milner創造了ML,一個建立在M&M類型理論基礎上的語言。由ML衍生而來的SML加上了一套形式語義的規范。當被要求給這個形式語義本身書寫一套形式語義時,Milner的腦子爆掉了。其他ML家族的著名語言還包括OCaml,F#,和,Visual Basic。

SML的形式語義規范事實上被寫成了這樣一本書(SML'97):《The Definition Of Standard ML》。
ML明顯是建立在H-M(Hindley–Milner)類型推斷的基礎上的,不太清楚原文所說的M&M類型理論是在吐槽神馬……

Visual Basic近年來吸收了函數式編程里的不少東西(不知道是不是因為受到了F#影響的緣故)。最典型的是它具備和ML相似的類型推斷。
1980 - Alan Kay創造了Smalltalk並發明了「面向對象」這個詞。當被問到它的含義時,他回答道:「Smalltalk程序本身就是對象。」當被問到對象是由什麼組成時,他回答到:「對象。」當再一次被問到這個問題時,他說「看,它從里到外都是對象。直到你抽出一隻烏龜。」

Smalltalk的設計從很大程度上受到了Logo的影響。
1983 - 為了紀念偉大的先輩程序員Ada Lovelace那能夠寫出永遠也無法被執行的代碼的彪悍技能,Jean Ichbiah和美國國防部創造了Ada語言。盡管缺乏證據顯示有任何重要的Ada程序曾經被完成過,歷史學家仍然確信Ada是個成功的公益項目,它讓數以千計的國防承包商免於淪落為與黑幫為伍。

Ada曾經是美國國防部指定的嵌入式計算機系統唯一開發語言,在其研發上耗資巨大。(國防承包商們於是不用靠販賣軍火給黑幫來維持生計了)
雖然有充分的證據顯示Ada的整型範圍溢出檢查失敗導致弄壞了歐空局的一枚Ariane 5運載火箭,不過美國國防部發言人對此表示:關我P事。
1983 - Bjarne Stroustrup把他所聽說過的一切都試圖嫁接到C上,創造出了C++。最後得到的語言是如此地復雜,以至於程序必須被送到未來去讓「天網」人工智慧進行編譯。編譯時間難以容忍。天網開展這項服務的動機仍然不為人知,但來自未來的發言人說道:「沒什麼好擔心的,寶貝。」帶著一口奧地利腔的機械口音。有一些來自坊間的推測,所謂的天網只不過是個自命不凡的緩沖區溢出而已。

這篇文章寫出來的時候,一個被稱作C++0x的新標准還遙遙無期。許多編譯器對它的支持似乎永遠停留在「partial」階段。
請自行腦補終結者里的T-800……
無論什麼都改變不了C/C++是個經典的「緩沖區溢出語言」的事實。
1986 - Brad Cox和Tom Love創造了Objective-C,宣稱「該語言完美地結合了C的內存安全性與Smalltalk的神奇效率」。現在的歷史學家懷疑這兩人其實是誦讀障礙症患者。

「C的內存安全性十分好」。
Smalltalk編譯出來的程序以低效緩慢著稱。
1987 - Larry Wall在電腦前打了個盹,Larry Wall的腦門子壓到了鍵盤上。醒來之後,Larry Wall深信 ,在Larry Wall的顯示器上出現的神秘字元串並非是隨機的,那是某種編程語言之程序樣例的神諭。那必是上帝要他的先知,Larry Wall,去設計的。Perl語言就此誕生了。
1990 - 一個由Simon Peyton-Jones、Paul Hudak、Philip Wadler、Ashton Kutcher和善待動物組織(PETA)組成的委員會創造了Haskell,一種純函數式的、非嚴求值的語言。Haskell由於使用了Monad這種較費解的概念來控制副作用而遭到了一些批評意見。Wadler試圖平息這些質疑,他解釋說:「一個單子(Monad)說白了不過就是自函子范疇上的一個幺半群而已,這有什麼難以理解的?」

素食主義鼓吹者:為了獲取食物而不必要地殺死動物是邪惡的;「純函數式編程」鼓吹者:為了編程而引入不必要的副作用是邪惡的。
(科普帖)自函子說穿了就是把一個范疇映射到自身的函子,自函子范疇說穿了就是從小范疇映射到自身的函子所構成的以自函子為對象以自然變換為態射的范疇,幺半群說穿了就是只有單個對象的范疇,給定了一個幺半群則可構造出一個僅有單個對象的小范疇使其態射由幺半群的元素給出而合成由幺半群的運算給出,而單子說穿了就是自函子范疇上的這樣一個幺半群。(這都不理解么親連這種最基本的概念都不理解還學什麼編程!)

又:「A monad is a monoid in the category of endofunctors(一個單子是自函子范疇上的一個幺半群)」這句話的原出處據信是Mac Lane的這本書:

1991 - 荷蘭程序員Guido van Rossum為了一次神秘的手術而進行了一次阿根廷之旅。回來後他帶著一個巨大的顱疤,發明了Python,而被數以軍團計的追隨者們加冕為「終生大獨裁者」,並向全世界宣布「要辦到一件事情,只可有唯一的一種方法!」。整個波蘭陷入了恐慌。

BDFL(Benevolent Dictator for Life):開源社區一種流行的說法,「仁慈的」終生大獨裁者。這個說法最早指的就是Guido van Rossum。
希特勒在提出建立「純正的雅利安人國家」「統一的大德意志帝國」並實現了德奧合並之後,翌年便入侵了波蘭,引發了第二次世界大戰。「我一個人征服了整個歐洲!」(感覺好棒好棒的)
1995 - 在家門口附近的一個義大利飯館用餐時,Rasmus Lerdorf意識到他吃的那盤意麵正好是一個用來理解WWW萬維網的極好模型,而所有的Web應用都應該仿照它們的媒介那樣去做。在他的餐巾的背後,他設計出了著名的「可編程超鏈接Pasta(Programmable Hyperlinked Pasta,PHP)」語言。PHP的文檔至今仍然保留在那片餐巾上。

PHP最顯著的特點就是:代碼是可以直接嵌在HTML文檔中的。
1995 - 松本「Mad Matz」行弘創造出了Ruby語言,用來辟謠一些意味不明的、有關澳洲將會變成一片由莫霍克族戰士和Tina Turner統治的荒漠的末世預言。該語言後來被它的真正發明者David Heinemeier Hansson重新命名為Ruby on Rails。(關於某個叫松本行弘的人發明了一種叫做Ruby的語言這件事情從未發生過,最好在這篇文章的下一個版本中刪掉。 - DHH表示)

最早關於Ruby的國際會議不是RubyConf,而是每年在澳大利亞舉辦的OSDConf。
這里應該是在吐槽Ruby的殺手級應用Ruby on Rails實在太有名了,以至於超越了原來的Ruby語言本身。
Matz並沒有為「Ruby」這個名字注冊商標——本著開源的黑客精神。
而DHH(RoR的作者)卻把「Ruby on Rails」這個(包含了「Ruby」字樣的)名稱注冊成了商標,並且阻止別人未經授權使用「Rails」這個名字。
(雖然搶注商標對開源來說未必是一件壞事情——Python基金會今年在歐洲還捲入了一場商標之爭了不是)
假如你從來沒聽說過的話,莫霍克族戰士據說是像這個樣子的:

而Tina Turner看起來是這個樣子的:

1995 - Brendan Eich讀完了歷史上所有在程序語言設計中曾經出現過的錯誤,自己又發明了一些更多的錯誤,然後用它們創造出了LiveScript。之後,為了緊跟Java語言的時髦潮流,它被重新命名為JavaScript。再然後,為了追隨一種皮膚病的時髦潮流,這語言又被命名為ECMAScript。

WAT!Wat — Destroy All Software Talks
JavaScript和Java語言沒有任何實質上的聯系;就像ECMAScript和Eczema(濕疹)沒有任何實質上的聯系一樣。(Brendan Eich曾表示:「ECMAScript was always an unwanted trade name that sounds like a skin disease.」)
但很多人覺得其實JavaScript設計中包含的錯誤還不夠多,本著為程序語言的設計貢獻更多錯誤這樣的目的,他們群策群力創造出了更多的、JavaScript中未曾成功涵蓋的錯誤。這兒有一個五花八門的列表,以供有志於為程序語言設計的謬誤史添磚加瓦的人們參考。
1996 - James Gosling發明了Java。Java是一個相對繁冗的、帶垃圾收集的、基於類的、靜態類型的、單分派的面向對象語言,擁有單實現繼承和多介面繼承。Sun不遺餘力地宣傳著Java的獨一無二不同凡響之處。
2001 - Anders Hejlsberg發明了C#。C#是一個相對繁冗的、帶垃圾收集的、基於類的、靜態類型的、單分派的面向對象語言,擁有單實現繼承和多介面繼承。微軟不遺餘力地宣傳著C#的獨一無二不同凡響之處。
2003 - 一個叫Martin Odersky的醉漢看見了好時瑞森花生醬杯的廣告,展示了某個人的花生醬倒入另一個人的巧克力的場景,他忽然有了個點子。他創造了Scala,一種結合了面向對象和函數式編程的語言。這同時激怒了兩個陣營的忠實信徒,他們立刻宣布要發動聖戰燒死異教徒。

E. 是不是越高級的編程語言越簡單,越低級的編程語言越難

5、Pascal語言

Pascal語言是由Nicolas Wirth在七十年代早期設計的,因為他對於FORTRAN和COBOL沒有強制訓練學生的結構化編程感到很失望,「空心粉式代碼」變成了規范,而當時的語言又不反對它。Pascal被設計來強行使用結構化編程。最初的Pascal被嚴格設計成教學之用,最終,大量的擁護者促使它闖入了商業編程中。當Borland發布IBM PC上的 Turbo Pascal時,Pascal輝煌一時。集成的編輯器,閃電般的編譯器加上低廉的價格使之變得不可抵抗,Pascal編程了為MS-DOS編寫小程序的首選語言。

然而時日不久,C編譯器變得更快,並具有優秀的內置編輯器和調試器。Pascal在1990年Windows開始流行時走到了盡頭,Borland放棄了Pascal而把目光轉向了為Windows 編寫程序的C++。Turbo Pascal很快被人遺忘。

最後,在1996年,Borland發布了它的「Visual Basic殺手」— Delphi。它是一種快速的帶華麗用戶界面的 Pascal編譯器。由於不懈努力,它很快贏得了一大群愛好者。

基本上,Pascal比C簡單。雖然語法類似,它缺乏很多C有的簡潔操作符。這既是好事又是壞事。雖然很難寫出難以理解的「聰明」代碼,它同時也使得一些低級操作,如位操作變得困難起來。

優點:易學、平台相關的運行(Dephi)非常好。

缺點:「世界潮流」面向對象的Pascal繼承者(Mola、Oberon)尚未成功。語言標准不被編譯器開發者認同。專利權。

移植性:很差。語言的功能由於平台的轉變而轉變,沒有移植性工具包來處理平台相關的功能。

使用Pascal編寫的游戲:幾個。DirectX的Delphi組件使得游戲場所變大了。

資料:查找跟Delphi有關的資料,請訪問:Inprise Delphi page。

6、Visual Basic

哈,BASIC。回到八十年代的石器時代,它是程序初學者的第一個語言。最初的BASIC形式,雖然易於學習,卻是可怕的無組織化,它義無返顧的使用了GOTO充斥的「空心粉式代碼」。當回憶起BASIC的行號和GOSUB命令,沒有幾個人能止住眼角的淚水。

快速前進到九十年代早期,雖然不是蘋果公司所希望的巨人,HyperCard仍然是一個在Windows下無法比擬的吸引人的小型編程環境。Windows下的HyperCard克隆品如ToolBook又慢又笨又昂貴。為了與HyperCard一決高下,微軟取得了一個小巧的名為Thunder編程環境的許可權,並把它作為Visual Basci 1.0發布,其用戶界面在當時非常具有新意。這門語言雖然還叫做Basic(不再是全部大寫),但更加結構化了,行號也被去除。實際上,這門語言與那些內置於TRS-80、Apple II及Atari里的舊的ROM BASIC相比,更像是帶Basic風格動詞的Pascal。

經過六個版本,Visual Basic變得非常漂亮。用戶界面發生了許多變化,但依然保留著「把代碼關聯到用戶界面」的主旨。這使得它在與即時編譯結合時變成了一個快速原型的優異環境。

優點:整潔的編輯環境。易學、即時編譯導致簡單、迅速的原型。大量可用的插件。雖然有第三方的DirectX插件,DirectX 7已准備提供Visual Basic的支持。

缺點:程序很大,而且運行時需要幾個巨大的運行時動態連接庫。雖然表單型和對話框型的程序很容易完成,要編寫好的圖形程序卻比較難。調用Windows的API程序非常笨拙,因為VB的數據結構沒能很好的映射到C中。有OO功能,但卻不是完全的面向對象。專利權。

移植性:非常差。因為Visual Basic是微軟的產品,你自然就被局限在他們實現它的平台上。也就是說,你能得到的選擇是:Windows,Windows或Widnows。當然,有一些工具能將VB程序轉變成Java。

使用Visual Basic編寫的游戲:一些。有很多使用VB編寫的共享游戲,還有一些是商業性的。

資料:微軟的VB頁面有一些信息。

7、Java

Java是由Sun最初設計用於嵌入程序的可移植性「小C++」。在網頁上運行小程序的想法著實吸引了不少人的目光,於是,這門語言迅速崛起。事實證明,Java不僅僅適於在網頁上內嵌動畫 — 它是一門極好的完全的軟體編程的小語言。「虛擬機」機制、垃圾回收以及沒有指針等使它很容易實現不易崩潰且不會泄漏資源的可靠程序。

雖然不是C++的正式續篇,Java從C++ 中借用了大量的語法。它丟棄了很多C++的復雜功能,從而形成一門緊湊而易學的語言。不像C++,Java強制面向對象編程,要在Java里寫非面向對象的程序就像要在Pascal里寫「空心粉式代碼」一樣困難。

優點:二進制碼可移植到其他平台。程序可以在網頁中運行。內含的類庫非常標准且極其健壯。自動分配合垃圾回收避免程序中資源泄漏。網上數量巨大的代碼常式。

缺點:使用一個「虛擬機」來運行可移植的位元組碼而非本地機器碼,程序將比真正編譯器慢。有很多技術(例如「即時」編譯器)很大的提高了Java的速度,不過速度永遠比不過機器碼方案。早期的功能,如AWT沒經過慎重考慮,雖然被正式廢除,但為了保持向後兼容不得不保留。越高級的技術,造成處理低級的機器功能越困難,Sun為這門語言增加新的「受祝福」功能的速度實在太慢。

移植性:最好的,但仍未達到它本應達到的水平。低級代碼具有非常高的可移植性,但是,很多UI及新功能在某些平台上不穩定。

使用Java編寫的游戲:網頁上有大量小的Applet,但僅有一些是商業性的。有幾個商業游戲使用Java作為內部腳本語言。

資料:Sun的官方Java頁面有一些好的信息。IBM也有一個非常好的Java頁面。JavaLobby是一個關於Java新聞的最好去處。

8、創作工具

上面所提及的編程語言涵蓋了大多數的商業游戲。但是也有一個例外,這個大游戲由於它的缺席而變得突出。

「神秘島」。沒錯,賣得最好的商業游戲不是使用以上任何一門語言編的,雖然有人說「神秘島」99%是使用 3D建模工具製作的,其根本的編程邏輯是在HyperCard里完成的。

多數創作工具有點像Visual Basic,只是它們工作在更高的層次上。大多數工具使用一些拖拉式的流程圖來模擬流程式控制制。很多內置解釋的程序語言,但是這些語言都無法像上面所說的單獨的語言那樣健壯。

優點:快速原型 — 如果你的游戲符合工具製作的主旨,你或許能使你的游戲跑得比使用其他語言快。在很多情況下,你可以創造一個不需要任何代碼的簡單游戲。使用插件程序,如Shockware及IconAuthor播放器,你可以在網頁上發布很多創作工具生成的程序。

缺點:專利權,至於將增加什麼功能,你將受到工具製造者的支配。你必須考慮這些工具是否能滿足你游戲的需要,因為有很多事情是那些創作工具無法完成的。某些工具會產生臃腫得可怕的程序。

移植性:因為創作工具是具有專利權的,你的移植性以他們提供的功能息息相關。有些系統,如Director可以在幾種平台上創作和運行,有些工具則在某一平台上創作,在多種平台上運行,還有的是僅能在單一平台上創作和運行。

使用創作工具編寫的游戲:「神秘島」和其他一些同類型的探險游戲。所有的Shockwave游戲都在網路上。

資料:Director、HyperCard、SuperCard、IconAuthor、Authorware。

9、結論

你可能希望得到一個關於「我該使用哪種語言」這個問題的更標準的結論。非常不幸,沒有一個對所有應用程序都最佳的解決方案。C適於快而小的程序,但不支持面向對象的編程。C++完全支持面向對象,但是非常復雜。Visual Basic與Delphi易學,但不可移植且有專利權。Java有很多簡潔的功能,但是慢。創作工具可以以最快的速度產生你的程序,但是僅對某一些類型的程序起作用。最好的方法是決定你要寫什麼樣的游戲,並選擇對你的游戲支持最好的語言。「試用三十天」的做法成為工業標準是件好事情。

F. 華為方舟編譯器,是不是做的太過分了

安卓7.0之後,谷歌也意識到了程序佔地方、開機慢的問題,怎麼辦?谷歌發現,人們使用一個程序,不可能用所有的功能。那麼只編譯一部分常用的是不是就效率高了呢?所以這時候其實是把JIT又拉回到安卓上來,並且安裝的時候也不用全編譯,直接裝就是了,速度當然快了。這其實就是中間層、JIT、AOT一起來,並且根據用戶的習慣,把它常用的程序的常用功能代碼解釋好了存起來,用戶再用也飛快。

現在安卓手機的一大特色就是內存越來越大,6GB都是老人機的配置了。這除了程序大以外還有安卓的程序運行產生垃圾多有關系。那麼清理垃圾呢?則需要暫停程序,也就會頓一下,即所謂的「卡」。華為方舟編譯器則是利用程序多線程運行的特點。打個比方,您現在正在用的「中關村在線」這個APP用了AB兩個線程,在華為的P30手機中,那麼線程A運行的時候,B在清理垃圾,然後A線程清理垃圾的時候B線程在運行,程序運行不中斷,垃圾處理不停,做到了又連貫、又節約系統資源。

G. 如何學習編程

學編程的注意點:

1、要確定好自己一定能學下去,不能是三分鍾的熱度,只是學個熱鬧,這樣永遠沒有辦法學的會。

2、一定要打好基礎,剛開始學習編程的時候可能會很慢,感覺自己沒學會啥,這可能是因為正處於打基礎的階段,只有把基礎打好,未來才可以學得更好。

3、要注意實踐操作,理論知識學得再多,如果不能實際的運用,還是等於0的。

編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。

為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。

H. java的編譯器是不是都由sun公司(現在是甲骨文)獨家生產

JAVA源碼授權是屬於Sun所開發的
(目前Sun已經被Oracle收購了)

Sun當初在JAVA的授權是屬於開放的(免付費的),任何人都可以使用,無版權問題
微軟自己也曾經推出過msjavx86(Windows Java VM)
但推出一年後,就不再提供下載了

目前所有的編輯環境Jbuilder、netbeans或Eclipse等等都是基於Sun的JDK為基礎
所以嚴格來說...java的編譯器確實是Sun獨家生產的(所有相關的專利都屬於Sun)
但java的編輯器卻是百家爭鳴

I. C語言和c語言編譯系統有什麼區別兩者是包含關系嗎

無區別,只不過編譯器不一樣罷了。因為不同的cpu構架有不同的指令集。而嵌入式基本使用RISC結構的cpu,需要使用pc上的cpu編譯出在能嵌入式cpu上運行的二進製程序。這叫交叉編譯。pc上的程序不可以直接在其他cpu上運行,需要重新編譯。 因為編譯器不一樣,執行的c語言標准就跟編譯器相關。 管理內存映射,設置中斷系統等在pc上也有,不是嵌入式的專利。 只是做嵌入式里的界面、網路、文件編程的話,跟pc上幾乎沒有差別,因為有操作系統罩著。如果開發驅動程序,就要求你對所使用的cpu和板子的結構很了解,也就是看得懂硬體手冊即可。 另外嵌入式環境同pc的差別 如cpu位數、硬體資源緊缺等是需要程序員考慮的

熱點內容
多個撥號寬頻如何配置 發布:2025-03-16 05:51:35 瀏覽:686
管理員c語言 發布:2025-03-16 05:40:17 瀏覽:340
安卓軟體上的圖案如何更改 發布:2025-03-16 05:35:57 瀏覽:746
2010編譯c中文亂碼 發布:2025-03-16 05:33:40 瀏覽:548
干一杯密碼箱酒多少錢一箱 發布:2025-03-16 05:31:15 瀏覽:356
我的零錢通密碼是多少 發布:2025-03-16 05:04:36 瀏覽:937
編程貓酷跑 發布:2025-03-16 04:58:35 瀏覽:321
控制演算法規律 發布:2025-03-16 04:54:17 瀏覽:965
tcl門鎖原始設置密碼是多少 發布:2025-03-16 04:52:37 瀏覽:992
如何給wifi加密碼 發布:2025-03-16 04:52:05 瀏覽:367