当前位置:  开发笔记 > 编程语言 > 正文

C语言中的软件设计实践

如何解决《C语言中的软件设计实践》经验,为你挑选了4个好方法。

对于OOP语言,有很多书描述了如何设计软件,而设计模式主要用于OOP语言.

我想知道是否有任何书籍/好文章教授如何在一个大项目中使用C,比如当这个函数仅在一个文件中使用时,使用静态函数是一个好习惯.



1> Rob Wells..:

天儿真好,

在大力关注C++的同时,John Lakos的优秀书籍" 大规模C++软件设计 "提供了许多与C语言编写软件设计密切相关的信息.

编辑:噢.在看到@Jackson对优秀的"编程实践"的建议后,我也强烈推荐Eric Raymond的优秀着作" UNIX编程的艺术 ".感谢@Jackson的提醒.

HTH

干杯,


虽然每个人似乎都喜欢Lakos的书,但我觉得它已经过时且过于冗长.对我有什么建议吗?

2> Jackson..:

如果你想要一本更具C语言的书,你可以看看Kernighan和Pike的The Practice of Programming.

注意:我一直认为OOP是一种看待设计的方式; 一些语言为它提供明确支持这一事实很好但不是必不可少的.


这不是C专用书 - 它通常是关于编程的.它在示例中使用C,C++,Java,Perl,awk以及更多内容.

3> grokus..:

    C FAQ

    K&R

    Linux内核源代码



4> Norman Ramse..:

戴夫·汉森(Dave Hanson)的《C接口和实现》一书是一个很好的示例,说明了如何通过将系统划分为接口和实现来进行C语言中的大规模编程。这本书一口气提供了很好的例子,也提供了有用的基础。对于周围的人来说,这是Barbara Liskov(最近因其而获得图灵奖)实践的一种面向对象设计的重新标记。将其视为OO编程,但没有继承。

对于必须写C的人来说是一本很棒的书。

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有