【轉】整理:著名軟件是使用什麼語言寫的?

1、 遊戲php

PC平臺幾乎全部的遊戲
星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,本身數吧
        都是用C++開發的,C++語言靠近系統地稱,執行速度最快。好比你的兩個朋友與你分別玩用VB、Java、與C++編寫的「跑跑卡丁車」,你玩C++編寫的遊戲已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是至關的卡啊,
2、辦公軟件
微軟Office (就是你經常使用的Word、Excel):彙編 -> C -> 穩定在C++
Sun Open Office (這個可能不少朋友不知道,但用Linux系統的都知道這個辦公軟件): 部分JAVA(對外接口),主要爲C++ (開源,可下載其源代碼)
3、圖形處理
Adobe Photoshop : C++
GIMP:C
4、網站
eBay :2002年爲C++,後主要遷至Java
Facebook : C++和PHP
新鄉學院網站:網頁程序用ASP寫的,數據庫應該是SQL
5、搜索引擎
Google : 彙編與C++,主要爲C++
6、操做系統:
Windows :彙編 -> C -> C++
    備註:曾經在智能手機的操做系統(Windows Mobile)考慮摻點C#寫的程序,好比軟鍵盤,結果由於寫出來的程序太慢,實在沒法和別的模塊合併,最終又回到C++重寫。
    相信不少朋友都知道Windows Vista,這個系統開發早期比爾蓋茨想所有用C#寫,可是最終由於執行慢而放棄,結果以前無數軟件工程師日夜勞做成果一晚上之間被宣告做廢。
Linux :C
蘋果 MacOS : 主要爲C,部分爲C++。
    備註: 以前用的語言比較雜,最先是彙編和Pascal。
Symbian OS : 彙編,主要爲C++。(諾基亞手機)
Google Android 2008年推出: C語言(有傳言說是用Java開發的操做系統,但最近剛推出原生的C語言SDK)
7、圖形界面層
Microsoft Windows UI :C++
蘋果 MacOS UI (Aqua) : C++
Gnome (Linux圖形界面之一,大腳丫): C和C++, 主要是C。
KDE (Linux圖形界面),C++。
8、關係型數據庫
Oracle : 彙編、C、C++、Java。主要爲C++。
MySQL : C++
IBM DB2 :彙編、C、C++,主要爲C。
微軟SQL Server : 彙編 -> C->C++
IBM Informix : 彙編、C、C++,主要爲C。
SAP DB/MaxDB : C++
9、瀏覽器:
微軟IE: C++
火狐瀏覽器: C++
蘋果Safari :(2003年1月發佈)C++
谷歌Chrome :(2008的發佈)C++
Opera : C++ (手機上佔用率比較大)
10、郵件客戶端
Outlook : C++
IBM Lotus Notes : Java
Foxmail:Delphi
11、軟件開發集成環境/IDE:
Microsoft Visual Studio : C++
    備註:是否是有點搞笑?用C++開發出來的Visual Studio又用來開發C++程序
Eclipse :Java (其圖形界面SWT基於C/C++)
Code::Blocks : C++
12、編譯器
Microsoft Visual C++ 編譯器:C++
Microsoft Visual Basic 解釋、編譯器:C++
Microsoft Visual C# : 編譯器:C++
gcc (GNU C compiler) : C
javac (Sun Java compiler) : Java
Perl : C++
PHP : C
十3、3D 引擎
Microsoft DirectX : C++(相信玩遊戲的同窗都知道這個,如今最高版本是DX11)
OpenGL : C
OGRE 3D : C++
十4、Web Servers (網頁服務)
Apache : C和C++,主要爲C
Microsoft IIS : C++
十五:CD/DVD 刻錄
Nero Burning ROM : C++
K3B : C++
十六:媒體播放器
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
java

Microsoft Windows Media Player : C++   web


 

圖例: 「->」 表示有一個明顯的遷移過程。數據庫

1、操做系統:apache

Microsoft Windows :彙編 -> C -> C++瀏覽器

備註:曾經在智能手機的操做系統(Windows Mobile)考慮摻點C#寫的程序,好比軟鍵盤,結果由於寫出來的程序太慢,實在沒法和別的模塊合併,最終又回到C++重寫。app

Linux :Cless

Apple MacOS : 主要爲C,部分爲C++。 備註: 以前用的語言比較雜,最先是彙編和Pascal。jsp

Sun Solaris : Cide

HP-UX : C

Symbian OS : 彙編,主要爲C++。 (諾基亞手機)

Google Android 2008年推出: C語言(有傳言說是用Java開發的操做系統,但最近剛推出原生的C語言SDK)

RIM BlackBerry OS 4.x : 黑莓 C++

2、圖形界面層

Microsoft Windows UI :C++

Apple MacOS UI (Aqua) : C++

Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。

KDE (Linux圖形界面),C++。

3、桌面搜索工具

Google Desktop Search : C++

Microsoft Windows Desktop Search : 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、關係型數據庫

Oracle : 彙編、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、Web Browsers/瀏覽器:

Microsoft Internet Explorer : C++

Mozilla Firefox : C++

Netscape Navigator :The code of Netscape browser was written in C, and Netscape engineers, all bought to Java (see M. Cusumano book and article) redeveloped the browser using Java. It was too slow and abandoned. Mozilla, the next version, was later developed using C++.

Safari : (2003年1月發佈)C++

Google Chrome : (2008的發佈)C++

Sun HotJava : Java (死於1999年)

Opera : C++ (手機上佔用率比較大)

Opera Mini : Opera Mini (2007) has a very funny architecture, and is indeed using both C++ and Java. The browser is split in two parts, an ultra thin (less than 100Kb) "viewer" client part and a server side responsible of rendering. The first uses Java and receives the page under the OBML format, the latter reuses classical Opera (C++) rendering engine plus Opera's Small Screen Rendering, on the server. This allows Opera to penetrate various J2ME-enabled portable devices, such as phones, while preserving excellent response time. This comes obviously with a few sacrifices, for instance on JavaScript execution.

Mosaic : 鼻祖(已死) C 語言

7、郵件客戶端

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi

8、軟件開發集成環境/IDE:

Microsoft Visual Studio : C++

Eclipse : Java (其圖形界面SWT基於C/C++)

Code::Blocks : C++

9、虛擬機

Microsoft .Net CLR  (.NET的虛擬機): C++

Java Virtual Machine (JVM) : Java 虛擬機:C++

10、ERP軟件 (企業應用)

SAP mySAP ERP : C,後主要爲「ABAP/4」語言

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java

11、商業智能(Business Intelligence )

Business Objects : C++

12、圖形處理

Adobe Photoshop : C++

The GIMP : C

十3、搜索引擎

Google : 彙編 與 C++,主要爲C++

十4、著名網站

eBay : 2002年爲C++,後主要遷至Java

facebook : C++ 和 PHP

This line is only about facebook, not its plugins. Plugins can be developed in many different technologies, thanks to facebook's ORB/application server, Thrift. Thrift contains a compiler coded in C++. facebook people write about Thrift: "The multi-language code generation is well suited for search because it allows for application development in an efficient server side language (C++) and allows the Facebook PHP-based web application to make calls to the search service using Thrift PHP libraries." Aside the use of C++, facebook has adopted a LAMP architecture.

十5、 遊戲 :彙編、C、C++

十6、編譯器

Microsoft Visual C++ 編譯器: C++

Microsoft Visual Basic 解釋、編譯器:C++

Microsoft Visual C# : 編譯器: C++

gcc (GNU C compiler) : C

javac (Sun Java compiler) : Java

Perl : C++

PHP : C

十7、3D 引擎

Microsoft DirectX : C++

OpenGL : C

OGRE 3D : C++

十8、Web Servers (網頁服務)

Apache : C和C++,主要爲C

Microsoft IIS : C++

十九:郵件服務

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java

二十:CD/DVD 刻錄

Nero Burning ROM : C++

K3B : C++

二十一:媒體播放器

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

二十二:Peer to Peer (P2P軟件)

eMule : C++

µtorrent : C++

Azureus : Java (圖形界面使用基於C/C++的SWT,類Eclipse)

二十三:全球定位系統(GPS)

TomTom : C++

Hertz NeverLost : C++

Garmin : C++
Motorola VIAMOTO : 2007年6月,中止服務。 Java。

相關文章
相關標籤/搜索