最近,MIT和Intel軟件開發(fā)人員共同開發(fā)和創(chuàng)建了一種能夠創(chuàng)建自動(dòng)編程的算法。 如果將來能夠開發(fā)出自動(dòng)編程軟件,這可能會(huì)從根本上改變軟件開發(fā)人員的角色。
對(duì)于軟件工程師來說,編寫代碼就像學(xué)習(xí)新語言一樣,但MIT和英特爾研究人員建議,即使不是軟件工程師,也可以根據(jù)需要使用自動(dòng)編程工具構(gòu)建可編碼的代碼,并希望改變現(xiàn)狀。
該團(tuán)隊(duì)的研究人員稱自動(dòng)化編程領(lǐng)域?yàn)闄C(jī)器編程。 這包括自動(dòng)化軟件開發(fā)。 自動(dòng)化軟件系統(tǒng)創(chuàng)建數(shù)據(jù)庫并提供對(duì)數(shù)據(jù)庫中具有相似結(jié)果的軟件代碼的相似性評(píng)估。 基于這些現(xiàn)有的代碼目錄,自動(dòng)機(jī)器編程可以幫助工程師理解新算法的意圖,提出不同的編程方法,提供修復(fù)和選項(xiàng),從而提高代碼效率并開發(fā)軟件。
據(jù)英特爾內(nèi)部人士介紹,英特爾目前計(jì)劃在內(nèi)部使用該工具,協(xié)助開發(fā)人員進(jìn)行日常簡單的任務(wù),如調(diào)試,這可能有助于程序員將開發(fā)時(shí)間減少一半以上。 更多的Intel開發(fā)人員也歡迎該項(xiàng)目的部署。
類似的自動(dòng)化軟件早已在Facebook公司使用。 目前,F(xiàn)acebook使用的代碼推薦系統(tǒng)叫做Aroma,它類似于自動(dòng)文本,類似于工程師經(jīng)常編寫或已經(jīng)編寫的代碼。 然后為工程師編寫的代碼段推薦類似的代碼段。
自動(dòng)化編程是指,如果從開發(fā)工程中提出更多的特殊,復(fù)雜的要求,那么生產(chǎn)性就會(huì)降低,因此,是早期進(jìn)行自動(dòng)化編程,還是按照開發(fā)工程師的要求改變算法戰(zhàn)略,完全自動(dòng)化編程需要很長的路要走。
自動(dòng)編程是新技術(shù)的發(fā)展,雖然不知道對(duì)未來的影響,但無論是好是壞都想一起享受。