C语言是不是世界上最好的编程语言?
不请自来,作为一名长期使用C语言进行开发的老司机,来回答一下这个问题。
首先,C语言还真是一门永不过时的语言答主本人从2000年开始接触使用C语言,那还是486计算机还是天价的时代,上一次计算机课和过年一样兴奋。迄今已经近20年的时间,很多其它语言有的衰落了,有的起来了,有的是起起落落。
像pascal、basic、fortran等等,现在有的学生可能连听说过都没有,现在几乎已经消失了,像C/C++/java/python/php/javascript等等都是经过大浪淘沙的胜利者,尤其是C语言,生命力是最顽强的。因为几乎所有的计算机系统底层都是用C语言开发,尤其是linux/unix以及其衍生系统都是以C语言为主的操作系统,windows系统也是如此,只不过微软花了大价钱开发了VC,但是还是以C语言为基础的封装的。
后来的嵌入式操作系统更是离不开C语言,所有嵌入式的BSP都是以C语言编程的,固件库也是用C语言封装的。包括已经一统手机天下的android操作系统,所有的driver层还必须是C语言开发,因为android的底层就是linux,android不过是在linux上开发优化了java虚拟机,然后用java语言开发了UI库。其实严格来说android并不是新的操作系统,而是一个适用于手机的UI库。
正如一个城市建筑群,所有建筑的地基都是用C语言打下的,你能把地基丢掉吗,显然是不行的,C语言青春永驻也是自然而然的事情。
其次、以后C语言会过期吗答案是:不会,上面已经说了,C语言是可以直接和硬件驱动语言,是所有操作系统的基础。除此之外,C语言的效率是除汇编语言之外效率最高的语言,即使目前计算机的算力已经非常廉价的今天,在某些要求苛刻的关键计算任务上,首先仍然是C语言,甚至有时使用C语言有时并不是完全因为效率,而是因为可控。高级语言由于封装了操作系统的某些特性,比如线程安全、内存管理等等。这些高级特性再某些时候运行结果可能是未知的,比如有可能内存分配失败,线程得不到及时调度等。对于实时性要求比较高的场景,这些不可预知的问题都是致命的。而C语言的简单直接,就显得格外重要了。
最后、C语言是永不过期的语言即使不断诞生新的语言,有一部分任务采用其他语言完成,但是和底层硬件打交道仍然离不开C语言,如果你打算在driver层面或者从事嵌入式开发谋一份工作,那就毫不犹豫的拥抱C语言吧,如果你是高手,高薪工作那都不是事儿。
如果您有什么不同意见,欢迎留言讨论。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有