都2019年了,为啥我还坚持c语言且用C语言开发

如今市面上新的编程语言不断诞生,scratch、python等等。其中c语言已经是一种比较古老地语言了,那为何还有人坚持c语言且用c语言开发游戏呢?到底是c语言有什么魔力呢?以下是一个c语言使用者地自述。

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

预警:一大堆枯燥的编程语言观点将要出现。

都2019年了,为啥我还坚持c语言且用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 代码,这当然是我感到舒适的一部分。

本文链接:都2019年了,为啥我还坚持c语言且用C语言开发

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:少儿编程网,谢谢!^^


*文章为作者独立观点,不代表少儿编程网立场
发表评论

坐等沙发
相关文章
佛山已有320所学校参与教育创客培养计划
佛山已有320所学校参与教育创客培养计划
2019年CSP-JS深圳市报名数据
2019年CSP-JS深圳市报名数据
小孩贪玩不学习,家长这样引导!
小孩贪玩不学习,家长这样引导!
东莞小学生吴宇航获得第十五届“宋庆龄少年儿童发明奖”人工智能编程组金奖
东莞小学生吴宇航获得第十五届“宋庆龄少…
【儿童心理教育】幼儿厕所吃饭会造成心理影响
【儿童心理教育】幼儿厕所吃饭会造成心…
佛山市创新创客教育工作推进现场会
佛山市创新创客教育工作推进现场会
我还没有学会写个人说明!