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)条数据)