欢迎光临KOTOO财情




麻省理工学院推出 CodeCarbonCopy,程式码移植变简单了

2024-11-24 240

麻省理工学院(MIT)的科学家开发出一款名为 CodeCarbonCopy(CCC)的新工具,其中一名开发成员 Stelios Sidiroglou-Douskos 表示:“CodeCarbonCopy 能实现软件工程界梦寐以求的目标之一:自动重用程式码。”

透过 CodeCarbonCopy,开发人员可先选 A 软件一段程式码,再选 B 软件的插入点,系统就能自动完成必要变更,如改变参数名称等,以确保程式码妥善植入 B 软件。且移植程式码时,CodeCarbonCopy 还能执行静态分析,移除 A 软件必要但对 B 软件毫无作用的功能。

CodeCarbonCopy 之所以能够做到这些,

第一是有基本变数移植的能力,使用 CodeCarbonCopy 意味着从抓取和导入程式码片段的两个地方并列执行程式,CodeCarbonCopy 可辨识完成同一角色的变数,并帮作业人员将它们列出来。它还能显示无法符合的变数,这样一来,程序员可以手动关联变数或将变数从移植过去的程式码去除。

另外,CodeCarbonCopy 还能考虑两个程式在内部如何表示资料,相应调整移植过去的程式码。这参照每个程式库如何处理资料(比如两种不同的色彩格式 RGB 和 BGR 之间调整)、以什么顺序处理。也正因如此,CodeCarbonCopy 目前仅适用处理的资料采固定格式的应用程序间移植,比如图像、影片、音讯、PDF 及其他格式。

据悉,该工具没有正式对外释出,还在内测和完善阶段。研究团队透露,他们已成功使用 CodeCarbonCopy 在 6 款流行的开源影像处理程式之间移植程式码。团队进行了 8 次试验,其中 7 次成功,接受端程式成功执行移植过去的程式码,没有错误。测试的软件分别为:MPlayer、VLC、mtPaint、cwebp、bmp2tiff 与 ViewNIOR。

当然,这不是麻省理工学院(MIT)第一次尝试程式设计界的革命。之前,他们还设计开发了一款儿童程式设计工具 ScratchJr。使用者可以不认识英文单词,也可以不会使用键盘。构成程式的指令和参数透过积木形状的模组达成,用鼠标拖曳模组到程式编辑栏就可以了。

此外,MIT 开放的影像标注工具来源码 LabelMe 也是一款非常实用的图像辅助工具。众所周知,电脑视觉需要用到大量标注图片,这款工具能帮助用户建立自订化标注工作或执行图片标注,进而提升效率。

(本文由 36Kr 授权转载;首图来源:pixabay)

延伸阅读:

  • ScratchJr:让孩子在程式设计中学习
2019-03-17 15:31:00

标签:   资讯头条 kotoo科技资讯 kotoo科技 kotoo科技资讯头条 科技资讯头条 KOTOO商业产经 新闻网 科技新闻网 科技新闻 Kotoo科技新闻网 Kotoo Kotoo科技新闻网 科技新闻 科技新闻网 新闻网 KOTOO商业产经 kotoo科技资讯头条 kotoo科技 kotoo科技资讯 资讯头条 Kotoo Kotoo科技新闻网 科技新闻 科技新闻网 新闻网 科技资讯头条 kotoo科技资讯头条 kotoo科技 kotoo科技资讯 资讯头条
0