一起寫一個解釋器(1)---一些廢話

高三的時候,有一天我一邊刷著五三,一邊刷著手機,然後身體突然被一種沒來由的狂躁佔領了。感覺體內竄出一股無名之火,燒灼著我的喉嚨,快被渴死了,但卻找不到水在哪兒。

我突然想到,我已經上了十二年的學,但我卻對這個世界如何運作的一無所知。

我左手拿著的五三裡面的題目我能做出來,但我對我右手心裡的這個手機到底是如何工作的,我完全無法想像。

不僅是手機,我身邊的任何一樣東西,它是怎麼被研製的,怎麼被生產的,我都一無所知。

從出生到高三的十幾年裡,我所熟知的,所能想像的職業都很簡單。

教師,和學生。

我爸爸媽媽都是老師,而我是學生,我所能直接接觸到的環境中,只有這兩種社會身份。

我還知道醫生負責治病,商人負責賣東西。以及肉眼可見的,城市中大街小巷的各種其他行業的生活。但是除此之外,我無法想像任何其他的社會角色。

也無法想像任何其他的工作是要幹什麼。

正如我不知道手機到底是怎麼來的。

我不知道十二年的教育給我帶來了什麼,除了會做題,我還有什麼社會價值。

於是我感到很害怕。

但是我很快平靜了下來,anyway,別人也是一樣的。

反正大部分人在高三這一年裡,對社會的了解,也不會比我多多少。

反正世界就是蒙著一層霧。

反正他們也不知道手機到底是怎麼來的。

我把我所不知道的世界的那一部分,稱為「暗物質」。

後來,我上了大學,學了C語言。

不知道別人第一次接觸C語言的時候有什麼想法,

但當我第一次打開visual studio,看到上面出現「HELLO WORLD」的時候,

大腦就被不安全感徹徹底底佔領了。

這也徹底開啟了我和代碼之間的孽緣。

我不知道在按下F5之後,到底發生了什麼,能讓我看到hello,world。

正如我不知道手機是怎麼來的。

這兩個問題,構成了我前半個大學生涯的主旋律。

我一邊到處學各種語言,從helloworld開始,研究軟體工程,

一邊用我已經會了一點點的編程,從點亮led燈開始,到處學各種單片機控制技術,研究怎麼做一個手機。

在研究的過程中,我腦子裡時不時的冒出各種新奇的想法,開各種光怪陸離的腦洞。

這些腦洞,可以實現的,我都摸索著去把它們實現了。

不能立刻實現的,就先放著,然後我上了發條一樣去學相關的技術,期待著能實現它們。

爬爬蹭蹭這麼多天,我終於有了一些進步。

如果說helloworld是一顆大蔥的話,前兩年對軟體技術的學習已經讓我學會了怎麼把這顆蔥炒熟,怎麼利用這顆蔥做菜,雖然做的菜大部分都是黑料理,但最起碼不餓了。

接下來,是時候研究怎麼種一顆蔥了。

於是我決定寫一個解釋器,去解決那個最根本的問題。


我這個人有一個比較明顯的優點:我不喜歡裝逼。

我喜歡用通俗易懂的語言來表達一個問題。

當然也可能是智商不夠高,組織不起來高逼格的句子吧。

所以我的文章,一定會堅守一個原則:

只說人話,絕不裝逼

歡淫大家和我一起種蔥~~~~汪!


推薦閱讀:

C語言基礎:不定參數
不太明白......[偶記]
Matplotlib中控制子圖的間距
大家都在用 Node.js 幹什麼呢?
Python分詞模塊jieba (01)-jieba安裝,分詞,提取關鍵詞,自定義分詞,切換詞庫講解

TAG:編程 | Python | 解釋器 |