1、操作系统
Microsoft Windows:程序集 -> C -> C++
备注:我曾经考虑在智能手机(Windows Mobile)的操作系统中加入一些用C#编写的程序,比如软键盘。结果写的程序太慢了,无法与其他模块合并,最后又回到了C++。重写。
相信很多朋友都知道Windows Vista。在这个系统开发的早期,比尔盖茨想全部用 C# 编写,但因为执行速度慢而放弃了。结果,无数软件工程师的工作一夜之间被宣告无效。
Linux:C
Apple MacOS:主要是 C,一些 C++。
备注:之前使用的语言比较复杂,最早的是汇编和Pascal。
Sun Solaris:C
HP-UX:C
Symbian OS:汇编,主要是 C++(诺基亚手机)
Google Android:2008年推出:C语言(传闻是用Java开发的操作系统,不过刚刚推出原生C语言SDK)
RIM 黑莓操作系统 4.x:黑莓 C++
2、图形界面层
Microsoft Windows 用户界面:C++
Apple MacOS UI(Aqua):C++
Gnome(Linux GUI 之一,大脚):C 和 C++c语言 图形用户界面,但主要是 C
KDE(Linux 图形界面):C++
3、桌面搜索工具
Google 桌面搜索:C++
Microsoft Windows 桌面搜索:C++
Beagle(Linux/Windows/UNIX下):C#(基于开源.net:Mono)
4、办公软件
Microsoft Office:在汇编中 -> C -> 在 C++ 中稳定
Sun Open Office:部分JAVA(对外接口),主要是C++(开源,其源代码可以下载)
Corel Office/WordPerfect Office:1996 年尝试 Java,次年放弃,回归 C/C++
Adobe Systems Acrobat Reader/Distiller:C++
5、关系型数据库
甲骨文:汇编、C、C++、Java。主要是 C++
MySQL:C++
IBM DB2:汇编、C、C++,但主要是 C
Microsoft SQL Server:程序集->C->C++
IBM Informix:汇编、C、C++,但主要是 C
SAP DB/MaxDB:C++
6、网络浏览器
Microsoft Internet Explorer:C++
Mozilla Firefox:C++
Netscape Navigator :Netscape 浏览器的代码是用 C 编写的,Netscape 工程师都购买了 Java(参见 M. Cusumano 的书和文章)使用 Java 重新开发了浏览器。它太慢了,被遗弃了。 Mozilla,下一个版本,后来使用 C++ 开发。
Safari:(2003 年 1 月发布)C++
谷歌浏览器:(2008 年发布)C++
Sun HotJava:Java(死于 1999 年)
Opera:C++(手机上占用率比较大)
Opera Mini: Opera Mini (2007) 有一个非常有趣的架构,并且确实同时使用了 C++ 和 Java。浏览器分为两部分,一个超薄(小于 100Kb)“查看器”客户端部分和服务端负责渲染,前者使用Java,接收OBML格式的页面,后者在服务端重用经典的Opera(C++)渲染引擎加上Opera的小屏渲染,这使得Opera可以穿透各种J2ME-启用便携式设备(例如手机),同时保持出色的响应时间。这显然会带来一些牺牲,例如 JavaScript 执行。
Mosaic: The Originator (Dead) C 语言
7、邮件客户端
Microsoft Outlook:C++
IBM Lotus Notes:Java
Foxmail:德尔福
8、软件开发集成环境/IDE
Microsoft Visual Studio:C++
Eclipse:Java(其图形界面 SWT 基于 C/C++)
代码::块:C++
简单语言:C++
火山中文:C++
火山运动:C++
9、虚拟机
Microsoft .Net CLR(.NET 虚拟机):C++
Java 虚拟机 (JVM):Java 虚拟机:C++
10、ERP软件(企业应用)
SAP mySAP ERP:C,后跟“ABAP/4”语言
Oracle Peoplesoft:C++ -> Java
Oracle 电子商务套件:Java
11、商业智能
业务对象:C++
12、图形
Adobe Photoshop:C++
GIMP:C
13、搜索引擎
Google:汇编和 C++,但主要是 C++
14、著名网站
eBay:2002 年的 C++c语言 图形用户界面,然后主要转向 Java
facebook:C++ 和 PHP
此行仅是关于 facebook,而不是它的插件。借助 facebook 的 ORB/应用程序服务器 Thrift,可以使用多种不同的技术开发插件。 Thrift 包含一个用 C++ 编码的编译器。 facebook 的人写到 Thrift:“多语言代码生成非常适合搜索,因为它允许使用高效的服务器端语言 (C++) 进行应用程序开发,并允许 Facebook 基于 PHP 的 Web 应用程序使用以下方式调用搜索服务节俭 PHP 库。”除了使用 C++,facebook 还采用了 LAMP 架构。
阿里巴巴和淘宝:php->C++/Java(主要使用)
15、游戏
汇编、C、C++
星际争霸、魔兽争霸、CS、帝国时代、卡丁车、传奇、魔兽世界……不胜枚举,你可以数数
都是用C++开发的,C++语言接近系统,执行速度最快。例如,您的两个朋友分别和您一起玩用 VB、Java 和 C++ 编写的“跑跑卡丁车”。你跑完了C++写的游戏,发现你的两个朋友还没有开始跑,那就相当卡了。
16、编译器
Microsoft Visual C++ 编译器:C++
Microsoft Visual Basic 解释器、编译器:C++
Microsoft Visual C#:编译器:C++
gcc(GNU C 编译器):C
javac(Sun Java 编译器):Java
Perl:C++
PHP:C
17、3D 引擎
微软 DirectX:C++
OpenGL:C
食人魔 3D:C++
18、Web 服务器
Apache:C 和 C++,但主要是 C
微软 IIS:C++
Tomcat:Java
Jboss:Java
19、邮件服务
Microsoft Exchange 服务器:C->C++
后缀:C
hMailServer : C++
阿帕奇詹姆斯:Java
20、CD/DVD 刻录
Nero Burning ROM:C++
K3B:C++
21、媒体播放器
Nullsoft Winamp:C++
Microsoft Windows 媒体播放器:C++
22、点对点(P2P 软件)
电骡:C++
μtorrent:C++
Azureus:Java(图形界面使用基于 C/C++ 的 SWT,如 Eclipse)
23、全球定位系统(GPS)
TomTom:C++
Hertz NeverLost:C++
佳明:C++
摩托罗拉 VIAMOTO:2007 年 6 月,停止服务,Java
24、3D 引擎
Microsoft DirectX:C++(相信玩游戏的同学都知道,现在最高版本是DX11)
OpenGL:C
食人魔 3D:C++
25、服务器软件
Apache:C
Nginx:C
IIS:C
26、其他
OpenStack:Python
结束
请登录后发表评论
注册
社交帐号登录