5

很久以前我读过这句话“数据结构是代码的一半”,但不记得我在哪里读到它或它归属于谁。我很感激任何帮助。谢谢。

--jqr

4

2 回答 2

20

似乎有不少人断言数据结构的重要性。当然,面向对象范式的原则之一可以被视为“数据为王”,并将该数据隔离开来,以便只有“特权”代码才能访问它,原因有很多。

就报价而言,您有 Linus Torvald 的评论:

事实上,我会声称,一个糟糕的程序员和一个优秀的程序员之间的区别在于他是否认为他的代码或他的数据结构更重要。糟糕的程序员担心代码。优秀的程序员会担心数据结构及其关系。

--- 莱纳斯·托瓦兹,https://lwn.net/Articles/193245/

另一个,也许更著名的一个(如果我没记错的话,我在很多很多个月前阅读 Niklaus Wirth 的“算法和数据结构”时第一次阅读):

给我看你的流程图并隐藏你的表格,我会继续被迷惑。给我看你的表格,我通常不需要你的流程图;他们会很明显。

——弗雷德·布鲁克斯。

于 2011-10-17T23:53:24.600 回答
5

那么,Theng、Jones 和 Thimbleby写道

如果一个程序员设计了一个程序,如果他们只设计了数据结构,就只完成了一半的工作。

注意额外的单词“only”。

于 2011-10-17T23:49:06.500 回答