
算法+数据结构=程序
Algorithms + data structures=programs
Niklaus Wirth · 初版 1976 年
35人推荐
59位读者提及
82次提及
为什么值得读
- 彻底转变代码认知,显著提升编程实力
- 深入讲解边生成边处理的编译与架构技术
- 图灵奖得主经典,结构化编程基石
Hacker News 上怎么说
正在加载完整评论……

Algorithms + data structures=programs
Niklaus Wirth · 初版 1976 年
正在加载完整评论……
……被编辑过?或者可能我真得硬着头皮把这些书啃完。我知道不完全是同一本书,但我觉得他的风格就是写那种百科全书式的大部头,而不是引人入胜的读物。> Algorithms + Data structures = Programs 哦,Wirth 的书。他的书一直很棒。> 我知道你说了不要 The Little Schemer,但你严格来说没提 The Reasoned Schemer 哥们你这算是在打擦边球啊!
…edited? Or maybe I really do just need to suck it up and read these books. I know it's not the same exact book but I took his style to be to generate encyclopedic tomes rather than interesting reading. > Algorithms + Data structures = Programs Oo a Wirth book. Those are always good. > I know you said no to the little schemer but you technically didn't mention The Reasoned Schemer Man you're cutting it close there!
Lua 算一个,但我肯定还有很多。这种边走边生成的技术在 Wirth 的《Algorithms + Data Structures = Programs》第一版里讲得最透彻(最后一章关于编译器的内容不知为何在后来的版本里被删了)。Turbo Pascal——大概是有史以来最小最快的商业编译器——好吧,对于命令式……
Lua, but I'm sure there are many more. The generate-as-you-go technique is best described in Wirth's Algorithms + Data Structures = Programs, first edition (the last chapter about compilers was removed in later editions for some reason). Turbo Pascal - probably the smallest and the fastest commercial compiler ever made - well, for an imperative…
……把这种任务写成教程。为了补充 JS 的内容,需要一本概论性的书。我喜欢 Schaum's Outline of Principles of Computer Science。然后就是所有那些“重磅经典”:《The Art of Computer Programming》《Algorithms + Data Structures = Programs》《The C Programming Language》《The Little Schemer》《Structure and Interpretation of Computer Programs》,以及《Common Lisp the Language》。《Starting Forth》《Thinking Forth》和 Forth-83 标准,《Smalltalk-80》……
…to tutorialize such a task. To complement the JS stuff, a general outline book. I like Schaum's Outline of Principles of Computer Science. Then all the "big hits": The Art of Computer Programming Algorithms + Data Structures = Programs The C Programming Language The Little Schemer, Structure and Interpretation of Computer Programs, and Common Lisp the Language. Starting Forth, Thinking Forth, and the Forth-83 standard Smalltalk-80…
……附议 Downey 的《Think Python》(它出过好几个不同书名的版本)。读起来很轻松,但比不少 Python 入门书要稍微深入一些。我也赞同 Wirth 的《Algorithms + Data Structures = Programs》,不过比起前面推荐的那些,读它需要集中得多的精力和学习钻研。它也很老派,我记得是 70 年代末的书,用的编程语言是 Pascal。它传授并推崇……
…seconding Downey's Think Python (which has appeared in several versions with different titles). It is an easy read but is a bit deeper than many introduction to Python books. Also seconding Wirth's Algorithms + Data Structures = Programs but it requires a lot more concentration and study than the previous suggestions. It is also old-fashioned, from the late 1970s I think, uses Pascal as its programming language. It teaches and celebrates…
对我来说最大的转变是“结构化编程”,Niklaus Wirth 和 K&R 彻底改变了我看待代码的方式。Pascal 从来都不是我最喜欢的语言,但在读了《Algorithms + Data Structures = Programs》之后,我几乎一夜之间就变成了一个好得多的程序员。
For me the biggest change was 'structured programming', Niklaus Wirth and K&R changed the way I looked at code completely. Pascal was never my favorite language but after 'Algorithms + Data Structures = Programs' I became a much better programmer pretty much overnight.
……我写代码是因为以后从头再搞一遍很有意思。[0] 我想我手里最老的书是 David Gries 的《Compiler Construction for Digital Computers》。我最喜欢的那本其实不算纯编译器书,而是 Wirth 的《Algorithms + Data Structures = Programs》,因为他在里面实现了 PL/0。我以前有一些 Thomas Christopher 写的 PDF,里面用矩阵来计算 first、follow 等集合,我觉得很有意思,不过后来弄丢了。
…I write because it's fun to do it all over again later. [0] I think my oldest is "Compiler Construction for Digital Computers" by David Gries. My favorite isn't really a compiler book, it's Wirth's "Algorithms + Data Structures = Programs" because he implements PL/0. I used to have some PDFs by Thomas Christopher that used matrices to computer first, follow, etc sets that I thought was interesting, but have since lost those.