初識計算機
最近在看《世界是數字的》這本書,剛剛看完第1章,發現這本書真的非常適合我這種非專業人士。在現在的日常生活中,我們中的大多數人都在使用計算機,當然我們只是使用它,並不必像專業人士那樣熟知它的構造以及技術領域。但是無所不在的計算機正在以意想不到的方式影響著我們的生活,網上購物、數位相機、社交網站、視訊娛樂,這些都是計算機的發展所帶來的變化。
在本書的“致讀者”部分中,作者提到,一個受過教育的人至少應該知道計算機的基本常識:計算機能做什麼,怎麼做;它們不可能做什麼,而什麼只是眼下還做不了;它們之間如何通訊,通訊過程中會發生什麼;還有計算機和通訊給我們生活的這個世界帶來了哪些影響。
本書的作者Brian W. Kernighan 是世界頂尖的電腦科學家,他在貝爾實驗室工作了30多年,與Unix系統的創造者Ken Thompson和Dennis Ritchie(C語言發明人)長期共事,對Unix系統也做出了突出貢獻。他與Dennis Ritchie合著的C Programming Language是世界上第一本被廣泛認可的C語言教程,平實、優雅、簡潔,已成為程式語言教程中的絕佳典範,被稱為“K&R C”。他還發明瞭AWK和AMPL程式語言。
Brian W. Kernighan現在普林斯頓大學教書,在他所教授課程中,有這樣一門課,被他稱為“我們世界中的計算機”,聽這門課的學生一般沒有工科背景,他們專業學的都不是工程、物理或者數學。大部分學生主修的都是英語和政治、歷史、古典文學、經濟、音樂和藝術,幾乎涵蓋了人文和社會科學的各個專業。上完這門課之後,這些才華橫溢的年輕人可以毫無障礙地閱讀並理解計算機相關的文章和新聞報導,而且能夠從中汲取更多的知識,甚至還可以指摘幾處不夠專業的表述。總的來說,作者希望自己的學生對技術抱有理智批判的態度,知道它好,但它也不是萬靈丹;反之,儘管技術有時會帶來負面的結果,但它也並非一無是處。
這本書涵蓋了三個核心技術領域:硬體、軟體和通訊。整本書都圍繞這三個主題展開。
硬體是看得見摸得著的。不管是在家裡,還是在辦公室,計算機都是我們可以看到,可以觸控的。當然,還有我們每天隨身攜帶的手機。 計算機的內部都有什麼,它是怎麼運轉的,是根據什麼原理製造的?它怎麼儲存和處理資訊?什麼是位元,什麼是位元組?怎麼用它們來表示音樂、電影,還有一切?
軟體是告訴計算機做什麼的指令,幾乎看不見,摸不著。通過計算可以做什麼,計算速度可以有多快?怎麼告訴計算機做什麼?為什麼讓軟體不出錯很難?為什麼它們有時候很難用?
通訊就是計算機、手機和其他裝置之間為了我們的需要而進行的對話,同時也讓我們人和人之間能夠交流,涉及網際網路、全球資訊網、電子郵件、社交網路等多種途徑。這些東西的工作原理是什麼?它們的好處顯而易見,但有什麼風險嗎?特別是隱私和安全方面,該怎麼解決呢?
無論你是總統,還是平民百姓,都應該瞭解這個計算機世界,因為它對每個人都有切身影響。無論工作和生活與技術距離有多遙遠,你總有機會接觸技術和搞技術的人。瞭解一些計算機和通訊的常識都將對你大有助益,最低限度也能讓你知道推銷人員或服務熱線什麼時候向你隱瞞了事實。沒錯,無知有害。假如你不知道病毒、網路釣魚以及類似的風險是怎麼回事,那你受害的機率一定會大大增加;假如你不知道社交網路怎麼洩露甚至任意傳播你認為是個人隱私的資訊,那你無意間洩露的很可能比自己想象的還要多;假如你對商業利益集團不顧一切從你的個人資訊中挖掘線索這件事毫不知情,那你就會為了蠅頭小利而出賣自己的隱私;假如你不知道在咖啡店和飛機上使用個人銀行服務是有風險的,那麼你的錢和身份就會讓網路竊賊有可乘之機。
作者寫這本書的目標,是希望讀者能對計算機和通訊技術有一個深入的瞭解,真正明白它們的工作原理,它們的起源,還有未來的發展趨勢。然後,能夠從對自己有益的角度重新看待這個世界。
相關文章
- 彙編初識與計算機組成計算機
- 計算機初面面試必考的計算機網路知識點梳理面試計算機網路
- 計算機取證系列教程:初識MACtimes薦計算機Mac
- 初識《雲端計算和SOA》
- 計算機程式的思維邏輯 (11) - 初識函式計算機函式
- 區間重疊計算及IntervalTree初識
- 初識雲端計算:歷史、服務、架構架構
- 計算機硬核知識大全計算機
- 計算機程式的思維邏輯 (15) – 初識繼承和多型計算機繼承多型
- 計算機程式的思維邏輯 (15) - 初識繼承和多型計算機繼承多型
- 計算機網路知識點計算機網路
- 計算機網路知識解析計算機網路
- 計算機知識碎碎念計算機
- 計算機的潛意識-簡介計算機
- 計算機潛意識-神經元計算機
- [譯]計算機如何高效識別影象?計算機
- [譯]計算機如何高效識別影像?計算機
- 計算機基礎知識複習計算機
- 計算機基礎知識很重要計算機
- Java程式設計常用計算機小知識Java程式設計計算機
- 【計算機網路知識掃盲】03、計算機網路的功能(轉)計算機網路
- 【計算機網路知識掃盲】02、計算機網路的概念(轉)計算機網路
- 【計算機網路知識掃盲】04、計算機網路分類(轉)計算機網路
- 軟體設計師:計算機系統知識計算機
- 公共基礎知識-計算機組成計算機
- iOS計算機視覺—人臉識別iOS計算機視覺
- 計算機網路基礎知識總結計算機網路
- 計算機網路知識點總結計算機網路
- 計算機基礎知識(自我的理解)計算機
- 【知識分享】計算機“儲存容量”、“速率”計算機
- 計算機網路——基礎知識(一)計算機網路
- 與計算機的相遇相知到相識計算機
- 計算機網路體系小知識計算機網路
- 計算機網路知識備筆記計算機網路筆記
- 人工智慧---認識自己和計算機人工智慧計算機
- 一,認識計算機和Java基礎計算機Java
- 初識策略設計模式設計模式
- 初識shell程式設計程式設計