# Visual C++发展历史

喜爱 Visual C++的朋友会对 Visual C++的发展历史感兴趣。在本栏目中我们来介绍一下 Visual C++的发展历史。这有助于大家全面了解和熟悉 Visual C++这一编程开发利器。Visual C++从其诞生之初至今已有近 20 年的历史，在这 20 年中，Visual C++发展了多个版本，如图 1 所示。

图 1 Visual C++发展历程

下面我们来介绍一下每个版本的特点和主要功能。

Visual C++的原始名称是 Microsoft C/C++。这与 C 语言有着千丝万缕的联系。在 C 语言时代，Borland 公司推出的 Turbo C 开发工具占据压倒性的优势，后来 Turbo 品牌演变成了 Borland 品牌，也就是以公司名称作为品牌。例如后来的 Borland C++、Borland Pascal。而 Microsoft 也不甘示弱，将旗下的 C/C++产品命名为 Microsoft C/C++，但是 Microsoft C/C++最初并没有给开发人员留下好的印象，从现在的角度来看，它只能说是一个过度产品，被认为是 Visual C++的雏形。

1992 年，Microsoft 推出了 Visual C++1.0，集成了 MFC 2.0，是 Visual C++第一代版本，它同时支持 16 位和 32 位处理器。

1993 年，Microsoft 推出了 Visual C++1.5，集成了 MFC 2.5，增加目标文件链接潜入功能，即 OLE2.0，提供了开放式数据库连接技术 ODBC。该版本只支持 16 位的处理器，它是第一个以 CD-ROM 为软件载体的软件。

Visual C++2.0，集成了 MFC 3.0，它是第一个只发行 32 位的版本。在该版本发行时，Windows95 还没有发行，该版本的用户只能够通过微软订阅服务来升级至 2.1 和 2.2 版本。Visual C++2.0 实际上是对 Visual C++1.5 的升级，对应于 Visual C++1.5 升级的版本号是 1.51。而 Visual C++2.1 对应于 Visual C++1.5 升级的版本号是 1.52。

Visual C++4.0，集成了 MFC 4.0，该版本是为 Windows95 操作系统和 WindowsNT 操作系统用户而设计的。用户可以通过微软的订阅服务升级至 4.1 和 4.2 版本。由于 Visual C++1.5、Visual C++2.0 和 Visual C++4.0 推出的时间间隔并不长，因此很多人在使用 Visual C++1.5 之后，没有使用 Visual C++2.0，而是直接跳到了 Visual C++4.0。

Visual C++5.0，集成了 MFC 4.21，它是对 Visual C++4.2 版本的升级产品。

Visual C++ 6.0，集成了 MFC 6.0，它推出于 1998 年，是至今仍然被广泛使用的版本，适用于开发各种大小的项目。

Visual C++.net2002，顾名思义，推出于 2002 年。也就是 Visual C++7.0，集成了 MFC 7.0，支持链接时代码生成和调试执行时检查等功能。它提供了一个全新的类似于 RAD 的开发环境。

Visual C++.net2003，即 Visual C++7.1，推出于 2003 年，它集成了 MFC 7.1，是 Visual C++.net2002 升级的一个重要产品。

Visual C++ 2005，即 Visual C++8.0，推出于 2005 年 11 月份，集成了 MFC 8.0，它提供了对 C++/CLI 语言和 OpenMP 的支持。

Visual C++ 2008，即 Visual C++9.0，推出于 2007 年 11 月份，它支持.net3.5。

Visual C++2010，即 Visual C++10.0，Beta 版与 2009 年推出，正式版即将退出。在 Viaual C++2010 中，提供了并行模式库，提供了对更多数据库的支持，它用于进行下一代应用程序的开发。

在 Visual C++领域，有许多大师级的人物，这些人物有的曾参与了 Visual C++的开发工作，有的拥有多年 C++和 Visual C++的开发和教学经验。下面我们来介绍一下这些“重量级”人物。

q Stanley B.Lippman

Stanley B.Lippman 是 C++领域的大师级人物，是 C++领域无可争议的先驱者和技术领袖。它撰写的数本图书都名誉全球。例如：《C++ Primer》、《Inside the C++ Object Model》、《Essential C++》、《C# Primer》等。Stanley B.Lippman 从 1984 年开始在 Bell 实验室从事 C++方面的工作。参与开发最初的 C++编译器，致力于 Cfront 的各种实现，包括从 1986 年的版本 1.1 到版本 3.0，并领导了 2.1 和 3.0 版本的开发组。而后又参与了 Foundation 研究项目中关于程序设计环境的对象模型部分。现任微软公司 Visual C++开发组系统架构师。

q Jeffrey Richter

Jeffrey Richter 是 windows 编程界的一个大师，世界顶级的技术作家。被称为微软传奇人物。它是技术类畅销书的缔造者，著名的图书有 Windows 核心编程、Microsoft .Net 框架程序设计，Windows 高级编程指南等。曾有人这样评价他，说他对 Windows 的理解比一些微软 Windows 系统开发工程师还要多。

q Bjarne Stroustrup

Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普)被誉为 C++之父，1950 年出生于丹麦，曾就读于丹麦阿普斯大学和英国剑桥大学。是贝尔实验室和 ACM 成员之一，1979 年参与设计 C with Class 语句，该语言后来演化为如今的 C++语言。

q Bruce Eckel

Bruce Eckel 曾是一名汇编语言程序员。后来转行写计算机技术图书。其中，<<Thinking in C++>>（中文，C++编程思想）在 1995 年被评为最佳软件开发图书，<<Thinking in Java>>（中文，Java 编程思想）在 1999 年被评为最受读者欢迎图书。这两部书是他的代表作。

q Charles Petzold

Charles Petzold 在 1984 年开始写个人计算机程序，1985 年开始写微软 Windows 程序。他是 Windows 编程界大师级人物，是世界顶级技术作家，被誉为 Windows GDI 程序设计首席技术作家。著名的计算机图书 Windows 程序设计就是他的作品。1994 年 5 月为微软杂志（Microsoft Magazine）和微软公司授予 Windows Pioneer 奖，表彰他对 Windows 成功做出的贡献。

q Scott Meyers

Scott Meyers是世界著名C++编程专家之一，他在世界范围内为客户提供培训服务。他编写的Effective C++系列图书备受广大读者好评。例如Effective C++、MoreEffective C++、Effective STL等。