C++准确说是一门中级语言,介于汇编和高级语言之间吧,要求程序员了解计算机的内部数据存储。个人认为,作为学生还是花功夫学C++,因为《设计模式》《数据结构》这些课程基本上还是C++应付的比较好(我的切身体会),学习 C++,认真阅读c++ primer,而后配合 The ADAPTIVE Communication Environment (ACE)了解设计模式, 再看看《深入浅出STL》,就会发现其他语言都一样,不变的是思想本身。
在以下领域,C++有着根本性的优势:低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。让我们略微展开描述一下:
1. 低级系统程序设计:C++是迄今为止最好的低级程序设计语言。
2. 高级系统程序设计:包括操作系统核心、网络管理系统、编译系统、电子邮件系统、文字排版系统、图像和声音的编排系统、通讯系统、用户界面、数据库系统等等。
3. 嵌入式系统:包括照相机、汽车、火箭、电话交换机、汽车等等。
4. 数值/科学计算:包括仿真、实时数据获取和数据库访问等等。
Bjarne的个人主页上,有一页applications,那儿列出了一些(全部或大部分)使用C++编写的系统、应用程序和库。下面是一些例子:
1. Adobe Systems:所有主要应用程序都使用C++开发而成,比如Photoshop & ImageReady、Illustrator和Acrobat等。
2. Maya:知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就是Maya。
3. Amazon.com:使用C++开发大型电子商务软件。
4. Apple:部分重要“零件”采用C++编写而成。
5. AT&T:美国最大的电讯技术提供商,主要产品采用C++开发。
6. Google:Web搜索引擎采用C++编写。
7. IBM:OS/400。
8. Microsoft:以下产品主要采用C++(Visual C++)编写:










