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