目前為止介紹了計算機和程式的運作,大家應該能漸漸體會到電腦的世界,就是從最基本的 0 和 1,組成簡單的開關,接著組成更複雜的元件,一層一層堆疊上去。
我們其實不需要從頭開始知道電腦的每個部分的原理細節,只需要知道一個大概念,就能操作電腦、寫程式。例如學習 Ruby 這個程式語言,想要來寫一個簡單的計算機小程式,不知道 Ruby 是怎麼讀取、執行我們寫的程式碼也沒關係。我們只要熟悉 Ruby 的語法,知道 Ruby 能作什麼事,和如何使用 ruby
這支程式就好了。這就是電腦世界「抽象化」的概念。
抽象化讓我們知道我們需要知道的部分就好,而不必去了解所有細節。當然細節很重要,了解細節也是很有趣的。但是抽象化能幫助我們更快了解工具能作什麼、如何使用工具,讓我們能踩在前人的肩膀上,使用他們的智慧結晶,幫助我們更快達成目標。
有了電腦以後,我們能處理許多事情,但一台電腦的能力是有限的。如果能連接多台電腦,是不是就能交換分享資訊,讓訊息傳播更加方便了呢?有了這些想法,網路就逐漸發展成形了。接下來我們就來簡單介紹網路的原理。