2016年只剩最后一周啦!被问得心头一疼别怕

2016年仅剩一周!

2017真的来了!

被问到心疼

不要害怕

新的一年新的天气

我要不要。[坦率的脸]

C语言,不朽的传奇

最流行的歌曲一定是最常听到的,最流行的语言一定是最常用的。C现在用的多吗?在业界,一般的答案是:如果某事可以在 X 中完成,则一定不能在 C 中完成。

这里的 X 可以指任何语言。天哪,这似乎是在说“如果你能听X的歌,就一定不能听周杰伦的歌”。你是评价周杰伦还是曾一可?

哪种编程语言最受欢迎?每个人都会有自己的主观意见。让我们谈谈客观数据。

TIOBE 2016年8月发布的编程语言流行趋势图(最新统计请访问以上网站)。可以看出,C语言一直位居前两名,最近又重新夺回了第一名。

有点令人费解的是,它仍然如此受欢迎。dmr 曾经说过:“C 是奇异的,充满了缺陷,并且取得了巨大的成功。” 因为它怪诞有缺陷,所以会尽量避免,代之以能弥补这些缺陷的语言;因为它确实取得了巨大的成功。,所以它今天仍然很受欢迎。一个成功的例子是,在图xx列出的10种最流行的语言中,除C语言外,其余9种语言中有7种使用、间接引用或部分借用了C语言的语法(例如,它们必须带有“ ;”在语句的最后),只有Visual Basic和Python语法找不到C的影子。在这样一个世界第一的影响下,流行也是情理之中,尽管它是如此的爱恨交织.

图片[1]-2016年只剩最后一周啦!被问得心头一疼别怕-老王博客

C语言的爱与恨

C 语言设计的第一条原则是:“信任程序员”。对编程语言不太了解的人不会觉得这句话很好。但是对于真正的程序员来说,这句话足以让C语言爱一辈子,爱到死。

在 C 语言盛行的时候,计算机相当昂贵,但速度不如现在的手机,而且内存是以 KB 计算的。因此,当时程序最基本的要求就是效率。C语言充分满足了人们对效率的要求。设计良好的代码可以大大节省计算机资源,而且没有汇编语言那么难用,所以受到程序员的欢迎。后来硬件越来越便宜,性能越来越高。程序的运行效率不再是追求的主要目标。安全性、稳定性和易维护性变得更加重要,C语言的弊端也出现了。

C语言给了程序员最大的发挥空间,让他们在代码中自由地表达自己的热情和创造力,从不质疑代码是否会造成伤害,因为它“信任程序员”,相信程序员的决定一定是正确的是的,即使有错误,也绝对可以自己改正。不受限制的自由在某些人的手中可能是创造力的来源,而在另一些人的手中则是混乱的来源。随着软件系统规模的扩大,需要的程序员越来越多,综合水平越来越低,出错的概率越来越大,每一个低级的错误都可能造成灾难。许多人责怪C造成了这种混乱,并开始怀疑它,甚至讨厌它,但永远不要反思他们糟糕的编码技能。所以有人说,管住这匹野马,别让它再乱跑了。但是C拒绝了锁链,这么多语言披上了C的外衣,自己挂上锁链,站了起来。因为它们看起来很像C,所以很容易接受;因为他们在链中,他们不再信任程序员,而是告诉程序员如何做这件事以及如何不做那件事。如果程序员不听他们的话,他们就会拒绝工作。这样就消除了混乱,加快了开发速度,更容易多人合作,减少了错误,减少了对程序员能力的需求,因此工资也降低了,老板是幸福,行业繁荣。平心而论,“一件事可以用 X 语言完成,而这些创造力很少会产生负面影响,它们共同使老板、程序员和用户感到高兴。但是程序员,尤其是受人尊敬的程序员c语言程序设计课后答案,生来就带着躁动的血液,向往自由的黑客生活,所以他们会爱抚自己身上的伤口,怀念那个鲁莽却无所不能的老将军,怀念他手下无拘无束的日子,怀念他手下无拘无束的日子,他激发了层层潜力。这位老将军是程序员心中永恒的战神。而这些创造力很少会产生负面影响,它们共同使老板、程序员和用户感到高兴。但是程序员,尤其是受人尊敬的程序员,生来就带着躁动的血液,向往自由的黑客生活,所以他们会爱抚自己身上的伤口,怀念那个鲁莽却无所不能的老将军,怀念他手下无拘无束的日子,怀念他手下无拘无束的日子,他激发了层层潜力。这位老将军是程序员心中永恒的战神。以及他激发的潜力层。这位老将军是程序员心中永恒的战神。以及他激发的潜力层。这位老将军是程序员心中永恒的战神。

C教会了我们什么

现在,使用C语言的需求大概仅限于以下三个方面:

C 仍然是编写操作系统的首选语言。为操作系统而生,可以更直接地处理计算机底层,精致、灵活、高效。最重要的是,操作系统的开发者都是有足够能力和经验掌握C语言的顶尖程序员。

在对程序运行效率要求较高的地方,如嵌入式领域,C语言也是首选。但是,目前嵌入式系统的硬件性能已经足够强大,功能要求也越来越高,C语言的生存空间越来越小。

在需要继承或维护现有 C 代码的地方也需要 C 语言。有很多影响深远的软件和库最初是用 C 开发的,所以 C 将继续被使用。但是,其中许多已经开始用其他语言重写,而 C 代码迟早会被抛弃。

应用范围这么窄,学习它有多大用处?

从“不会用”的角度得出“学C语言没用”的结论是不公平的。即使对计算机及相关专业来说,C语言的“用处”也不大。学习C语言的意义在于它为我们打开了一扇了解计算机的窗口。今天,几乎所有事情都可以在没有电脑的情况下完成,你对电脑了解得越多,你就能更好地使用它。

2006年,卡内基梅隆大学计算机系原系主任周以真教授发表了著名文章——《计算思维》。文章称,“计算机科学教授应该为非专业的新生教授一门名为‘如何像计算机科学家一样思考’的课程,而不仅仅是计算机科学专业的学生”,因为“机器学习”的统计数据已经发生了变化。… 计算生物学正在改变生物学家的思维方式。同样,计算的博弈论正在改变经济学家的思维方式,纳米计算正在改变化学家的思维方式,量子计算正在改变经济学家的思维方式 物理学家的思维方式”,所以“计算思维代表了一种普遍的理解和一种普遍技能,每个人,不仅仅是计算机科学家,

不幸的是,我们仍然很少有学校提供此类课程。所以编程课在某种程度上肩负着传播计算思维的责任。这对于不需要使用C语言的同学来说也是最大的意义。

总之,不管你要不要学Cc语言程序设计课后答案,不管它是否适合你,既然这门课已经开课了,并且有好老师带领,那就趁这个机会,不要浪费你的时间。也许一个学期后,你会发现自己在编程方面的天赋,努力工作,成为受人尊敬的黑客。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论