5
C 语言,市面上有没有讲软件架构的书
source link: https://www.v2ex.com/t/827718
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
市面上很多介绍语法的书,有没有讲架构的,设计小模块到整体过程的书
13 条回复 • 2022-01-12 19:57:40 +08:00
yolee599 10 小时 52 分钟前
github 上面找一个开源项目,读源码。比如 linux 内核。
Aresrun 10 小时 50 分钟前
凤凰架构?
powerman 10 小时 39 分钟前
啥架构,void * 满天飞 还架构..
nevin47 10 小时 5 分钟前 5
C 语言的软件设计本质上和通用的软件设计没有太大的区别,所以我觉得看一看设计模式的几本大部头都可以提高 C 语言场景下的设计能力。像 C 语言所缺乏的一些 OOP 特性,也可以通过各种实现来进行补位(例如 QEMU 的 QOM 设计,GCC 的一些特殊编译手段等等)
不过我在工作中发现,很多 C 程序员都忽视了 C 语言相对其他编程语言而言,更加直面内存与硬件这个特质,对计算机本身原理、内存系统的组织还有常用的编译器的一些范式都缺乏理解,这个相对于软件设计能力,对 C 程序员更加重要,也是进阶的一个关键分水岭
不过我在工作中发现,很多 C 程序员都忽视了 C 语言相对其他编程语言而言,更加直面内存与硬件这个特质,对计算机本身原理、内存系统的组织还有常用的编译器的一些范式都缺乏理解,这个相对于软件设计能力,对 C 程序员更加重要,也是进阶的一个关键分水岭
coderluan 9 小时 32 分钟前
C 语言面向过程,你非得架构,会发现自己实际上是拿 C 实现 C++的特性,没啥必要,不过你说设计小模块啥的,可以看看《代码大全》。
kirisamemarisas 8 小时 40 分钟前 1
赞个 4 楼,这方面可以看看 OpenSSL 库对于各个常用密码算法的实现,对于内存的操作以及硬件优化,还有防范一些攻击(如旁路等)的一些做法。C 语言更多的还是面向与硬件,对于字节的操作会更多一些。
wusu 8 小时 38 分钟前
《 C 语言接口与实现:创建可重用软件的技术》
lcj2class 7 小时 48 分钟前
https://book.douban.com/subject/11229717/
这本书可以看看,可以看看周边的一些常用工具。Linux 源码有很多历史包袱,不建议做架构的参考书看。
这本书可以看看,可以看看周边的一些常用工具。Linux 源码有很多历史包袱,不建议做架构的参考书看。
junmoxiao 2 小时 32 分钟前
软件架构和语言没关系,可以看看 educative 的 system design 的课
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK