当前位置: 首页 > news >正文

代码生成器技术乱弹九,代码变变变,代码生成器之度量

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

        代码生成器是一种具有强大变形能力的编程工具,现在国内的代码生成器已经非常多了,如此形形色色的代码生成器究竟有没有一个客观的标准来衡量不同的代码生成器的代码生成能力呢?

        我认为衡量代码生成器变形能力的客观标准是存在的,这就是一个代码生成器所能够生成的所有子系统的代码空间之和,或称为一个代码生成器的笛卡尔空间或生成空间。考虑到一个待生成的系统的字段总数是N个字段,我们来算一下动词算子式代码生成器的生成笛卡尔空间。

        代码生成器的生成空间就是代码生成器能生成的所有子系统的空间之和。也就是代码生成器的笛卡尔空间。根据上面的分析,无垠式代码生成器JEEEU版Ada 1.5的生成空间为(N-3)×20×3,我们可以简单记为60N,为字段,动词算子和关系三者的笛卡儿积。和平之翼代码生成器SMEU版3.1 乌篷船的生成空间为(N-3)×20×3×2,我们可以简记为120N,为字段,动词算子,关系和数据库类型四者的笛卡尔积。很显然,源代码没有变形能力,所以,源代码的生成笛卡尔空间为 1N。当然,如果某个源代码同时支持Mysql和Oracle两种数据库,根据上面的分析,他的笛卡尔生成空间是2N。

        让我们群策群力,开发1000N级别(或者可以称之为1000倍率)的代码生成器吧。所有SGS(标准生成器脚本)体系的笛卡尔空间考虑到动词算子式代码生成器大概有十来种架构,如果每一种架构的笛卡尔空间是60N,总空间大概是600N,就是有600倍率的变形能力。

转载于:https://my.oschina.net/jerryshensjf/blog/1825519

相关文章:

  • Format 函数,%f,%d,%x,%p。 浮点型小数点位取值
  • axios一些书签
  • linux就该这么学 第一天学习笔记
  • 递归函数中,return的误区
  • vagrant 本地添加box 支持带版本号
  • ES6:解构赋值
  • 百度,内容质量部面试(一面+二面)面经
  • 浅谈Redis五种数据结构的底层原理
  • 程序清单4.2_praise1.c程序_《C Primer Plus》P62
  • ES6进阶——01新版变量声明let和const
  • hbase(二)hfile结构
  • 第五天,复习第四天内容,购物车小程序作业.元组
  • Nginx访问日志、日志切割、静态文件不记录日志和过期时间
  • 十七、编辑头像(带参数)
  • 完全检查点 (normal checkpoint)
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • Druid 在有赞的实践
  • Git初体验
  • HTTP中GET与POST的区别 99%的错误认识
  • JavaScript实现分页效果
  • Java读取Properties文件的六种方法
  • Java多态
  • JS字符串转数字方法总结
  • quasar-framework cnodejs社区
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue 个人积累(使用工具,组件)
  • Vue ES6 Jade Scss Webpack Gulp
  • yii2权限控制rbac之rule详细讲解
  • 百度小程序遇到的问题
  • 半理解系列--Promise的进化史
  • 翻译--Thinking in React
  • 使用权重正则化较少模型过拟合
  • 数据科学 第 3 章 11 字符串处理
  • 思考 CSS 架构
  • 王永庆:技术创新改变教育未来
  •  一套莫尔斯电报听写、翻译系统
  • 原生 js 实现移动端 Touch 滑动反弹
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (70min)字节暑假实习二面(已挂)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (八十八)VFL语言初步 - 实现布局
  • (备忘)Java Map 遍历
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)项目管理杂谈-我所期望的新人
  • .htaccess 强制https 单独排除某个目录
  • .NET BackgroundWorker
  • .NET Core 中的路径问题
  • .net 验证控件和javaScript的冲突问题