非常有趣的是,
Watcom C/C++
走的路子和
Symantec C/C++
几乎是完全相反的。当时出品
Watcom C/C++
编译器的是一家加拿大的小公司,不过这家公司却对最佳化编译器有深入的研究。当时,
Watcom C/C++
是以在
DOS
下能够产生最佳化程序代码闻名于世的,许多写游戏和
DOS Extender
的厂商都指名要使用
Watcom C/C++
,因为不论是
Borland C/C++
还是
Visual C/C++
,它们产生的最佳化程序代码都比
Watcom C/C++
的最佳化程序代码差上一截。再加上当时最有名的
DOS Extender
厂商
PharLap
公司也是使用
Watcom C/C++
,因此
Watcom C/C++
在专业的
C/C++
程序员以及系统程序员心中是第一品牌的
C/C++
开发工具。
不知道还有多少读者记得
PharLap
这家公司,或是有没有读者记得
Andrew Schulman
这位伟大的软件技术人员。当时
Andrew Schulman
的
Undocumented Windows
一书红遍了半边天,也惹得
Microsoft
要告
Andrew Schulman
。而
Andrew Schulman
便是
PharLap
公司的首席工程师,也是当时最著名的“
The ANDREW SCHULMAN Programming Series
”的总监。而
PharLap
公司是当时出版
DOS Extender
软件最成功的软件公司。
当时由
Matt Pietrek
撰写的
Windows Internals
也是轰动一时的巨著。谈到
Matt Pietrek
,熟悉
Windows Programming
的读者应该很少有不知这位大师级人物的。
Matt
长期在
Microsoft System Journal
撰写
Under The Hood
专栏,专门写一些深入系统的程序设计技术,在数年前便和
Andrew Schulman
、
David Maxey
成为
Widow System Programming
的三大巨头之一。
Matt
也是著名的
Windows
除错工具
SoftIce
、
BoundsChecker
的主要研发工程师。
Matt
本身是从
Borland
出道的,他初至
Borland
工作时便是在
Turbo Debugger
小组中研发除错工具。当时
Borland
的
Turbo Debugger
是
DOS
下最强的除错工具,即使是
Microsoft
也无法推出能够和
Turbo Debugger
抗衡的产品。
Matt
在这个小组中积累了大量的知识,并且快速成为这个领域的专家。后来
Turbo Debugger
小组的部分成员被
Microsoft
挖走,让
Microsoft
掌握了
Borland
的核心除错技术,以致后来也能够推出不错的除错工具。而
Matt
也出走到
NuMega
公司,成为开发
SoftIce
、
Bounds Checker
的关键人物。
写到这里还是不得不佩服
Borland
,因为当今许多名满天下的重量级软件工程师都是由
Borland
培养出来的。
Watcom C/C++
在
DOS
市场站稳了脚跟之后,由于
Windows
已经逐渐成为市场的主流,
DOS
势必将被逐渐淘汰出局,因此,
Watcom C/C++
如果要继续生存下去,也就一定要推出
Windows
平台的
C/C++
开发工具。大约是在
1993
、
1994
年左右,
Watcom
终于推出第一个
Windows
下的
C/C++
开发工具。
不过,当时
Watcom C/C++
在
Windows
推出的
C/C++
开发工具实在是平淡无奇。其集成开发环境和另外三个对手比较起来简直像是远古的产品,一点特色都没有。不过
Watcom C/C++
仍然是以它的最佳化编译器作为号召。因此当时发生了一个非常有趣的现象,那就是许多软件公司会同时买
Borland C/C++
,或是
Visual C/C++
,
Symantec C/C++
之一,再搭配一套
Watcom C/C++
。在开发应用系统时使用其他三套开发工具之一,最后要出货时再使用
Watcom C/C++
来编译以产生最佳的程序代码。
在
Watcom C/C++
推出了
Windows
平台的开发工具之后,也吸引了一群使用者。虽然
Watcom C/C++
的市场比起其他的三家来说是最小的,但是总算撑起了一片天,成为四大
C/C++
开发工具之一。稍后
Watcom C/C++
被
Sybase
并购,成为
Sybase
的
Optima++
的前身。
就我的感觉而言,
Watcom C/C++
就像是一个穿着朴素、但是却经过最佳训练的白色
C/C++
军团。
From: http://book.csdn.net/bookfiles/86/100862438.shtml