过去十年,您对C编程实践的看法有何改变?

前端之家收集整理的这篇文章主要介绍了过去十年,您对C编程实践的看法有何改变?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
面向对象的程序员似乎很有趣.他们不仅每两年处理重大框架修订,每五年都会处理新的和改进的语言,还可以处理针对其编程风格量身定做的设计实践.从测试驱动开发到设计模式,面向对象的程序员有很多需要跟上的.

相比之下,C编程世界似乎更加镇静.该语言的最后一个修订是1999年,下一个修订可能远远不够令人印象深刻. K& R第二版仍然是许多人的好介绍性文本,尽管现在二十岁.

如果我们作为C程序员已经开发和改进了我们的技能和实践(我认为我们可能拥有),我们似乎并没有很好的沟通.我们不销售关于他们的书籍,在博客上张贴他们,或者围绕他们组织讲习班.不像软件开发世界的其余部分似乎.

那我们分享

您最喜欢的“现代”C程序设计实践是什么?

您是否使用长期涉及的预处理器宏的“template”libraries以与C程序员相同的方式从硬件中挤出最后一刻的性能?您是否使用像halloc这样的分配库来最小化您在管理内存上花费的时间,还是使用完整的自动garbage collector

当然,如果自1987年以来一直在使用这些东西,也可以自由地响起;这个问题的重点是分享一些不寻常的做法,但可能会使他人受益.

您最喜欢的“现代”C软件设计实践是什么?

当然,设计考虑至少同样重要.您是否适应面向对象世界的设计实践?你使用UML吗?或者你选择以语言中立的风格(流程图,Z,最弱的前提条件微积分,任何东西)来排除规格?

解决方法

我尽可能使用现成的库进行基本功能.我发现 glib( GTK+ GUI framework的一部分)在一般数据结构等方面绝对辉煌.不再写自己的 hash table,linked list,dynamic array或其他.

我也认为GTK工具包中的面向对象的想法是伟大的,并且通常将我的代码结构相同.没有什么阻止你在C中采用范式,它的灵活性足以表达许多以其他语言制作的“一流”的东西,即使这样做往往涉及到一定程度的冗长度.

猜你在找的C&C++相关文章