c语言三剑客,c语言三剑客阅读顺序

dfnjsfkhak 39 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言三剑客的问题,于是小编就整理了1个相关介绍c语言三剑客的解答,让我们一起看看吧。

  1. 在哪些领域只能由C/C++实现或者C/C++做得很好,而其他语言完全实现不了或者效果很差?

在哪些领域只能由C/c++实现或者C/C++做得很好,而其他语言完全实现不了或者效果很差?

第一是编译器领域,你看c++本身的编译器,gcc是用c语言写的吧,然后java虚拟机,也是用c语言写的吧,你可以去用c/c++本身以外的其他语言去试试;

第二是语言,某些语言本身就是用c语言写的,比如python,它就是用c语言实现的;

c语言三剑客,c语言三剑客阅读顺序-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

第三是高性能网络库,目前大部分高性能网络库也都是用c语言实现的,分析原因,最原始的套接字接口就是c语言方式提供的,所以直接使用c语言是最简单直接,也是最高效的,你要是再去套一层或者基层马甲,肯定就没有这么高效了呀;

第四是游戏服务器后台,游戏界面逻辑你用啥写都行,但是后台要保证足够高的效率,肯定也是用c++呀,目前为止,还没听说有用其他语言去做游戏后台的;

第五是内核开发,比如linux内核,你要对它进行魔改,除了c语言,你不会有第二个选择

c语言三剑客,c语言三剑客阅读顺序-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

第六是嵌入式开发,所谓嵌入式开发,是要和硬件打交道的,目前只有c和汇编比较适合和硬件打交道,但是直接写汇编,那你行你上喽,不然还是只能用c语言了;

综合以上,c语言本身就是很多东西的前置条件,在这些以c语言作为前置条件的领域,目前暂时还找不到其他语言来替代,要是有一天有其他语言来替代了,那编程语言应该是发生了划时代的变革吧,希望我有生之年能看到,哈哈。

C语言,在开发最底层应用时候,有不可替代性。而C++则属于结合底层和上层技术的语言,不可替代性没有那么强了。下面探讨一下这个问题。

c语言三剑客,c语言三剑客阅读顺序-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

嵌入式单片机操作系统,通信等底层应用,一般使用C会更好,或者直接使用。

高性能服务器,游戏渲染等偏底层的应用,或者对性能要求很高的应用,用C++的比较多。

当然这个层面没有那么绝对了,比如Java在服务器领域也使用非常广泛,新贵Go语言也在服务器领域崭露头角,甚至J***aScript借助于node也在后端应用发力。

同样在游戏领域,也有基于C#的unity跨平台游戏引擎,也非常出色,腾讯的王者荣耀就是使用C#开发的代表作。

再往上层应用走,使用C或者C++的就很少了。

Android是J***a的天下,当然Google的flutter也有前景

iOS是object C的天下,后来者Swift也在苹果的强势推动下,使用得越来越多了。

至于桌面端,基本上是C#和J***a的天下了。

但是有一个例外,就是Qt,这个对跨平台支持最全的框架,是基于C++的。从嵌入式到移动平台,再到桌面平台,Qt基本上可以通吃。不得不说,在需要支持多平台的时候,Qt是一个不错的选择。

没有意义的问题。编程语言仅仅是个工具

如果说差异,要看编译器。c或c++只是语法要素,并不代表编译器性能。

比如Pascal,就完全可以和c一样。

比尔盖茨的名言,没有什么是vb做不了的。

两个领域必须用C,嵌入式开发和Linux内核开发。
大部分基于开源项目的二次开发,也是用的C或C++,像APACHE、PHP用的是C,MYSQL、REDIS用的C++。
图形界面通常用的是C或C++,GTK用的是C,QT和VC用的是C++。

到此,以上就是小编对于c语言三剑客的问题就介绍到这了,希望介绍关于c语言三剑客的1点解答对大家有用。

标签: 语言 c++ 或者