程式語言雖然五花八門,千奇百怪,但是歸根結底,程式語言最終的目標,本質上無非是回答兩個問題:
如何表示資訊無論是——如何處理資訊
面向過程的程式語言、其根本性的終極目標,就是回答以上兩個問題。各種程式語言之所以差異頗大,其實就是對這兩個問題給出的答案不同導致的。物件導向的程式語言、
函式式程式語言、
並行程式語言,
或者其他任何千奇百怪的程式語言
在如何表示資訊這一問題上,程式語言通常需要定義一些「基本儲存單元」,作為整個語言世界的基本構成要素。
這種思想很類似於我們對物理世界的認識——宇宙雖然鬼斧神工,豐富多彩,但是在微觀上,整個世界僅僅是由少數寥寥幾種基本粒子構成的(物理細節不必深究,這裡只是打個比方)。
但是奇怪的是,基本粒子就只有幾種,為何卻能構成地球、水、人、樹、風這些看似截然不同的東西呢?答案在於,基本粒子雖然不多,但是自然界確立了一套簡單而精妙的組合規則,使得基本粒子能夠以許多種不同的方式組合在一起,由於組合方式的不同(結構差異),組合規模的不同(數量差異),導致了最終巨集觀表現的不同。
與現實物理世界類似,一門程式語言就確立了乙個獨特的「世界」,這個世界可能豐富多彩,千奇百怪。但是就如我們現實世界一樣,繁雜的外表之下,骨子裡都是由一些「基本粒子」,按照一定的組合方式構成的。
那麼究竟有哪些基本粒子,又允許進行何種組合,對程式語言所確立的世界最終的巨集觀結果影響非常巨大——甚至可以說是根本性的。
作者 陳光劍
第1章 名可名非常名
第2章 語言的構成
第3章 有趣的程式設計
第4章 程式語言大觀
第5章 程式語言的組成
第6章 程式設計正規化
第7章 程式設計思想
第8章 程式設計心理學
第9章 程式設計師這群人
第10章 程式設計師與詩人
第11章 假如沒有程式設計
第12章 網際網路創業神話
第13章 人生的追求與意義
第1章 名可名非常名《豐富多彩的程式設計世界》
老子道德經有云 道可道,非常道。名可名,非常名。道 句中第 一 三兩個 道 是名詞,是指宇宙萬物的本原 本體 第二個 道 字是動詞,意思是 說出 常 指永恆的。名 句中第 一 三兩個 名 是名詞,它的意思是 名稱 概念 第二個 名 字是動詞,意思是 稱呼 命名 這兩句話的意思即 宇宙間萬事萬物的本原...
UNIX網路程式設計 第4章 基本TCP套接字程式設計
4.1 概述 本章講解編寫乙個完整的tcp客戶 伺服器程式所需要的基本套接字函式,為下一章編寫客戶 伺服器程式及其擴充套件做準備。基本tcp客戶 伺服器程式的而套接字呼叫流程圖如下 4.2 socket函式 為了執行網路i o,乙個程序必須做的第一件事情就是呼叫socket函式 include in...
C語言程式設計CAP 翁愷 第4章程式設計題 奇偶個數
題目內容 你的程式要讀入一系列正整數資料,輸入 1表示輸入結束,1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。輸入格式 一系列正整數,整數的範圍是 0,100000 如果輸入 1則表示輸入結束。輸出格式 兩個整數,第乙個整數表示讀入資料中的奇數的個數,第二個整數表示讀入資料中的偶數的...