加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 05:49:16 所属栏目:百科 来源:网络整理
导读:面向对象的程序员似乎很有趣.他们不仅每两年处理重大框架修订,每五年都会处理新的和改进的语言,还可以处理针对其编程风格量身定做的设计实践.从测试驱动开发到设计模式,面向对象的程序员有很多需要跟上的. 相比之下,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中采用范式,它的灵活性足以表达许多以其他语言制作的“一流”的东西,即使这样做往往涉及到一定程度的冗长度.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读