虚拟机c语言运行环境 关于WindowsVista的一些事儿(一)(组图)

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

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语言运行环境,后来使用 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-启用便携式设备(例如手机),同时保持出色的响应时间。这显然会带来一些牺牲,例如 Java 执行。

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++,然后主要转向 Java

facebook:C++ 和 PHP

此行仅是关于 facebook虚拟机c语言运行环境,而不是它的插件。借助 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

—EOF—

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论