C语言是一个“古老”的编程工具。在嵌入式系统、自控系统及计算机底层操作系统、数据处理中间件等系统开发中仍然是优先选择的开发工具。不同于很多更“高级”的编程语言,如Java,Python等,C语言是面向硬件特性,基于模块的一种编程语言。采用更“高级”语言的编程思维并不能实现有效的C程序设计。C高级编程:基于模块化设计思想的C语言开发这本书是从C语言的特点,适合C语言开发的设计目标的特点出发,阐述一类C语言的开发方式,并通过设计具体模块,依次展开讨论。如果你想有效地使用C语言,在系统设计中灵活地应用模块化设计思想,本书是一个很不错的参考。
本书是目前唯一地、系统化地、深入地讲解C语言模块化设计和编程的著作,将国内对C语言模块化编程的理论和实践都推向了一个新的高度。它不仅系统总结了模块化的系统设计方法,而且还高度呈现了模块化设计的思想和精髓。书中所有代码都来自于作者的工程代码库,不仅在工程实践中被证明行之有效,而且很多代码都经过了多次不断地优化,可复用、可借鉴。作者将对C语言核心技术和重要模块等知识点的讲解融入这些代码之中,从实践的角度演示了如何用模块化的方法进行大规模地工程实践。
全书共9章,以实际的工程代码为依托,从编译链接、标准库等C语言核心技术特性,delog、index等各种重要模块;到各种模块和资源的整合,(进程)模块之间的共享和通信;再到模块化的系统设计方法论,完整展现了C语言的模块化设计思想和工程实践方法论。让读者在掌握模块化工程开发方法的同时,还能掌握各种常用工具和库的开发方法和源代码,从而更好地关注与思考系统本身的设计方法。
目录
- 第1章 C语言的探讨 1
- 第2章 标准库、自有基础库与delog模块 64
- 第3章 make、工具与文档组织 134
- 第4章 抽象逻辑与虚拟模块、索引模块 213
- 第5章 空间资源的组织 253
- 第6章 数据的集合化组织 321
- 第7章 复杂的数据集合化 375
- 第8章 进程与通信 442
- 第9章 模块化的系统设计 497