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. 通过函数符号()括号来表名解析字段

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

  1. Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓 O725

    Atitit. 提升软件开发效率and 开发质量---java 实现dsl 4gl 的本质and 精髓  O725 1. DSL主要分为三类:外部DSL.内部DSL,以及语言工作台. 1 2. DSL ...

  2. Atitit.提升api兼容性的方法 v3 q326

    Atitit.提升api兼容性的方法 v3 q326 1. Atitit.兼容性的"一加三"策略1 2. 2. 扩展表模式1 3. 3. 同时运行模式1 3.1. 3.1. 完美的 ...

  3. Atitit.提升 升级类库框架后的api代码兼容性设计指南

    Atitit.提升 升级类库框架后的api代码兼容性设计指南 1. 增加api直接增加,版本号在注释上面增加1 2. 废弃api,使用主见@dep1 3. 修改api,1 4. 修改依赖import, ...

  4. 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. 减少距 ...

  5. Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准

    Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准 1. 界面gui方面的前后端分离重大意义1 2. 业务逻辑也适当的迁移js化1 3. 常用分离方法2 3.1. 页面 ...

  6. 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. ...

  7. atitit.提升开发效率---mda 软件开发方式的革命

    atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MD ...

  8. Atitit.提升电子商务安全性 在线充值功能安全方面的设计

    Atitit.提升电子商务安全性 在线充值功能安全方面的设计 1. 防止dataservcie对充值订单表的直接改写,只能通过api,不能通过sql1 1.1. Order_id的安全取值,注入检测1 ...

  9. atitit 提升数据库死锁处理总结

    atitit 提升数据库死锁处理总结 正常的来说,锁上都是自动的..不用官.. 正常来讲,insert时不需要加rowlock,就默认是rowlock了, #-----锁的自动转换原理.(正常的不用理 ...

  10. atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較...

    atitit.提升开发效率---使用server控件生命周期  asp.net 11个阶段  java jsf 的6个阶段比較 例如以下列举了server控件生命周期所要经历的11个阶段. (1)初始 ...

最新文章

  1. 网络服务-DNS 域名系统服务
  2. 网络报错:“The connection is not for this device.”
  3. wpf中内容包含在border中_WPF:点击后聚焦边框(WPF: Focus border after click)
  4. github使用_一文轻松学会GitHub的使用
  5. unity随笔(1)-材质、对象
  6. 数据库范式(1NF 2NF 3NF BCNF)详解
  7. vue的transition组件的使用
  8. java泛型约束_java泛型
  9. php设置路径别名,设置别名php = / bin / php56,但今天它已恢复为原始路径:/ bin / php...
  10. 计算机网络中采用最基本的多路复用技术是,2013年华南理工-计算机网络技术试题...
  11. iperf 服务端发送数据_iperf3使用方法详解
  12. PCL:RANSAC 空间直线拟合
  13. 龙之历程——学习易经系列(2)之初识乾卦
  14. 软件测试实验过程记录
  15. 小爱音箱当电脑音箱(电脑没有蓝牙)
  16. LR1语法分析C语言代码,LR1语法分析
  17. xcode 配置wechat_iOS逆向 给微信添加新功能
  18. 爬虫入门——爬虫可以采集哪些格式的数据?
  19. Win11中Wlan图标忽然消失
  20. django 套vue 模板_django-vue-suit

热门文章

  1. 计算机春季高考试题答案,最新春季高考历年真题-天津市春季高考计算机试卷...
  2. java缓冲流和普通流的区别_关于java:数据输入/输出流和缓冲的输入/输出流有什么区别?...
  3. 自定义协议_面试官:Netty如何实现自定义协议?尽量详细点
  4. 恋舞ol服务器维护中,《恋舞OL》更新维护公告
  5. html怎么让form弄成一个表,创建一个HTML表,其中每个TR是一个FORM
  6. 如何成为Emacs高手,像神一样使用编辑器
  7. Vue 返回记住滚动条位置详解
  8. 为什么要有事件循环机制(Event Loop)
  9. 第156天:canvas(三)
  10. js中采用词法作用域