📄 subject_16925.htm
字号:
<p>
序号:16925 发表者:dr0 发表日期:2002-10-05 22:28:44
<br>主题:从 B.S. 的网站偷的,希望他别告我 :*)
<br>内容:C++ Applications<BR>Modified September 7, 2002 <BR><BR>Here is a list of systems, applications, and libraries that are completely or mostly written in C++. Naturally, this is not intended to be a complete list. In fact, I couldn't list a 1000th of all major C++ programs if I tried, and this list holds maybe 1000th of the ones I have heard of. It is a list of systems, applications, and libraries that a reader might have some familiarity with, that might give a novice an idea what is being done with C++, or that I simply thought "cool". <BR><BR>I (Bjarne Stroustrup) don't make any guarantees about the accuracy of the list. I believe that it's accurate -- I trust the people who sent me examples, but I have not seen the source code myself. I have a preference of C++style code over code that are called C++ eventhough it is mostly C and try to avoid list C or "almost C" programs. <BR><BR>The organization of this list is idiosyncratic. Where a set of applications are clearly associated with a single organization, I list it under the name of that organization, but some systems doesn't fit that pattern. <BR><BR>No, I don't know what all the acronyms mean. No, I don't have contact people for every system. Yes, I do list something as C++ even if it relies on non-standard extensions. Yes, I'd appreciate more examples -- especially major applications. If you send one, a URL to a support site would be appreciated. No, I will not list an application, system, or library unless I think the listing will be of interest to a lot of people -- I'm emphatically not trying to make a complete list. I make no pretensions of "fairness", such as promising to list all competing products in an area if I list one -- this is a list trying to give an overall impression, not a list to help you select a product. I rewrite descriptions as little as possible, but I do remove obvious advertising. <BR><BR>Thanks to all who sent me examples. Suggestions for additions and corrections are welcome. <BR><BR>Applications clearly associated with a single organization: <BR><BR>Adobe Systems: All major applications are developed in C++: <BR>Photoshop & ImageReady, <BR>Illustrator, <BR>Acrobat, <BR>InDesign, <BR>GoLive, <BR>Frame (mostly C, some C++) <BR>Contact: Sean Parent, Sr. Computer Scientist II, Advanced Technology Group, Adobe Systems Incorporated, sparent@adobe.com. <BR>Amadeus: running the biggest non military datacenter in Europe (in excess of 5000 transactions per second, 200000 terminals connected, 24/7 operation) is doing most of its current developments in C++. All Unix-based server applications are completely C++. Some of them: <BR>Car reservation <BR>Customer profile server <BR>Electronic ticketing <BR>TCP/IP front end <BR>Amazon.com: Software for large-scale e-commerce. <BR>Apple: OS X is written in a mix of language, but a few important parts are C++. The two most interesting are <BR>Finder <BR>IOKit device drivers. (IOKit is the only place where we use C++ in the kernel, though.) <BR>Also, <BR>AppleWorks <BR>the iPod user interface (uses Pixo application framework written in C++) <BR>"Of the thousands of Macintosh applications that have shipped I estimate that over half were written C++". <BR>Frameworks: There are three major C++ application frame works developed for Macintosh: Apple's MacApp (some MacApp applications), Symantec's Think Class Libraries, and Metrowerks' PowerPlant. There are also a number of smaller (in market share) frameworks that have been developed. <BR>AT&T: The largest US telecommunications provider. <BR>1-800 service <BR>provisioning systems <BR>systems for rapid network recovery after failure <BR>BigFix, Inc.: BigFix is a communication system for delivering technical support information to the people for whom it is relevant and timely. It is used by companies such as Autodesk and eMachines to support both software and hardware. All BigFix products are written in C++. <BR>Cabot Communications: Portable set top box and digital TV software (incl. ISO MHEG-5). <BR>Caldera: OpenWBEM open source implementation of the WBEM standard for system management software is written in C++ (www.openwbem.com). This uses more new C++ 98 features than almost any source base I've seen outside of those done by the standards community itself. <BR>CERN: Data analysis - especially for large high-energy physics experiments - using the ROOT toolset and libraries. <BR>Codemill: <BR>SuperDoc: A PalmOS document reader, notable for fast font anti-aliasing. <BR>SecurityContext: A Win32 COM component to simplify the querying of the OS security context of the current thread. <BR>Map: A Win32 COM component that provides a thread-safe map (as in std::map) of COM Variant data types e.g. for data cacheing within IIS web applications. <BR>CoWare: system/chip specification in C++. <BR>Credit Agricole Indosuez Cheuvreux: uses C++ exclusively for tracking orders on the European stock markets. <BR>Dantz Development Corporation: Retrospect backup software for Windows. <BR>Digiquant: Internet Management System (IMS), infrastructure software fo services over IP-based networks. Some of the C++-based elements of IMS are extendable AAA Server, Service provisioning, Rating Engine, and Port Server. <BR>Efficient Networks: (a wholly owned subsidiary of Siemens) has sold more than 8 million licenses worldwide of its PPPoE client software for Macintosh, Windows and Linux systems. Products often are distributed under ISP brand names. New Macintosh development is wholly C++; Windows development is a mix of C and C++. Products using C++ include <BR>EnterNet: PPPoE client drivers and settings applications <BR>Tango Qualifier: pre-purchase evaluation of user environment <BR>Tango Installer: a wizard-like installer program <BR>Tango Access: PPPoE client drivers and settings applications <BR>Tango Support: user-level network diagnostic tools <BR>Ericsson: <BR>TelORB - Distributed operating system with object oriented <BR>distributed RAM database, The base for the TSP application <BR>server platform. <BR>TDMA-CDMA HLR <BR>GSM-TDMA-CDMA mobility gateway <BR>AAA server. <BR>Google: web search engine, etc. <BR>HP: Here is a tiny fraction of HP's C++ apps: <BR>C, C++, Fortran90 compilers, and linker for the new HP IA64 platform (these add to morethan 1 million lines of C++ code). <BR>SAM (HP's system management utility) <BR>Some of the networking libraries in HP-UX <BR>Java VM core <BR>Parts of Openview <BR>Non-stop XML parser (originally from compaq) <BR>IBM: OS/400. <BR>Intel: <BR>Vtune performace analysis software <BR>compilers and optimizers <BR>lots of chip design and manufacturing software. <BR>Intuit: Quicken (personal financial software). <BR>ILOG: At ILOG, we provide libraries written in C++ used for: <BR>Visualization. This set of libraries is used to build applications that needs portable GUI's and advanced graphical features. <BR>Optimization. This set of libraries is used to build programs that needs constraint programming or/and the simplex algorithm. <BR>Rules. This set of libraries is used to build applications that needs a rule engine to fire actions according to events that may happen. <BR>Here are some customers I'm aware of: Chrysler, EDF, CENA, Nortel, SAP, Alcatel, Renault, Manugistics, Communaut urbaine de Lyon (Traffic regulation in the city of Lyon), Parc Technologies Ltd, Barclays Global Investors (BGI), TLC (Transport, Informatik- und Logistik-Consulting GmbH) subsidiary of Deutsche Bahn, DoD's Joint Operational Support Airlift Center (JOSAC), Telefonica, CISCO, NISSAN, POSCO, Sony Bank, isMobile, Southwest Airlines, Novient, Vodafone TeleCommerce, Sabre Holdings Corporation, France Telecom, Ericsson, Deutsche Telekom, Lucent Technologies, MCI WorldCom, Siemens, First Union Home Equity Bank, Baan, HP, Adonix, Peugeot, ARINC, McHugh. <BR>KLA-Tencor: Semiconductor manufacturing systems. <BR>MAN B&W Diesel A/S: Purveyers of engines for large and very large ships (such as container ships and tankers). <BR>Electronic controlled fuel injection and exhaust valve control system for very large (up to more than 100.000 break horse power) two stroke diesel engines. Hard real-time system running on medium size embedded system. Absolutely critical 24/7 operation with distributed, redundant error recovery. Written entirely in high performance, high level C++, except for a few hundred lines of assembler code. <BR>Several large support systems for engines and crew running on desktop machines, written entirely in C++. <BR>Several internal business critical applications, for engine design calculations and design information storage." <BR>Medimage: all products: These products range from medical image display systems to custom communications software which move images from one machine to another via modems and TCP/IP. We build our products for both Mac OS and Windows computers. <BR>Mentor Graphics: Since the 1980s Mentor Graphics has built most of its applications using C++, including: <BR>Calibre: software for IC physical verification, manufacturing, and resolution enhancement. <BR>Formal Pro: formal verification equivalency checker which enables multi-million gate ASIC and SoC verification. <BR>FastScan: automatic test pattern generation tool for ASICs and ICs. <BR>FlexTest: test pattern generation for optimizing test coverage. <BR>TestKompress: tool suite which reduces ATE memory and time requirements for testing by up to 10 times. <BR>MachTA/PA: fast, accurate, high capacity, transistor-level circuit simulation for timing and power analysis of DSM and mixed-signal IC designs. <BR>Metrowerks is a leading provider of software development tools. The CodeWarrior Integrated Development Environment (IDE), RAD plugins and PowerPlant, our object oriented class library, are all written in C++. Their website has a description of some cool applications, such as 3-D animation, real-time Web conferencing, and satellite control technology. <BR>Microsoft: Literally everything at Microsoft is built using various flavors of Visual C++ - mostly 6.0 and 7.0 but we do have a few holdouts still using 5.0 :-( and some products like Windows XP use more recent builds of the compiler. The list would include major products like: <BR>Windows XP <BR>Windows NT (NT4 and 2000) <BR>Windows 9x (95, 98, Me) <BR>Microsoft Office (Word, Excel, Access, PowerPoint, Outlook) <BR>Internet Explorer (including Outlook Express) <BR>Visual Studio (Visual C++, Visual Basic, Visual FoxPro) (Some parts of Visual Studio like the Base Class Libraries that ship with the .NET Framework were written using C# but the C# compiler itself is written in C++.) <BR>Exchange <BR>SQL <BR>There are also "minor" products like: <BR>FrontPage <BR>Money <BR>Picture It <BR>Project <BR>and all the games. <BR>Morgan Stanley: a large chunk of their financial modelling. <BR>The National Census Bureau of Israel is written mostly in C++, with some components of embedded SQL. It serves millions of transactions per month, starting with birth and death registration, naturalization, passport issuance, visas and so on for 8 million civilians and foreign workers. <BR>Nokia: <BR>Mobile Communications radio-station/internet bridges: FlexiGGSN (Gateway GPRS Support Node) and FlexiSGSN (Server GPRS Support Node). <BR>MSC/HLR <BR>Radiometer Medical A/S: Advanced medical instruments and applications handling patient-critical information on daily basis in over a thousand hospitals worldwide. <BR>Bloog-gas analyzers: Medical blood analysis instruments running a database-based application. Appart from the GUI, this application is entirely written in C++ <BR>Blood-gas instruments management system: Distributed data management application written entirely in C++ (using the ACE framework in TAO CORBA), providing monitoring and reporting facilites. <BR>Netopia: <BR>Timbuktu Pro -- Remote control, file exchange, and collaborative tools for Macintosh and Windows. Timbuktu Pro is up to about 10,000,000 installed nodes and is in 70% of Fortune 500 companies. The Mac version has won numerous awards over the years and the Windows version just won the 2002 World Class Award From PC World. <BR>netOctopus -- Network-based system management for Macintosh and Windows. "4000 sites ... maybe 150 agents (managed systems) are installed at each site, which would make about 600,000 systems.". <BR>eSite -- Web site server platform used by several Yellow Pages companies to provide web sites to advertisers. <BR>eCare -- Web-based customer support. The Macintosh and Windows clients are in C++. <BR>SAP DB: an "Enterprise Open Source Database" is written in a mix of Pascal, C and C++. But newer parts and rewrites of older parts are implemented in C++: "Release 7.4: 1088 C++ of 3392 source files". <BR>Siemens: Major medical systems (often using ACE for convenience and portability). <BR>Sun: <BR>The HotSpot Java Virtual Machine is written in C++ (this is the leading edge, high performance replacement for Sun's "classic JVM" which was written in C). <BR>Sun's compilers have major components written in C++, in particular the C++ front end, parts of the Fortran 95 front end, and the SPARC back end. <BR>Parts of Solaris are written in C++, though the external interface is usually crafted to look like C, for compatibility and stability reasons. <BR>Vodaphone: Mobile phone infrastructure, incl. provisioning and billing. <BR>WAM!NET: "Transmission Manager" ISDN and TCP/IP-based data transfer software, formerly known as 4-Sight ISDN Manager - integrates ISDN support with the software to connect to WAM!NET's managed WAN. <BR>Application areas and applications not clearly associated with a single organization: <BR><BR><BR>The CDE desktop (the standard desktop on many UNIX systems) is written in C++. <BR>CORBA ORBs: MICO, omniORB, Orbix, TAO. <BR>Games: Doom III engine. Sierra On-line: Birthright, Hellfire, Football Pro, Bullrider I & II, Trophy Bear, Kings Quest, Antara, Hoyle Card games suite, SWAT, and too many others to list... Blizzard: StarCraft, StarCraft: Brood War, Diablo I, Diablo II: Lord of Destruction, Warcraft III, World of Warcraft. Quicksilver: Shanghai Second Dynasty, Shanghai Mah Jongg Essentials, Starfleet Command, Invictus, PBS's Heritage: Civilization and the Jews, Master of Orion III, CS-XII. Microsoft: all games. <BR>Interactive graphics: <BR>Virtual Harlem (project at University of Illinois at Chicago and Central Missouri State University) is a learning environment that lets students experience the Harlem Renaissance of the 1920s and 1930s as a cultural field trip. Virtual Harlem is built on top of on top of a high-level VR scripting framework called Yggdrasil written in C++ using other C++ Libraries and freameworks: <BR>SGI's OpenGL Performer graphics library. <BR>CAVElib VR library. <BR>CAVEGui is a graphical interface tool that provides interaction with a CAVE application. <BR>CAVERNsoft G2 an Open Source C++ ready2ware toolkit for building collaborative networked applications. <BR>COANIM (or the Collaborative Animator) is the application for viewing 3D content over AGAVE. The overall concept behind AGAVE is to append a low-cost PC-based graphics workstation to an Access Grid node that can be used to project 3D stereoscopic computer graphics to allow collaborators to share 3D content. <BR>Coin is a high-level 3D graphics librarwith a C++ Application Programming Interface. Coin uses scenegraph data structureto render real-time graphics suitable for mostly all kinds of scientific anengineering visualization applications. <BR>Agave: Access grid augmented virtual environment. <BR>KDE from linux is written in C++. K Desktop Environment, is a powerful Open Source graphical desktop environment for Unix workstations. It is one of the leading desktop environments for Linux. It consists of about 300 different packages written in C++, including an office suite, a browser, development tools, games, and multimedia apps. <BR>a major ballistic missile defense system being done using C++. <BR>telephone systems: I think it would be almost easier to list the systems which aren't written in C++, at least here in Europe: <BR>C++ is the only development language used for Alcatel transmission systems, both for network management (using ILog Views) and the actual transmission equipment. FWIW, the major transmission nodes (Frankfurt, Berlin, Munich, and another somewhere in northern Germany -- Cologne or Hamburg, I think) in Germany are all 100% C++. All telephone calls between different regions in Germany pass through one of these machines. <BR>T-Mobile (the largest German cellular operator) uses C++ for both its billing system and for most of its WAP portal -- dynamic allocation of IP addresses, etc. <BR>Put differently, anyone using a telephone in Germany depends on code written in C++ -- that's a lot of users:-). What counts as a user? The main telephone transmission nodes in Germany (and I'm pretty sure France as well) are written in C++. And I can't imagine anyone in the country who doesn't use a telephone -- does that count as 80 million (140 million with France) users of C++? <BR>SETI@home Huge collaborative project to analyse data to find signs for extraterrestrial life. Partly written in C++ <BR>Symbian OS: rationale: "[...] using C++ for all system code, from the kernel upwards." This is one of the most widespread OS's for cellular phones. <BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:dsangvei 回复日期:2002-10-05 23:55:13
<br>内容:let me see
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小白 回复日期:2002-10-07 17:30:32
<br>内容:不会吧,你们的英文这么棒!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:dr0 回复日期:2002-10-07 17:37:06
<br>内容:yes, B.S. 的英文的确很棒,虽然这小子不是地道的美国人 :*)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:探路者 回复日期:2002-10-08 14:11:47
<br>内容:晕
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -