一起寫一個解釋器(1)---一些廢話
高三的時候,有一天我一邊刷著五三,一邊刷著手機,然後身體突然被一種沒來由的狂躁佔領了。感覺體內竄出一股無名之火,燒灼著我的喉嚨,快被渴死了,但卻找不到水在哪兒。
我突然想到,我已經上了十二年的學,但我卻對這個世界如何運作的一無所知。
我左手拿著的五三裡面的題目我能做出來,但我對我右手心裡的這個手機到底是如何工作的,我完全無法想像。
不僅是手機,我身邊的任何一樣東西,它是怎麼被研製的,怎麼被生產的,我都一無所知。
從出生到高三的十幾年裡,我所熟知的,所能想像的職業都很簡單。
教師,和學生。
我爸爸媽媽都是老師,而我是學生,我所能直接接觸到的環境中,只有這兩種社會身份。
我還知道醫生負責治病,商人負責賣東西。以及肉眼可見的,城市中大街小巷的各種其他行業的生活。但是除此之外,我無法想像任何其他的社會角色。
也無法想像任何其他的工作是要幹什麼。
正如我不知道手機到底是怎麼來的。
我不知道十二年的教育給我帶來了什麼,除了會做題,我還有什麼社會價值。
於是我感到很害怕。
但是我很快平靜了下來,anyway,別人也是一樣的。
反正大部分人在高三這一年裡,對社會的了解,也不會比我多多少。
反正世界就是蒙著一層霧。
反正他們也不知道手機到底是怎麼來的。
我把我所不知道的世界的那一部分,稱為「暗物質」。
後來,我上了大學,學了C語言。
不知道別人第一次接觸C語言的時候有什麼想法,
但當我第一次打開visual studio,看到上面出現「HELLO WORLD」的時候,
大腦就被不安全感徹徹底底佔領了。
這也徹底開啟了我和代碼之間的孽緣。
我不知道在按下F5之後,到底發生了什麼,能讓我看到hello,world。
正如我不知道手機是怎麼來的。
這兩個問題,構成了我前半個大學生涯的主旋律。
我一邊到處學各種語言,從helloworld開始,研究軟體工程,
一邊用我已經會了一點點的編程,從點亮led燈開始,到處學各種單片機控制技術,研究怎麼做一個手機。
在研究的過程中,我腦子裡時不時的冒出各種新奇的想法,開各種光怪陸離的腦洞。
這些腦洞,可以實現的,我都摸索著去把它們實現了。
不能立刻實現的,就先放著,然後我上了發條一樣去學相關的技術,期待著能實現它們。
爬爬蹭蹭這麼多天,我終於有了一些進步。
如果說helloworld是一顆大蔥的話,前兩年對軟體技術的學習已經讓我學會了怎麼把這顆蔥炒熟,怎麼利用這顆蔥做菜,雖然做的菜大部分都是黑料理,但最起碼不餓了。
接下來,是時候研究怎麼種一顆蔥了。
於是我決定寫一個解釋器,去解決那個最根本的問題。
我這個人有一個比較明顯的優點:我不喜歡裝逼。
我喜歡用通俗易懂的語言來表達一個問題。
當然也可能是智商不夠高,組織不起來高逼格的句子吧。
所以我的文章,一定會堅守一個原則:
只說人話,絕不裝逼
歡淫大家和我一起種蔥~~~~汪!
推薦閱讀:
※C語言基礎:不定參數
※不太明白......[偶記]
※Matplotlib中控制子圖的間距
※大家都在用 Node.js 幹什麼呢?
※Python分詞模塊jieba (01)-jieba安裝,分詞,提取關鍵詞,自定義分詞,切換詞庫講解