柚子快報邀請碼778899分享:Rust七十二變--序言
序言
計算機是20世紀(jì)最偉大的科學(xué)技術(shù)發(fā)明之一。從第一臺計算機誕生到今天,計算機運行速度越來快,功能越來強大,當(dāng)然也越來越復(fù)雜。計算機各個方面的書籍汗牛充棟,新技術(shù)不斷涌現(xiàn),更新?lián)Q代速度極快,讓人無所適從?!霸撊绾胃咝У膶W(xué)習(xí)計算機知識?” ?成為擺在所有學(xué)習(xí)者面前必須優(yōu)先思考的一個重要問題。對于這個問題,每個人都會有自己的回答。 ?而本書給出的回答是:學(xué)習(xí)計算機底層的原理,以不變應(yīng)萬變。本書將分上中下三卷共七十二篇(七十二變)以簡要、有趣的文字、由淺入深地講解計算機的原理。 ?
內(nèi)容概要
全書分為三卷:
- 上卷 數(shù)據(jù)與編碼 ?主要介紹常見的幾種重要數(shù)據(jù)是如何通過編碼,構(gòu)建計算機的數(shù)字化世界的。 ?
- 中卷 運算與轉(zhuǎn)換 ?主要介紹各種數(shù)據(jù)是如何通過運算與轉(zhuǎn)換,解決現(xiàn)實世界的各種問題的。
- 下卷 秘密與密碼 ?主要介紹如果通過密碼技術(shù)實現(xiàn)數(shù)據(jù)的安全存儲、傳輸?shù)纫恍┝袉栴}。
標(biāo)準(zhǔn)、規(guī)范、協(xié)議是計算機、互聯(lián)網(wǎng)的基石
? ?如果將0、1比作沙子,那么該如何使用這些沙子高效地構(gòu)建整個計算機、互聯(lián)網(wǎng)世界的大廈呢?很顯然沙子太小而大廈則相對則大得多,直接使用沙子來建設(shè)大廈簡直是天方夜譚。唯一可行的做法就是:先使用沙子制作磚塊、混凝土、玻璃等最基本的材料(實際上需要的材料還有很多,比如鋼鐵、木材),然后根據(jù)施工標(biāo)準(zhǔn),采用恰當(dāng)?shù)臉?gòu)建方法,按照一定的步驟一步步構(gòu)建起最終的大廈。計算機、互聯(lián)網(wǎng)世界也是如此,就軟件而言,0、1二進制首先構(gòu)成了各種編程語言的類型系統(tǒng)中的各種類型的數(shù)據(jù),整數(shù)、浮點數(shù)、字符串、數(shù)組、隊列、堆、棧、文件等等,這些類型的各種方法實現(xiàn)了類型的各種計算、轉(zhuǎn)換等邏輯,而我們常說的軟件、代碼則是使用編程語言(當(dāng)然編程語言本身也是代碼)表達(dá)的一定業(yè)務(wù)邏輯的符號系統(tǒng)??梢钥闯鲈跇?gòu)建整個大廈的過程中,沙子、磚塊、混凝土等等都是最基礎(chǔ)的材料,然后更為重要的是加工、制造這些材料的方法,以及經(jīng)過大量實踐證明,被大多數(shù)人遵循和采用的經(jīng)驗總結(jié),進而上升為各種標(biāo)準(zhǔn)、規(guī)范、協(xié)議。
? ? ? ?
制定標(biāo)準(zhǔn)、規(guī)范、協(xié)議是實力與話語權(quán)的象征 ?
? ? ? ?“無規(guī)矩不成方圓”,社會生活中,為了規(guī)范每個人、各種社會組織、團體的行為,保持社會穩(wěn)定,我們制定了各種規(guī)章制度、法律法規(guī)、民俗公約。
? ? ? ?計算機、互聯(lián)網(wǎng)世界的則是各種標(biāo)準(zhǔn)、規(guī)范、協(xié)議。從ASCII (American Standard Code for Information Interchange ,美國信息交換標(biāo)準(zhǔn)代碼)開始,
? ? ? ?在不到一百年時間里,計算機世界里出臺了成百上千的標(biāo)準(zhǔn)、規(guī)范、協(xié)議,而且還處在不斷的新增、完善的過程中。這些極大的促進了計算機的應(yīng)用和發(fā)展。美國最早發(fā)明了計算機、互聯(lián)網(wǎng),
? ? ? ?同時也是眾多標(biāo)準(zhǔn)、規(guī)范、協(xié)議的制定者,體現(xiàn)了其強大的科技創(chuàng)新實力、強大的話語權(quán)。
? ? ? ?“海到無邊天作岸,山登絕頂我為峰”,每個希望變得強大,且愿意為全人類做貢獻的國家、組織,都應(yīng)該在各個行業(yè)、各個領(lǐng)域努力做到最好,推動制定相關(guān)領(lǐng)域的標(biāo)準(zhǔn)、規(guī)范、協(xié)議,共同推動全人類的發(fā)展、進步。
? ? ? ? ? ?
? ? ? ?
為什么學(xué)習(xí)、使用Rust?
?對公司而言,使用Rust更省錢,更省心,更省事
### 性能卓越,更省錢
云計算時代,CPU、內(nèi)存、網(wǎng)絡(luò)(流量、帶寬)就如城市中水和電一樣,都可以輕易獲得,但大規(guī)模使用成本不容忽視??纯锤鞔笤品?wù)商的數(shù)據(jù)中心,僅僅耗電一項就是巨大開支。Rust憑借優(yōu)異的性能,能夠大幅減少CPU運行的時間,同時消耗較少的內(nèi)存,這就意味著消耗更少的電力——對于老板而已,這意味著做同樣的事情花費更少的成本。
《Energy Efficiency across Programming Languages How Do Energy, Time, and Memory Relate?》 這篇論文詳細(xì)比較各種編程語言的能耗、運行時間、內(nèi)存消耗。
《Sustainability with Rust》
【Rust 生態(tài)觀察】 Rust 實現(xiàn)的事件處理引擎 tremor-runtime 已經(jīng)在 美國最大家具電商公司 Wayfair 生產(chǎn)環(huán)境跑了三年
### 內(nèi)存安全,更省心
在數(shù)據(jù)安全以及隱私越來越受重視的今天,安全漏洞造成的損失和影響都將是巨大的。java開源庫接連爆出重大漏洞,影響極大。
### 系統(tǒng)健壯,更省事
系統(tǒng)穩(wěn)定運行意味著后期維護時,再也不用擔(dān)心服務(wù)隨時可能宕機了。Rust的健壯性為系統(tǒng)穩(wěn)定運行奠定了堅實的基礎(chǔ)。
對個人而言,學(xué)習(xí)Rust是一個十分明智的選擇
Java內(nèi)卷太嚴(yán)重,我要學(xué)習(xí)Rust。
### Rust漸成主流,入門門檻較高,內(nèi)卷程度不高
在國內(nèi),Java絕對是大部分企業(yè)的主力開發(fā)語言。Java程序員需求量大,相關(guān)的職位也最多。隨著高薪的吸引,大量科班、非科班的就業(yè)人群涌入IT、互聯(lián)網(wǎng)行業(yè),Java行業(yè)的內(nèi)卷(競爭)程度也越來越激烈。Golang、Rust等新興編程語言經(jīng)過多年的快速發(fā)展,在國內(nèi)也逐漸成為主流。
## 重劍無鋒,大巧不工——Rust就是這樣一柄重劍
Rust是就像一柄重劍,剛開始學(xué)習(xí)使用時非常吃力。
柚子快報邀請碼778899分享:Rust七十二變--序言
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。