[p]码农福音

电工电气2020年07月08日

码农福音!CASIL开发代码移植系统,CTRL+C/V快速编程不再是梦想

问:对于码农来说,有哪些可以提高开发效率的技巧?

答:Ctrl+C、Ctrl+V。

(图片来源:知乎)

近日发现,麻省理工学院计算机科学与人工智能实验室(Computer Science and Artificial Intelligence Laborator以人为本y,CASIL)的一项新技术或将成为千百万码农的福音

。他们开发了一个叫CodeCarbonCopy的系统,让码农可以将所需要的代码直接移植到新的程序中。具体来说,程序员可以从第一个程序中选择所需要的代码,然后在第二个程序中选择插入的位置,系统将会自动对代码进行修改——例如,变量名等,使得代码可以上下一致。

很厉害吧?这还没完。更碉堡的是,该系统可以在不同程序的不同文件格式和数据结构中进行转换。举个栗子,不同的图像处理程序可能会需要处理不同的文件格式,例如jpg、tiff或png等,在这个系统内部,它将会用单一的标准化方案表示这些图像格式,尽管不同的程序可能会使用不同的方案,但这个系统会自动进行转换,使得代码真正实现“无缝对接”。

CASIL的研究者在ACM软件工程基金会的研讨会上展示了这一系统。他们使用CodeCarbonCopy在六个流行的开源图像处理程序之间移植代码,总共进行了八次这样的代码移植实验,其中七次均取得了成功。

(在不同数据结构中找到对应关系,(公众号:)摘自相关论文)

使用CodeCarbonCopy将代码从一个程序移植到另一个程序的第一步是,将这两个程序都提供给相同的输入文件。然后系统比较两个程序如何处理该文件并自动推断出这些变量在各自的程序中扮演着相同的角色,一旦它确定了变量之间的对应关系,CodeCarbonCopy即可进行相应的处理。如果在两个程序代码中找不到某些变量的匹配项或者这些变量的初始定义,用户可以将这些变量进行标记,同时CodeCarbonCopy将自动从代码移植中消除使用这些变量的操作。

CodeCarbonCopy适用于不同文件格式(例如图像和数据存储)。在图像处理器中,这些程序基本上具备相同大小的存储单元,而在下一步工作中建议把群攻都放进去,研究人员正在考虑将文件格式的方法概括为一种,使得程序可以更灵活的组织数据和使用除数组之外的数据结构(如树或链表等)。

小结让AI来自己编写是近年来人工智能的一个研究方向。如Deepmind开发的DeepCoder就会自己编程,但目前Deepcoder只能解决数行的代码问题,而且在自动拟合的程序中可能会出现很多缺乏逻辑性的代码,但CodeCarbonCopy这种可以大规模移植已有代码的工具的出现,在减轻了码农的负担的同时或许也给他们带来一丝担忧:如果AI也学会用Ctrl+C和Ctrl+V编程,未来还真的是码农们的对手呢。

论文地址:

Via MIT,编译

原创文章,未经授权禁止转载。详情见转载须知。

新乡妇科医院哪家好
灰指甲盖掉了以后怎么治
鄂尔多斯白斑疯医院
相关阅读
中国人的故事|李海涛:他用一支笔 刻画万里海疆

秋雨天后,小岛波如碧,鹊绝箫如叶卷,浪击岩石似雪涌。犹如白帆,经过秋...

2023-12-30
江苏发布关键性提醒!

浙江热尔省成人教育监察院发布新闻了 浙江热尔省2022年普通高考考后警告 一...

2023-12-10
Mac电脑中如何另设清空废纸篓时不提示?

在运用于Mac软体的过程中会,当我们移走未成纸篓时,总会弹夹成提示框,可...

2023-12-02
素养越低的人,越喜欢说的三句话,赶紧远离不吃亏

大家在与忘了的朋友打交道时,通过对方的却讲方式将,很不易分辨成对方素...

2023-11-20
成为“物件人”,有多少身不由己?

近几年常听到“应用软件人”的却说法,寓指就是人在庞大的实用观念机器全...

2023-11-15
HER2阳性早期乳腺癌靶向疗法策略如何?南京医科大姚宇锋:推荐帕妥珠单抗与曲妥珠单抗双靶向疗法联合化

2020年在世界上最新近癌症负担图表显示,胰腺癌已带进在世界上第一大恶性...

2023-11-14
友情链接