「小說家用萬字創造一劇史詩,工程師用萬碼打造一座城市。」
從 Linus Torvalds 創造 Linux 至今, Linux kernel 已經累積 27.8 百萬行程式碼,而 許多 嵌入式系統設備、Android、大到 超級電腦,小到個人電腦依然都運行在 Linux kenrel 所支援的世界,近代與未來「程式碼」勢必將成為人類重要的資產。這也是為什麼 Github 在 2019 年開始便啟動了 「Arctic Code Vault Program」,已經將 Github 上 21TB 的常用程式碼儲存至冰島的廢棄礦坑中,以避免未來災難或戰爭造成程式碼的遺失。
程式碼是一種陳述,明確的告訴電腦該執行什麼。具體來說程式碼是一種高階、抽象的表現,藉由編譯器等軟體或行為使程式從抽象轉為具體的「指令」,再交由目標機器執行,例如 intel 的 CPU 或一個 虛擬機 等等⋯⋯。陳述與敘述不僅可以表達訊息,更可以憑空用來創造出一個既真實又虛幻的世界,或者在一個簡單的機構上建構一個複雜的電腦系統。這不僅只是虧於人腦的想像力,而是在現有的知識上創造未來。
1. 抽象表現
純文字的格式不拘,是文學的孕育之地,也是眾所熟悉的使用語言。一旦我們從句子中拿出具象元素,就可能使句子抽象。
- 蝴蝶被雨滴打到從樹葉上掉落 → 生命萬物的生與死。
- 小狗舔著主人的臉,尾巴歡快地搖晃著。→ 友誼是一種無價的寶藏。
透過抽象的表達方式,可以更深入地探討主題。
2. 更為精準的描述
- Formal language - 抽象且精準的表達方式,是科學與工程的萬用符號。
- 知識庫 - 知識庫不只蘊含精準的表述,更是用嚴謹的方式紀錄和定義事物。
最後更新日期:2023-03-20