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

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

        我认为衡量代码生成器变形能力的客观标准是存在的,这就是一个代码生成器所能够生成的所有子系统的代码空间之和,或称为一个代码生成器的笛卡尔空间或生成空间。考虑到一个待生成的系统的字段总数是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值