
大规模 C++ 软件设计
Large-scale C[plus plus] software design
John Lakos · 初版 1996 年
6人推荐
11位读者提及
14次提及
为什么值得读
- 专注大型工程的物理组织与代码结构设计
- 指导C和C++库的设计与打包分发
- 源自作者丰富的工业级实战开发经验
Hacker News 上怎么说
正在加载完整评论……

Large-scale C[plus plus] software design
John Lakos · 初版 1996 年
正在加载完整评论……
Jon Lakos 写过一本神作叫《Large Scale C++ Design》,专门讲大规模 C++ 项目(大于 1G 行代码)的组织架构或物理设计。强烈推荐。
there is an excellent book by jon lakos called 'large scale c++ design' which treats organizational or physical design of large scale c++ projects (> 1giga loc). highly recommended.
……讲 C++ 面向对象设计的书,与讲 C/C++ 库的设计与打包的书相比,数量悬殊。据我所知最好的参考书是 John Lakos 在这个主题上的经典力作(不过有点年头了:1996年!):《Large-Scale C++ Design》。这里有书中的一些节选:http://blog.codeimproved.net/2009/03/the-large-scale-c-softw... http://www.cs.unc.edu/~stotts/COMP204/lakos/
…the number of books about C++ object-oriented design versus the design and packaging of C/C++ libraries. The best reference I know is John Lakos's excellent (but ancient: 1996!) book on the subject: "Large-Scale C++ Design." Here are some excerpts from the book. http://blog.codeimproved.net/2009/03/the-large-scale-c-softw... http://www.cs.unc.edu/~stotts/COMP204/lakos/
学 C++ 吧。我听过的所有 Quant 工作全都是用 C++ 写的。去读读 John Lakos 的《Large Scale C++ Software Development》,还有 Scott Meyers 的《Effective C++》系列。
Learn C++. All the Quant work I've ever heard of, is done in C++. Read John Lakos' "Large Scale C++ Software Development" as well as Scott Meyers' Effective C++ series.
……Pike。《Code Complete》(Steve McConnell 著)。《The Unix Programming Environment》(Kernighan & Pike 著)。《Advanced Unix Programming》(Marc Rochkind 著)。《C Interfaces and Implementation》(David Hanson 著)。《Large Scale C++ Design》(John Lakos 著)。《Unix Network Programming》(Richard Stevens 著)。关键在于,读上面这些书时,你得“领悟”代码是怎样被“组织构架”起来的,而不是死抠细节。比如,如何……
…Pike. * Code Complete by Steve Mcconnell. * The Unix Programming Environment by Kernighan & Pike * Advanced Unix Programming by Marc Rochkind. * C Interfaces and Implementation by David Hanson. * Large Scale C++ design by John Lakos * Unix Network Programming by Richard Stevens. The key is that while reading the above you need to "get" how the code is "structured" rather than the details. For example, how…
我非常喜欢 John Lakos,他写过几本关于大规模 C++ 项目的书。内容非常实用。我不知道这些思想迁移到其他语言好不好使,但对我的 C++ 项目帮助极大。他的书全都是基于他丰富的实战经验……
I really like John Lakos who has written a few books on large scale C++ projects. Very practical material. I don't know how well it translates to other languages but they have been very helpful for my C++ projects. His books are based on his extensive real-world experience…
……linking。步骤 a) 完全可以和其他任何构建任务并行跑,所以它的影响微乎其微。想深入了解这个话题的话,去 Google 搜一下“horizontal architecture”(水平架构),这是 John Lakos 在《Large-Scale C++: Process and Architecture, Volume 1》一书中推广开来的概念。纯粹是小题大做。
…linking. Step a) runs happily in parallel with any other build task, thus it's impact is meaningless. To read more on the topic, google for "horizontal architecture", a concept popularized by the book "Large-Scale C++: Process and Architecture, Volume 1" By John Lakos. Mountain out of a molehill.