谁说“数据结构是代码的一半”?

发布于 2024-12-10 11:03:26 字数 75 浏览 0 评论 0原文

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

——jqr

I read the quote "data structure(s) is half the code" a long time ago, but couldn't recall where I read it or to whom it is attributed to. I appreciate any help.
Thanks.

-- jqr

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

行至春深 2024-12-17 11:03:26

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

就引用而言,你可以看到 Linus Torvald 的评论:

事实上,我会声称,一个糟糕的程序员之间的区别
好的一点是他是否考虑他的代码或他的数据结构
更重要的是。糟糕的程序员担心代码。好程序员
担心数据结构及其关系。

--- Linus Torvalds,https://lwn.net/Articles/193245/

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

向我展示你的流程图并隐藏你的表格,我将继续感到困惑。给我看看你的表格,我通常不需要你的流程图;它们会很明显。

——弗雷德·布鲁克斯。

There seems to be quite a handful of people who have asserted the high importance of data structures. Of course, one of the principles of the object oriented paradigm can be seen as "data is king" and to insulate that data so that only "priviledged" code has access to it, for many reasons.

As far as quotes go, you have Linus Torvald's comment:

I will, in fact, claim that the difference between a bad programmer
and a good one is whether he considers his code or his data structures
more important. Bad programmers worry about the code. Good programmers
worry about data structures and their relationships.

--- Linus Torvalds, https://lwn.net/Articles/193245/

Another, perhaps more famous one (which, if I recall correctly, I read for the first time many, many moons ago when reading Niklaus Wirth's "Algorithms and Data Structures"):

Show me your flowcharts and conceal your tables, and I shall continue to be mystified. Show me your tables, and I won't usually need your flowcharts; they'll be obvious.

--- Fred Brooks.

故人如初 2024-12-17 11:03:26

嗯,Theng、Jones 和 Thimbleby 写道

如果程序员设计一个程序,如果他们
仅设计了数据结构。

注意额外的词“仅”。

Well, Theng, Jones, and Thimbleby wrote:

If a programmer designs a program, only half the job is done if they
have only designed the data structures.

Note the extra word "only".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文