我正在学习C和C++,但是不知道C和C++都可以做什么。

在嵌入式领域

现在硬件比以前有了很大的进步,内存容量也很大。这时候我们就可以用C++来编写更复杂的实时程序了。

在游戏开发领域

市面上相当一部分游戏引擎都是基于c++开发的,比如Cocos2d、虚幻4等。这些游戏引擎的代表作品有《失落的方舟》、《绝地求生》、《地狱之刃》、《中国象棋》、《雷电传奇》、《俄罗斯方块》、《保卫萝卜》、《捕鱼达人》、《开心快乐》等等。

在三维游戏领域

3D游戏领域的计算量巨大,底层数学都是矩阵变换。为了有精美的画面,丰富的内容,高实时性的游戏,这些高难度的要求让我们不得不选择C++语言。c语言是面向过程的,像游戏这样的大型软件很难写。这个时候C++比C更适合编程,制作好莱坞大片的软件无一例外都是C++写的。近几年火热的VR领域,也是C++编程的天下。

打遍天下无敌手的AlphaGo。

我们之前看新闻知道谷歌的AlphaGo下围棋的水平是我们人类无法企及的。也是用C++和神经网络写的。Python和C++已经成为人工智能领域的主流工具。

在虚拟现实领域

虚拟现实(VR)是一种可以创建和体验虚拟世界的计算机模拟系统。它是由计算机生成的实时、动态的三维真实感图像。结合VR眼镜,可以给人在看电影、游戏、旅行活动、教学等方面完美的沉浸式体验。C++在这项技术中也扮演着重要的角色。

在数字图像处理领域:如OpenCV视觉识别技术。

在网络软件领域,C++有大量成熟的用于网络通信的库,其中ACE是最具代表性的跨平台库,在很多重要的企业部门甚至军队都有应用。

在科学计算领域:FORTRAN是科学计算领域使用最多的语言之一。但C++凭借先进的数值计算库和泛型编程的优势,也在该领域得到广泛应用。

在操作系统领域,操作系统使用的主要编程语言是C,但凭借其与C的兼容性,C++已经开始在该领域占有一席之地。