程式設計師福音,麻省理工將推出代碼移植工具 CodeCarbonCopy

2020-12-05 開源中國

麻省理工學院(MIT)的科學家們已開發出了一款名為CodeCarbonCopy(CCC)的新工具,其中一名開發成員Stelios Sidiroglou-Douskos表示:「CodeCarbonCopy能夠實現軟體工程界夢寐以求的目標之一:自動重用代碼。」

通過CodeCarbonCopy,開發人員可先選擇A軟體的一段程式碼,再選擇B軟體的插入點,系統就能自動進行必要的變更,如改變參數名稱等,以確保代碼妥善的植入B軟體中。 並且,在移植代碼時,CodeCarbonCopy還能執行靜態分析,移除在A軟體中必要但在B軟體中毫無作用的功能。

CodeCarbonCopy之所以能夠做到這些,

第一是有基本變量移植的能力,使用CodeCarbonCopy意味著從獲取和導入代碼片段的兩個地方並行運行程序,CodeCarbonCopy可識別完成同一角色的變量,並為操作人員將它們列出來。它還顯示了無法匹配的變量,這樣一來,程式設計師可以手動關聯變量或者將變量從移植過去的代碼去除。

另外,CodeCarbonCopy還能考慮兩個程序在內部是如何表示數據的,相應調整移植過去的代碼。這參照了每個代碼庫是如何處理數據的(比如在兩種不同的顏色格式RGB和BGR之間進行調整)、以什麼順序處理的。也正因如此,CodeCarbonCopy目前僅適用於在處理的數據採用固定格式的應用程式之間移植代碼,比如圖像、視頻、音頻、PDF及其他格式。

據悉,該工具還沒有正式對外發布,目前在內測和完善階段。研究團隊透露,他們已經成功使用CodeCarbonCopy在六款流行的開源圖像處理程序之間移植了代碼。團隊進行了8次試驗,其中7次成功,接受端程序成功的執行了移植過去的代碼,沒有錯誤。測試的軟體分別為:MPlayer、VLC、mtPaint、cwebp、bmp2tiff與ViewNIOR。

當然,這不是麻省理工學院(MIT)第一次試圖革編程界的命。此前, 他們還設計開發了一款少兒編程工具Scratch 。使用者可以不認識英文單詞,也可以不會使用鍵盤。構成程序的命令和參數通過積木形狀的模塊來實現,用滑鼠拖動模塊到程序編輯欄就可以了。

此外, MIT開放的圖像標註工具原始碼LabelMe也是一款非常實用的圖像圖標輔助工具 。眾所周知,計算機視覺需要用到大量的標註圖像,而這款工具能夠幫助用戶創建定製化標註任務或可執行圖像標註,從而提升效率。

稿源:36kr

相關焦點

  • 產品經理的福音?亞馬遜推出Honeycode,零代碼即可開發軟體
    機器之心報導參與:小舟、蛋醬、張倩程式設計師:產品經理,這個需求你自己實現吧。無代碼開發工具,能否最終改變程式設計師的工作方式?通常,亞馬遜會給開發者提供所有開發應用程式需要的工具,但是開發者隨後需要將所有部分組合在一起。而 Honeycode 旨在吸引希望構建基本業務線應用程式的非編程人員。如果你知道如何操作電子表格,並且想將其轉換成 app,那麼你就會需要 Honeycode。
  • 程式設計師的樂趣,生成自定義二維碼,5行Python代碼就搞定
    隨著網際網路和智能行動裝置不斷普及,二維碼(Quick Response code)已經成為世界上應用最為廣泛的信息載體之一。生成二維碼的工具也層出不窮,但多數需要在線完成,並且生成的圖案也千篇一律,過於單調。那麼有沒有辦法實現自定義生成二維碼呢?
  • 「Talk is cheap,show me the code」你一行代碼有多少漏洞?
    「Talk is cheap, show me the code」這句話,可是你知道你敲下的一行代碼背後,有多少漏洞?關注軟體質量的鑑釋於 2018 年成立,推出的愛科識靜態代碼分析工具得到較好的反響,目前剛完成 A+ 輪融資的鑑釋發展勢頭強勁,他們對於靜態代碼分析有怎樣獨到的理解與經驗?未來還會放哪些「大招」,給我們帶來哪些驚喜? 對此,CSDN(ID:CSDNnews)專訪鑑釋聯合創始人兼 CEO 梁宇寧,聊聊軟體質量的那些事兒。
  • 在這一年,麻省理工的實驗室又為我們帶來了哪些創新?
    對於麻省理工計算機科學和人工智慧實驗室來說,2015年是繁忙的一年——從獲得圖靈獎,到創造算法修復代碼創建,到開創檢測疾病的新方法,再到開發激動人心的新機器人以及人工智慧系統等,麻省理工這一年為我們真帶來了不少新的技術。
  • 代碼審查不是用來…… ( Code Review )
    我們嘗試各種技術、方法和工具,直到我們走到今天的成就(但這並不是說我們就此停步)。 在這旅途中,我們發現了很多的陷阱和危險,它們等待新手們上鉤。這篇文章就是關於它們的:代碼審查中的陷阱和誤解。 代碼控制: 很 多公司都把代碼審查當成控制代碼的方法。很多這樣的公司都使用預提交策略。這種策略大多時候都是開源項目中使用,因為會有成百上千的提交者。
  • 阿波羅11號登月原始碼公布,其中竟隱藏莎翁名言
    (只不過當年用彙編寫的代碼,一般人可能看不太懂就是了)其實,「阿波羅11號」登月項目的原始碼早在2003年就被科技學者Ron Burkey公布於眾,那時他不得不從一份原文的掃描版中人工將代碼一行一行地敲入計算機,並上傳到網絡。如下圖所示,照片右側一人高的紙上全是阿波羅11號登月的代碼,你就可以想像Ron Burkey是多麼有毅力的一個人。除
  • 麻省理工偷了加州理工大炮
    麻省理工偷了加州理工大炮  20年前同一天,這門100多年歷史的加農炮已經丟過一次  本報綜合報導 美國各大名校一直以來明爭暗鬥,除了比拼學術成就、爭搶資源和優秀學生外,搞起惡作劇來也是花樣百出。  為報復,偷大炮  3月28日,麻省理工偷走了這門大炮,截至4月8日,這門具有歷史價值的「費林明大炮」仍然放在麻省理工校園內,旁邊放了一塊石板,上面寫著:「前任主人:加州理工學院」。  參與這次行動的學生還在石板上得意揚揚地講述了他們的行動過程。原來他們自稱是一個搬家公司的員工,還出示了精心偽造的證件,騙過加州理工的保安人員,大搖大擺地把大炮運了出來。
  • 麻省理工的科學家們已經在嘗試了
    現在,麻省理工的科學家們正努力讓這一科幻場景變成現實。 來自麻省理工學院的技術團隊開發了一套名為Conduct-A-Bot的實驗裝置,這套裝置通過讀取操作員的肌肉信號來控制無人機,以取代現有主要靠控制杆的操作方式。不過目前科學家們能夠嘗試的範圍還局限在小型無人機領域。
  • 加州理工 VS 麻省理工,誰才是理工屆的扛把子?
    結果顯示,高薪畢業生通常來自具有強大STEM教育的小型大學,如哈維穆德學院、麻省理工、加州理工等,這些學校的畢業生早期就業薪資就超過8.5萬美元,中期薪資基本都在15萬美元以上。 可見,理工強校在畢業後就業上的巨大優勢。
  • 麻省理工Vs加州理工 美國兩大名校鬥法惡作劇
    搗蛋鬼偷大炮 立牌以示紀念  為實施這一計劃,麻省理工的學生編造了一家子虛烏有的公司「豪和塞爾搬運公司」,用偽造的文件騙過加州理工學院的保安。隨後,一家真正的搬運公司把這尊加農炮從西海岸的加州運到了東海岸的麻薩諸塞州。  這尊大炮現正擺放在麻省理工校園內的一處空地上,緊鄰一片草坪,炮口對準加州理工所在城市帕薩迪納的方向。
  • 謝爾頓為何嘲笑霍華德畢業於麻省理工
    除了霍華德只是一個碩士之外,主要原因是因為霍華德是麻省理工畢業的,而謝爾頓卻是加州理工畢業的。加州理工和麻省理工都是全世界最頂尖的理工類學校,都在美國,然而這兩個學校卻一向不對付,學生之間也會互相嘲笑惡搞。實際上,在很多國家,頂級名校之間都會有一種說不清道不明的競爭關係,惺惺相惜又互不服氣,這種情愫,在兩個學校的學生之間特別明顯。
  • 謝爾頓為何嘲笑霍華德的母校麻省理工
    除了霍華德只是一個碩士之外,主要原因是因為霍華德是麻省理工畢業的,而謝爾頓卻是加州理工畢業的。加州理工和麻省理工都是全世界最頂尖的理工類學校,都在美國,然而這兩個學校卻一向不對付,學生之間也會互相嘲笑惡搞。實際上,在很多國家,頂級名校之間都會有一種說不清道不明的競爭關係,惺惺相惜又互不服氣,這種情愫,在兩個學校的學生之間特別明顯。
  • Python 標準庫之 sys & copy
    after running script; forces a prompt evenif stdin does not appear to be a terminal; also PYTHONINSPECT=x-m mod : run library module as a script (terminates option list)-O : optimize generated bytecode
  • 「考不上印度理工才去麻省理工」,你信了嗎?
    最近網上流傳了幾篇內容類似,標題辣眼的文章,類似《「考不上印度理工才去麻省理工」,印度理工為何這麼牛?》,大意就是說印度理工學院是世界頂級名校,在印度人眼中,甚至遠遠勝於舉世聞名的麻省理工學院。首先,看一下印度理工(IIT)的排名。上海交大和U.S. News大學排名中,印度理工基本都在世界500名左右徘徊,各個年份上下波動不大。QS 2018年世界大學排名中,將印度理工排在了全球400名左右。
  • 視頻 l 原來麻省理工列印"會呼吸"服裝的3D印表機是它!
    製作這些衣服的面料上有許多排汗的小孔,隨著人體排汗量的增加會這些孔將自動打開,當熱量排出之後小孔將自動閉合。控制這些小孔張開、閉合的神秘材料是一種納豆細菌生物混合液體。麻省理工的大咖們是通過一臺模塊化的智能液體材料3D印表機,將這種生物混合液體材料列印到服裝面料上的。
  • 麻省理工推出新冠肺炎語音診斷軟體
    智東西(公眾號:zhidxcom) 編 | 林卓瑋智東西11月2日消息,據外媒The Register報導,麻省理工一科研團隊推出可通過咳嗽聲診斷新冠肺炎的軟體,準確率聲稱高達98.5%這項技術一旦獲得監管機構審批,將大幅簡化病毒檢測流程。受試者只需對著麥克風咳嗽,軟體便會直接顯示測試結果,並給出相關診斷建議。
  • 開發者需要的 6 款代碼比較工具
    在程序開發的過程中,程式設計師會經常對原始碼以及庫文件進行代碼對比,在這篇文章裡我們向大家介紹六款程式設計師常用的代碼比較工具WinMergeWinMerge是一款運行於Windows系統下的文件比較和合併工具,使用它可以非常方便地比較多個文檔內容,適合程式設計師或者經常需要撰寫文稿的朋友使用
  • 猿輔導在線教育被麻省理工「點名」,原因是什麼
    猿輔導入選50家聰明公司據悉,在11月19日舉辦的EmTech China2020全球新興科技峰會上,《麻省理工科技評論》發布了年度「50家聰明公司」(50 Smartest Companies,TR50),很榮幸猿輔導在線教育代表行業入選。一同上榜的還有騰訊、華為、美團、特斯拉、英偉達等國內外巨頭公司。
  • NCT獲得IEEE計算機協會和麻省理工科技評論權威認證
    近日,NCT 全國青少年編程能力等級測試與 IEEE 計算機協會(IEEE Computer Society)和美國麻省理工科技評論(MIT Technology Review)兩家國際權威學術及媒體機構正式達成合作,
  • 首次人類頭部移植手術,俄羅斯程式設計師自告奮勇,最終結局如何?
    01 在「瘋狂的科學時代」,或者說是西方科學主義至上的時候,許多科學家都將科學視為至高真理,棄人倫道德於不顧,堅持違背自然生長規律去做了換頭手術。第一例換頭實驗是在1908年進行的,實驗體是兩隻狗狗。有一個醫生將一隻小狗的頭砍下來,並在短時間內移植到了另一隻大狗身上,得到了一隻雙頭狗。