不仅仅是语言

argpunk
2012-01-30 看过
       其实完全可以用软件设计的视角来阅读这本书,在这本书中学到的不仅仅是语言,而是语言背后的东西——代码应该怎么写才会更有效率。软件设计中功能性的实现总是最低层次的,而软件背后的效率和设计的思想才更值得人去关注,linus反对用C++,因为用C完全能做到C++的效果,一切都是内存,封装只不过停留在编译器层,阅读之后,发现很多东西和linux里的实现其实是本质相同的,例如sock和inet_sock及其他的协议相关的sock结构的嵌套关系,映射到C++里,无非是一个继承的概念,而在linux众多的结构里,总会包含有很多xxx_ops的结构和相对应的具体实例,这便是C++里接口的概念了。所以,当你用内存布局去俯瞰一个系统的时候,很多东西都会显得具有异曲同工之妙,这便是我觉得这本书很不错的一个方面。因为它能描述的东西,不仅仅是语言。
13 有用
1 没用

查看更多豆瓣高分好书

评论 3条

添加回应

深度探索C++对象模型的更多书评

推荐深度探索C++对象模型的豆列

了解更多图书信息

豆瓣
免费下载 iOS / Android 版客户端