在大多数语言中,单词是最小的语义单元。单词组成了句子。句子构成了段落。段落最后组成了文章。句子中的某些单词对于整个句子的语义比其它单词更重要。举例来说,I do not like rain 中的 do 去掉之后并不影响句子的意思,但 not 则对整句话的意义至关重要。
人类语言如此,软件源代码呢?核心功能相关的源代码占所有代码的比例有多大?加州大学戴维斯分校、中国东南大学和伦敦大学学院的研究人员在预印本网站 arxiv 发表了一篇研究报告(PDF),分析了 1 亿行 Java 项目代码,发现超过 95% 的代码是没什么价值的。