我已经在c/java中工作/编写代码好几年了,所以基础知识等不会给我带来太多的困难。
但我从来没有做过比C语言中的小型命令行学习程序更大的事情。
现在我正在尝试为Linux制作一个移动电话仿真器,我不知道如何在不面向对象的情况下构造代码。
我有三本大书详细介绍了C语言,但没有一本涉及如何在更大的项目中编写可维护性代码。
所以我希望你们中一些更有经验的人能给我推荐一个最佳实践或类似的?
最佳答案
一些想法(这个问题应该是一个社区wiki)
即使它不是成熟的面向对象编程,也要坚持信息隐藏的做法。让您的函数将指针或句柄返回到不透明结构(unix文件句柄api是一个很好的(早期)示例)。在使用static
方法的地方使用private
函数。
尝试将相关功能包含在单个文件中。这将使使用上述static
关键字变得更容易,并在需要将某些功能拆分为单独的文件时为您提供一个很好的指示。对于一个java程序员来说,这种做法应该不会太奇怪。
评论的标准做法适用。如果要查找类似于javadoc/c xml注释的内容,请使用类似于Doxygen的内容。
如果你真的有一段时间没有在C语言中做过什么重要的事情,那么掌握一些保持内存管理干净和合理的实践,即使这本身并不难,但会比建立可维护性实践伤害更大。只是个警告。