Atitit 提升语法级别4gl 4.5g 4.9g 5g 目录 1. 语言级别表 1 2. 4.9g实现细节 2 2.1. $dollor前导符 2 2.2. Static变量 2 2.3. S
2023-09-14 09:03:21 时间
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)条数据)
相关文章
- R语言:变量名称和字符串的转换
- Python语言编程学习:文件路径变量修改,利用os模块固定文件父路径,变换文件子路径实现代码
- Python之API:基于python语言调用华为云API(华为网站)实现特定功能
- Python:Python语言学习总结之常见变量与七大运算符
- 【Go基础】理解go语言变量
- c语言之定义变量的一种写法
- 【Groovy】Groovy 动态语言特性 ( Groovy 中的变量自动类型推断以及动态调用 | Java 中必须为变量指定其类型 )
- swift语言初见
- 【云原生 | 35】Docker快速部署主流解释型语言Python
- Go语言自学系列 | golang并发编程之原子变量的引入
- 08 openEuler基础配置-设置语言环境和键盘
- Go语言中的条件变量
- Go语言开发基础----变量
- c语言字符串之拼接函数
- C 语言变量初始化