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
- 语言级别表
语言级别 |
具体实现 |
范例(分组查询操作日志) |
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.9g实现细节
- $dollor前导符
完全为了语法原因设置的
- Static变量
- Static import
- 在不同语言实现的分支4.5g 4.9g over 4gl
- 4.9G over sql
先降低纬度导4.5g,然后与jpql sql一一对应翻译即可
表格与字段命名也符合4.9g规范即可(全部尽可能用自然语言实现)
- 4.9G over java
先降低纬度导4.5g,4g,然后利用linq stream api转换,或使用mybatis直接执行sql
- 4.9G over rest
http://xxxx接口?$=查询(操作日志表),按照(人员id)分组,统计每个人的操作次数()
http://xxxx接口?$=查询(操作日志表),按照条件(用户id=当前登录用户,时间范围(2018)),翻页设置(第(1)页,每页(20)条数据)
- 总结 5g还是不错的
- 受限自然语言处理比较精确含义
- 通过函数符号()括号来表名解析字段
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. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725
Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL ...
- Atitit.提升api兼容性的方法 v3 q326
Atitit.提升api兼容性的方法 v3 q326 1. Atitit.兼容性的"一加三"策略1 2. 2. 扩展表模式1 3. 3. 同时运行模式1 3.1. 3.1. 完美的 ...
- Atitit.提升 升级类库框架后的api代码兼容性设计指南
Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import, ...
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距 ...
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准
Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准 1. 界面gui方面的前后端分离重大意义1 2. 业务逻辑也适当的迁移js化1 3. 常用分离方法2 3.1. 页面 ...
- Atitit. c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0 attilax总结
Atitit. c# 语法新特性 c#2.0 3.0 4.0 4.5 5.0 6.0 attilax总结 1.1. C# 1.0-纯粹的面向对象 1.2. C# 2.0-泛型编程新概念 1.3. ...
- atitit.提升开发效率---mda 软件开发方式的革命
atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MD ...
- Atitit.提升电子商务安全性 在线充值功能安全方面的设计
Atitit.提升电子商务安全性 在线充值功能安全方面的设计 1. 防止dataservcie对充值订单表的直接改写,只能通过api,不能通过sql1 1.1. Order_id的安全取值,注入检测1 ...
- atitit 提升数据库死锁处理总结
atitit 提升数据库死锁处理总结 正常的来说,锁上都是自动的..不用官.. 正常来讲,insert时不需要加rowlock,就默认是rowlock了, #-----锁的自动转换原理.(正常的不用理 ...
- atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較...
atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較 例如以下列举了server控件生命周期所要经历的11个阶段. (1)初始 ...
最新文章
- 网络服务-DNS 域名系统服务
- 网络报错:“The connection is not for this device.”
- wpf中内容包含在border中_WPF:点击后聚焦边框(WPF: Focus border after click)
- github使用_一文轻松学会GitHub的使用
- unity随笔(1)-材质、对象
- 数据库范式(1NF 2NF 3NF BCNF)详解
- vue的transition组件的使用
- java泛型约束_java泛型
- php设置路径别名,设置别名php = / bin / php56,但今天它已恢复为原始路径:/ bin / php...
- 计算机网络中采用最基本的多路复用技术是,2013年华南理工-计算机网络技术试题...
- iperf 服务端发送数据_iperf3使用方法详解
- PCL:RANSAC 空间直线拟合
- 龙之历程——学习易经系列(2)之初识乾卦
- 软件测试实验过程记录
- 小爱音箱当电脑音箱(电脑没有蓝牙)
- LR1语法分析C语言代码,LR1语法分析
- xcode 配置wechat_iOS逆向 给微信添加新功能
- 爬虫入门——爬虫可以采集哪些格式的数据?
- Win11中Wlan图标忽然消失
- django 套vue 模板_django-vue-suit
热门文章
- 计算机春季高考试题答案,最新春季高考历年真题-天津市春季高考计算机试卷...
- java缓冲流和普通流的区别_关于java:数据输入/输出流和缓冲的输入/输出流有什么区别?...
- 自定义协议_面试官:Netty如何实现自定义协议?尽量详细点
- 恋舞ol服务器维护中,《恋舞OL》更新维护公告
- html怎么让form弄成一个表,创建一个HTML表,其中每个TR是一个FORM
- 如何成为Emacs高手,像神一样使用编辑器
- Vue 返回记住滚动条位置详解
- 为什么要有事件循环机制(Event Loop)
- 第156天:canvas(三)
- js中采用词法作用域