研究發(fā)現(xiàn) Java 代碼大多數(shù)是無(wú)價(jià)值的
在大多數(shù)語(yǔ)言中,單詞是最小的語(yǔ)義單元。單詞組成了句子。句子構(gòu)成了段落。段落***組成了文章。句子中的某些單詞對(duì)于整個(gè)句子的語(yǔ)義比其它單詞更重要。舉 例來(lái)說(shuō),I do not like rain中的do去掉之后并不影響句子的意思,但 not 則對(duì)整句話的意義至關(guān)重要。
人類語(yǔ)言如此,軟件源代碼呢?核心功能相關(guān)的源代碼占所有代碼的比例有多大?加州大學(xué)戴維斯分校、中國(guó)東南大學(xué)和倫敦大學(xué)學(xué)院 的研究人員在預(yù)印本網(wǎng)站arxiv發(fā)表了一篇研究報(bào)告(PDF),分析了1億行Java項(xiàng)目代碼,發(fā)現(xiàn)超過(guò)95%的代碼是沒(méi)什么價(jià)值的。