代码生成器技术乱弹四十五,表级抽象

原创
2022/01/23 13:34
阅读数 478

代码生成器技术乱弹四十五,表级抽象

有人说一个人使用的词汇和概念就决定了他的境界。我对人文不是很懂,不做评述。但对编程语言而言,这个是千真万确的。对汇编而言,人们使用操作码和操作数来刻画系统。那个操作码其实就是指令,而操作数是千真万确的数字。抽象粒度很细。而在高级语言,比如C语言,我们可以使用变量和函数来刻画系统,抽象粒度比汇编语言有了很大提升。而在面向对象的高级语言。比如Java我们可以使用类,对象和方法刻画系统,抽象层级比C语言又提升了半格。
如果问大家所有现有语言中哪种语言抽象度最高。我能想到的就是SQL。SQL为何抽象度高,因为它的理论,一切皆关系。而SQL里的关系,其实就是数据库表。所以,SQL是一种表级抽象的语言。他甚至有一种专门的数学,关系代数来刻画它的逻辑。
如果说SQL语言还有什么缺点的话,那就是它是刻画数据的语言,不涉及数据的呈现。所以,虽然,SQL是一种4GL,即新一代语言,而且,现在所有的程序几乎都嵌入了SQL。但是,它仍然是一种数据语言。
现在好了,您可以使用动词算子式代码生成器和它的SGS2超级语言。SGS2是一种电子表格形式的超级语言。它称呼数据库表为域对象。系统里所有的对象,都是使用域对象和动词算子刻画出来的。所以,它也是表级抽象。如果和SQL有何不同之处,就是SGS2是一种系统语言,是刻画完整系统的语言,而不是一种仅仅描画数据的数据语言。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部