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
目录
3. 在不同语言实现的分支4.5g 4.9g over 4gl 2
语言级别 | 具体实现 | 范例(分组查询操作日志) |
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汇编 |
|
完全为了语法原因设置的
先降低纬度导4.5g,然后与jpql sql一一对应翻译即可
表格与字段命名也符合4.9g规范即可(全部尽可能用自然语言实现)
先降低纬度导4.5g,4g,然后利用linq stream api转换,或使用mybatis直接执行sql
http://xxxx接口?$=查询(操作日志表),按照(人员id)分组,统计每个人的操作次数()
http://xxxx接口?$=查询(操作日志表),按照条件(用户id=当前登录用户,时间范围(2018)),翻页设置(第(1)页,每页(20)条数据)