Watcom C/C++的发展史

非常有趣的是,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 SchulmanUndocumented 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 SchulmanDavid Maxey成为Widow System Programming的三大巨头之一。Matt也是著名的Windows除错工具SoftIceBoundsChecker的主要研发工程师。Matt本身是从Borland出道的,他初至Borland工作时便是在Turbo Debugger小组中研发除错工具。当时BorlandTurbo DebuggerDOS下最强的除错工具,即使是Microsoft也无法推出能够和Turbo Debugger抗衡的产品。Matt在这个小组中积累了大量的知识,并且快速成为这个领域的专家。后来Turbo Debugger小组的部分成员被Microsoft挖走,让Microsoft掌握了Borland的核心除错技术,以致后来也能够推出不错的除错工具。而Matt也出走到NuMega公司,成为开发SoftIceBounds Checker的关键人物。

写到这里还是不得不佩服Borland,因为当今许多名满天下的重量级软件工程师都是由Borland培养出来的。



Watcom C/C++DOS市场站稳了脚跟之后,由于Windows已经逐渐成为市场的主流,DOS势必将被逐渐淘汰出局,因此,Watcom C/C++如果要继续生存下去,也就一定要推出Windows平台的C/C++开发工具。大约是在19931994年左右,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并购,成为SybaseOptima++的前身。

就我的感觉而言,Watcom C/C++就像是一个穿着朴素、但是却经过最佳训练的白色C/C++军团。

 

From: http://book.csdn.net/bookfiles/86/100862438.shtml

你可能感兴趣的:(windows,Microsoft,dos,Sybase,开发工具,Borland)