C语言做开发好用吗
创始人
2024-12-25 18:42:04
0次

  我最近所有个人项目游戏都是用“纯”C语言开发。解释为什么要这样做可能很有趣。

我需要什么样一种编程语言

  有些条件是不可协商的。首先,语言必须可靠。我无法接受花时间去处理那些不是我自己原因造成的bug。我的许多游戏都是为Flash开发的,现在Flash快要死了。我不想花时间将旧游戏移植到新平台,我想制作新游戏。我需要一个可以信任一段时间的平台。

  同样,我想避免将自己绑定到特定的操作系统,并且理想情况下,我希望可以具备为控制台开发的选择。因此,重要的是编程语言是可移植的,并且具有良好的可移植库支持。

我理想中的编程语言

  在我想要的但不是必需的列表上,最重要的是简单性。我发现查找语言特性,以及各种古怪的“聪明”API令人厌烦。我希望熟练一种理想的语言,然后再不必查找任何东西。处理bug是巨大的精力消耗。我希望错误能尽可能少的产生,所以我需要严格的类型检查,强烈的警告消息和静态代码分析。我希望bug更容易被发现,所以我想要好的调试器和动态分析。

  我对高清现实并不感兴趣,但我仍然对性能有所。拥有更多可用周期可以拓宽工作范围。如果您不信守忠诚,探索现代功能强大的计算机可能带来的影响尤其有趣。进一步,我更关心编译器的速度。我不是禅宗大师,等待10秒钟以上会是一种浪费。而且更重要的是,等待会打断我的工作流程,刷刷Twitter,突然发现5分钟或更多时间就没有了。

  我不是一个虔诚的OOP使用者,尽管我大部分职业生涯经历都在处理类和对象,但是花费的时间越多,对为什么要如此严格地结合代码和数据的理解就越少。我需要将数据作为数据进行处理,并编写最适合特定情况的代码。

替代方案

  C仍然是开发游戏的最常用语言,并非没有道理。我仍然用它来完成几乎所有合同项目,但我非常不喜欢它。C满足了我的需要,但严重挫败于我真正需求,它极其复杂。尽管有不错的工具,但仍然容易创建各种隐匿的错误。与C语言相比,它的编译速度也较慢。它的性能还不错,并且提供了C语言所没有的功能。但那些并不是我真的想要的功能,而且成本很高。

  C#和Java也有类似的问题。它们是冗长而复杂的野兽,但我需要一种简洁简单的替代。它们都为使程序员发展成为我强烈反对的OOP风格做了很多工作。按照大多数高级语言的设计,它们倾向于隐藏复杂性,而实际上并不能阻止它带来的困扰。

  我非常喜欢Go语言,从很多角度来说,它是C语言的重生。我很想用它,但是有很多障碍阻碍了我。停止世界的垃圾收集对于游戏来说是一个很大的痛苦,停顿是不能接受的事情。游戏的库支持也非常差,尽管包装C语言库也不麻烦,但是这样做还是会增加很多工作量。

  为Web开发添加功能会很不错,但是一个快速变化的开发环境还是比较可怕。尤其是Flash的死亡让我觉得恐惧。我真的不喜欢JavaScript,它是如此宽松,我对大家竟然利用它开发了大量代码感到惊奇。但我没有兴趣尝试。

  Haxe看起来比大多数竞争者更有前途。如果我再次做Web开发我可能会更多深入研究。它有一些很好的库支持。我有点担心它的相对年轻,它会持续吗?目前我没有太多要说的,我只是涉足表面。有些人会说不如自己造一个轮子,编写自己的语言,自己真正想用的语言。我很佩服这个想法,有时我也想这样做。但放弃所有现有的库支持,并为将来的兼容性承担全部责任实在太挑战了。当归结为现实时,我宁愿做游戏,也不愿去实现一门编程语言。

为什么C语言仍然是我的最佳选择

  C语言很危险,但是很可靠。一把非常锋利的刀既可以割伤手指,也可以用来切菜,但如此简单,要学会谨慎使用它并不难。

  它的速度很快,在编译时我想不出什么更快的方法。

  它可以在几乎任何东西上运行,通常这比较容易。很难想象会出现它应付不了的情况。

  库和工具支持是强大且持续的。

  我有些悲伤地说,但这仍然是我的语言。

  我绝对不是要说“您也应该使用C语言”。我非常感激这里的偏好是非常具体且不寻常的。我已经比大多数人编写了更多的“纯”C代码,这当然是我感到舒适的一部分。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...