代碼生成器技術亂彈四十五,表級抽象

代碼生成器技術亂彈四十五,表級抽象

有人說一個人使用的詞彙和概念就決定了他的境界。我對人文不是很懂,不做評述。但對編程語言而言,這個是千真萬確的。對彙編而言,人們使用操作碼和操作數來刻畫系統。那個操作碼其實就是指令,而操作數是千真萬確的數字。抽象粒度很細。而在高級語言,比如C語言,我們可以使用變量和函數來刻畫系統,抽象粒度比彙編語言有了很大提升。而在面向對象的高級語言。比如Java我們可以使用類,對象和方法刻畫系統,抽象層級比C語言又提升了半格。
如果問大家所有現有語言中哪種語言抽象度最高。我能想到的就是SQL。SQL爲何抽象度高,因爲它的理論,一切皆關係。而SQL裏的關係,其實就是數據庫表。所以,SQL是一種表級抽象的語言。他甚至有一種專門的數學,關係代數來刻畫它的邏輯。
如果說SQL語言還有什麼缺點的話,那就是它是刻畫數據的語言,不涉及數據的呈現。所以,雖然,SQL是一種4GL,即新一代語言,而且,現在所有的程序幾乎都嵌入了SQL。但是,它仍然是一種數據語言。
現在好了,您可以使用動詞算子式代碼生成器和它的SGS2超級語言。SGS2是一種電子表格形式的超級語言。它稱呼數據庫表爲域對象。系統裏所有的對象,都是使用域對象和動詞算子刻畫出來的。所以,它也是表級抽象。如果和SQL有何不同之處,就是SGS2是一種系統語言,是刻畫完整系統的語言,而不是一種僅僅描畫數據的數據語言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章