在大多数开发人员的认知中,C/C++是一门非常难学的编程语言,很多人知道它的强大,但因为“难”造成的恐惧让很多人放弃。为了能够深入了解C++开发技术,需要明白C++语言基础以及应用领域有哪些。
通常情况下,C++可以看成是C的一个超集。
C语言目前主要用于像操作系统一类偏底层的应用开发,包括像Windows/Linux这样的大型商业操作系统,以及嵌入式操作系统、嵌入式设备上的应用,还有一些开源的软件,也会选择C开发。
C++的应用领域目前有三大类:
第一类就是我们目前见到的各种桌面应用软件,尤其Windows桌面软件,如QQ、安全类杀毒类软件、各种浏览器等;
第二类就是一些基础软件和高级语言的运行时环境,如大型数据库软件、Java虚拟机、C#的CLR、Python编译器和运行时环境等;
第三类就是一些业务型应用软件的后台,像游戏的服务器后台,如魔兽世界的服务和一些企业内部的应用系统。
C++语言基础包括以下几点:
1、C++语言本身熟练使用程度。
2、必须结合一个具体的操作系统平台,所以得熟悉某个操作系统平台的API函数,比如Linux,以及该操作系统的原理。
3、网络通信,网络通信在这里具体一点就是Socket编程。