自动代码生成早期收获,vs.c#.asp.mvc自动代码生成器1.0发布!

研究自动编程已经一段时间了,但是要把自动编程变成现实并非易事。

编程就是编写代码,写程序,最初为了加快程序编写,很多程序员学会了盲打,不看键盘输入,速度很快。不过我没有学会盲打。后来写程序不再单个字符输入,出现了智能感知,自动提示输入单词。再后来是复制粘贴,复制一段代码粘贴后再修改。复制粘贴应该是编程的最高速度了。可是复制粘贴往往忘记修改一些代码,所以有不少错误,要调试测试才能发现错误。

我在编写mvc程序的时候,很多程序员喜欢编写动作action然后让前端用ajax调用并填充表单。后来我发现,其实可以用代码输出一段javascript程序然后输送到前端页面执行。这就是自动编程的雏形吧。既然编程能输出js代码,也可以输出html,输出c#代码本身。代码能写出编译器,编译器也能编译代码,先有鸡还是先有蛋?其实先有鸡,只是这个鸡从别的方式产生,最初的编译器其实是使用别的语言造出来的,比如c语言最初编译器是从汇编产生。自动编程工具能生产出程序代码,这些程序代码也能编译成自动编程工具。

有想法就赶快行动,打造世界上第一个自动编程工具,我把它叫自动代码生成器。理论上自动生成器可以生成任何语言的代码,任意功能的程序。但是有市场需求才是开发生成器的原因,而且开发生成器需要经验,就是把你的经验和技术转化成代码生成。

自动代码生成器开发出来后我发现,对于mvc来说,后端似乎是差不多的,千变万化的是前端界面,要满足这个要求,前段界面可以定义的,比如显示标题,是否必填,是否查询,是否验证,以及显示形式,比如对于布尔值可以显示单个复选框,两个单选按钮,下拉列表选择真假。这样代码生成器必须从设计数据库开始,把设计的数据库自动生成sql然后传入数据库自动生成库表。

自动化生成器出来后代码迅速膨胀,程序员要面对的不再是写程序,而是阅读程序,调整程序。所以下一阶段开发的自动代码生成器叫2.0.输出平台是汉澳sinox操作系统,输出的语言是器普sepl语言,传入的数据库可能是mysql。器普语言方便阅读,非常适应自动代码生成,器普语法的冗余设计反而变成优势。

vs.c#.asp.mvc自动代码生成器1.0是从mssqlserver数据库出发,生成mvc三层代码,因为没有定义页面,所以目前只能输出单一界面,还没能做到直接使用,只能是把生成的程序做一步整理才能满足用户需要。为此自动生成器将给开发用户提供代码,这样可以改进程序,让他输出符合自己需要的界面。因为目前自动生成器只能生成单个表的,无法定义多个表的关系和界面显示,需要手工处理,所以只能做辅助编程。

使用自动代码生成器后软件公司的生产模式会发生改变,公司大牛负责修改增强代码生成器,普通程序员负责生产代码并调整和修改。自动代码生成成了程序员的秘密武器,改进的生成器根据业务需要说不定可以做到一键生成,大大提高生产效率。

保守估计,使用自动代码生成器可以提高程序员的效率3倍以上,对软件代工来说,可能超过10倍。比如开发数据库一千个表的界面,手工编写可能需要100天而且很累,自动代码生成要10天可能就够了。自动代码生成的代码标准而且规范,不是普通程序员能写出来的。说到底自动代码生成器融合了高级程序员的经验和智慧。

这种代码生成算不算人工智能呢?可能还没有用到深度学习等人工智能方法,我觉得人工智能打造的代码生成器以后都不需要程序员,老板只要告诉生成器写那些功能的程序,然后就自动生成,最后在细节上老板也可以让生成器调整,比如某个界面老板不满意,生成器就根据要求改进。这种不需要程序员的代码生成系统可能二、三十年后才可能有。可能我们等不到这一天,等到了这一天,我们程序员也失业了。现在先使用自动代码生成器减少工作强度。

 

vs.c#.asp.mvc自动代码生成器1.0

开发工具: vs2013

生成的语言:c#。要想生成java,php只能你买去后根据业务改进

框架:ado实体数据某型,Entity Framework,MVC5,jquery,kindeditor,bootstrap

todos:自己风格的界面css,业务逻辑代码加入,比如登陆验证等

自动代码生成器比复制粘贴能提高几倍的效率,可能对几百人的软件公司来说,用自动代码生成器能把员工从300降到100还更有效。

价格:提供代码,对个人和公司来说价格应该不一样的,具体面议

使用介绍视频  点击下载  89m

生成cs代码主要是满足复制粘贴编程,获取有关代码,而生成mvc则会把代码文件生成到项目的相关目录。

把控制器包含到项目编译

每个表生成页面文件,目前只能单表,还没有多个表自动生成。

运行项目会显示生成的各个表的链接,单个页面其实适合把代码加到复杂界面设计里。

查询和列表,其实不是每个字段都要查询的,如果在设计的开始的时候指定查询哪些字段,就不会有多余,现在全部生成了。可以导入导出excel文件。

有分页功能的

小的表会显示查看修改删除按钮

增加记录,会在提交和action做校验。

编辑页面,大文本会用kindeditor编辑器

查看。单页面查看和编辑使用ajax获取并显示数据。

详细 了解下载视频观看,高清视频。点击下载  89m

如果要测试,可以发一个表的sql过来本站生成项目代码发过去,每个表收费100元。不提供测试程序和代码。

更多推荐

vs.c#.asp.net.mvc自动代码生成器1.0发布--即将改变人类编程方式