Atitit 提升语法级别4gl 4.5g 4.9g 5g 目录 1. 语言级别表 1 2. 4.9g实现细节 2 2.1. $dollor前导符 2 2.2. Static变量 2 2.3. S

Atitit 提升语法级别4gl 4.5g 4.9g  5g

 

目录

1. 语言级别表 1

2. 4.9g实现细节 2

2.1. $dollor前导符 2

2.2. Static变量 2

2.3. Static import 2

3. 在不同语言实现的分支4.5g 4.9g over 4gl 2

3.1. 4.9G over sql 2

3.2. 4.9G over java 2

3.3. 4.9G over rest 2

4. 总结  4.5g还是不错的 3

4.1. 受限自然语言处理比较精确含义 3

4.2. 通过函数符号()括号来表名解析字段 3

 

  1. 语言级别表

 

语言级别

具体实现

范例(分组查询操作日志)

5g

 

完全自然语言实现

查询操作日志表,按照人员id分组,统计每个人的操作次数

4.9g

 

基本自然语言,标识出变量部分,方便解析识别构造AST

查询(操作日志表),按照(人员id)分组,统计每个人的操作次数()

4.5g

 

 受限自然语言(ql语法)

查询(操作日志表).按照分组(人员id).获取(人员id,记录条数)

4gl

 

 (mybatis xml ,sql 工作流  规则引擎 )

Select 人员id,count(id) From 操作日志表groupby 人员id

3.5

各种script (js python Php等)

 

3gl

Java net c# golang等编译型语言

 

2gl

C c++类

 

1gl

Asm汇编

 

 

 

 

 

 

  1. 4.9g实现细节
    1. $dollor前导符

完全为了语法原因设置的

    1. Static变量
    2. Static import

 

  1. 在不同语言实现的分支4.5g 4.9g over 4gl
    1. 4.9G over sql

先降低纬度导4.5g,然后与jpql sql一一对应翻译即可

表格与字段命名也符合4.9g规范即可(全部尽可能用自然语言实现)

    1. 4.9G over java

先降低纬度导4.5g,4g,然后利用linq stream api转换,或使用mybatis直接执行sql

    1. 4.9G over rest 

http://xxxx接口?$=查询(操作日志表),按照(人员id)分组,统计每个人的操作次数()

 

http://xxxx接口?$=查询(操作日志表),按照条件(用户id=当前登录用户,时间范围(2018)),翻页设置(第(1)页,每页(20)条数据)

 

 

  1. 总结  5g还是不错的
    1. 受限自然语言处理比较精确含义
    2. 通过函数符号()括号来表名解析字段

 

 

 

原文地址:https://www.cnblogs.com/attilax/p/15197016.html