好,今天小编关注到一个比较有意思的话题,就是关于c语言继续吗的问题,于是小编就整理了1个相关介绍c语言继续吗的解答,让我们一起看看吧。
现在的编程语言越来越多,为C和C++ 还没有被现在的时代淘汰呢?
现代操作底层代码都是C语言实现的,C语言是可以直接操作硬件的的。底层驱动代码也是用C语言开发的。现在很多电子产品硬件控制都是C语言的。汇编语言目前是运行最快的,C语言运行速度比汇编语言慢一点,但是比其他高级语言快很多。C语言的特性决定了不会被其他高级语言替代,除非出现一种比C语言特性更高,运行速度更快的开发语言。
首先是机器语言,本质上是计算机CPU可以直接识别的指令集合。芯片之争的时候,我们知道了CPU的雏形是集成电路。根据电路的开关信号的变化进行运算是编程语言最朴素的理论基础。实际编程时,使用二进制的0和1进行编码,编写一个计算机可以运行的Helloworld的程序,其实就是0和1排列组合。有密集恐惧症的人程序没写完,就先疯掉了。机器语言毕竟让机器理解的,与人类思维的方式还是有很大区别的,因此记忆起来非常的麻烦。现在能懂这种编程语言的程序员是国宝级的存在。
其次汇编语言,用一些程序员容易理解和记忆的字母,单词来代替一个特定的指令。譬如:“ADD”表示数字逻辑上的加减,“ MOV”表示数据传递等。有了汇编语言,程序从此有了可读性。尽管编程是方便了,汇编语言依然没有摆脱机器的束缚,程序员要根据不同的CPU学习相应的汇编语言,通常情况我们还是称汇编语言为低级语言。
再其次高级语言,高级语言是参照数学语言而设计的近似于日常会话的编程语言。高级语言独立于机器,程序员在编程时也只需关注问题本身。
了解了上述背景之后,咱们再回到题主的问题。题主说的编程语言越来越多中的编程语言是高级语言,为了解决特定问题而生。大家常说的JAVA、Python、PHP、GO、R语言等包括C++都是高级语言。
C语言比较特殊,它兼具了汇编语言的高效,高级语言的灵活,常常被称为中级语言。鉴于此C语言被广泛的应用到对处理速度要求比较高的应用场景,也有很多高级语言的编译器最初都是由C语言编写的。C++被看做是带类的C语言,受到广大程序员的欢迎。
总之,其他高级语言一般情况是为解决具体业务问题而生,C或者C++在一定程度上是支持他们的基础语言,且没有更好的替代。
最后,题主跟屏幕前的您了解了么?
我是@代码Go说科技 ,码农的视角看科技,带给大家不一样的感受。欢迎大家阅读评论转发加关注。
C和C++一下子被替代是不可能的,但是其实已经慢慢的在淡出很多领域了。
最近,连Linus(Linux的创造者)也已经在感叹,他们很多人已经老了,但是Linux的社区维护却很难找到合适的人。
C和C++的流行伴随着计算机的兴起,在那个时候,并没有像现在这么多编程语言可供选择,也导致基本所有计算机都是用C/C++写的,包括Windows、Linux还MacOS的内核,以及各种嵌入式硬件的驱动代码。
而除非这些东西被时代所淘汰,否则它们的维护和更新依然会使用C/C++语言,它们牵涉到的东西太广太庞大了。
即使现在编程语言越来越多,但是大部分都只是对开发者更加友好了,相应的对硬件的消耗却也增加了,如果用这些语言来开发底层系统的话,现在的硬件性能也没有好到可以不用在乎这部分损耗的程度。
即使现在Go语言号称性能可能达到C/C++的水平(官方测试与C语言的性能差距在10%~20%)之间。
一来Go语言的流行度相比C/C++还是太低,还需要时间的沉淀,还有C/C++这么多年累积的第三方库也不是都能找到替代。
二来C/C++留下的历史包袱太重,很难让人愿意投入这么多时间和人力去重写全部代码,据微软公开的信息,Windows Vista的代码量超过5千万行,开发投入的人力在1000人左右,投入的资金在200亿美金。这还是在有之前系统的积累之下,如果完全使用新的编程语言来开发的话,时间、人力还有资金至少需要翻几倍,即使完成之后的收益比现在高,也很难让人有魄力下这么大的决心,更不要说还牵涉到现有开发人员的安排问题。
再者,C语言特性也一直随着时间保持着更新,最新的C++ 20标准也已经制定好了,功能上并不会差其它语言太多。
但是,Linux除了内核依然是使用C语言维护之外,对于驱动等比较***的代码已经在考虑使用其它语言来替代了。C语言虽然可以达到很高的性能,但是想要优化到这个程序对于程序员的要求会很高,其它语言则会降低这[_a***_]槛。
到此,以上就是小编对于c语言继续吗的问题就介绍到这了,希望介绍关于c语言继续吗的1点解答对大家有用。