看看一些著名的軟件都用什麼編程語言寫成

看看一些著名的軟件都用什麼編程語言寫成

1、操做系統:
php

Microsoft Windows :彙編 -> C -> C++
java

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

相信不少朋友都知道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 BlackBerry OS 4.x : 黑莓 C++瀏覽器


2、圖形界面層Microsoft Windows UI :C++
Apple MacOS UI (Aqua) : C++
Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。
app

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


3、桌面搜索工具Google Desktop Search : C++
Microsoft Windows Desktop Search : C++
編程語言

Beagle (Linux/Windows/UNIX 下): C# (基於開源的 .net : Mono)ide


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. 

阿里巴巴和淘寶:php->C++/Java(主要用) 


十5、 遊戲 :

彙編、C、C++

星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,本身數吧 
都是用C++開發的,C++語言靠近系統地稱,執行速度最快。好比你的兩個朋友與你分別玩用VB、Java、與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++

Tomcat:Java

Jboss:Java


十九:郵件服務

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。


二十四:3D 引擎 

Microsoft DirectX : C++(相信玩遊戲的同窗都知道這個,如今最高版本是DX11)  OpenGL : C  OGRE 3D : C++  

相關文章
相關標籤/搜索