編程語言就是在計算機上,描敘人作事過程的映射。既然是在計算機上,必然二進制、寄存器是少不了。進一步,內存、外設也不能少。最後,網絡通訊也不可能丟。編程
還差什麼?人!網絡
作爲人和機器的橋樑,僅僅方便機器,那是第一代編程語言作的事。第二代編程語言重點是方便人。方便人必然要按人的思惟方式爲主。而人的思惟方是什麼?提及來很簡單--分類。先爆破找出規律,再歸類,再使用。編程語言
現有編程語言在分類上很是差,由數學思惟統治的領域,過於抽象帶來的問題是,制定者只知道作什麼,而不能說清在哪裏作。而使用者又得重複再分類一次。C語言能在第一代編程語言獲勝,更本緣由就是關心在哪裏作,而不是作什麼。工具
如今,數據的名字、值、地址、類型、使用場景,分得很清楚,但動做呢?名字、值、地址、類型、使用場景,一鍋粥。更重要的是不徹底重複的數據、動做要泛化,數學思惟對此基本是無力的,由於充滿大量的例外,對於例外,數學上處理就是無視。複數就是這一思惟的結果。而人是活生生,必需要面對例外的。因此,編程語言必須對此提供工具。內存