最近,MIT和Intel软件开发人员共同开发和创建了一种能够创建自动编程的算法。 如果将来能够开发出自动编程软件,这可能会从根本上改变软件开发人员的角色。
对于软件工程师来说,编写代码就像学习新语言一样,但MIT和英特尔研究人员建议,即使不是软件工程师,也可以根据需要使用自动编程工具构建可编码的代码,并希望改变现状。
该团队的研究人员称自动化编程领域为机器编程。 这包括自动化软件开发。 自动化软件系统创建数据库并提供对数据库中具有相似结果的软件代码的相似性评估。 基于这些现有的代码目录,自动机器编程可以帮助工程师理解新算法的意图,提出不同的编程方法,提供修复和选项,从而提高代码效率并开发软件。
据英特尔内部人士介绍,英特尔目前计划在内部使用该工具,协助开发人员进行日常简单的任务,如调试,这可能有助于程序员将开发时间减少一半以上。 更多的Intel开发人员也欢迎该项目的部署。
类似的自动化软件早已在Facebook公司使用。 目前,Facebook使用的代码推荐系统叫做Aroma,它类似于自动文本,类似于工程师经常编写或已经编写的代码。 然后为工程师编写的代码段推荐类似的代码段。
自动化编程是指,如果从开发工程中提出更多的特殊,复杂的要求,那么生产性就会降低,因此,是早期进行自动化编程,还是按照开发工程师的要求改变算法战略,完全自动化编程需要很长的路要走。
自动编程是新技术的发展,虽然不知道对未来的影响,但无论是好是坏都想一起享受。