一些著名的軟體都用什么語言編寫?

一、操作系統:

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 BlackBerry OS 4.x : 黑莓 C++

二、圖形界面層

Microsoft Windows UI :C++

Apple MacOS UI (Aqua) : C++

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

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

三、桌面搜索工具

Google Desktop Search : C++

Microsoft Windows Desktop Search : C++

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

四、辦公軟體

Microsoft Office :在 匯編 -> C -> 穩定在C++

Sun Open Office : 部分JAVA(對外接口),主要為C++ (開源,可下載其源代碼)

Corel Office/WordPerfect Office : 1996年嘗試過Java,次年被拋棄,重新回到C/C++

Adobe Systems Acrobat Reader/Distiller : C++

五、關系型資料庫

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++

六、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 語言

七、郵件客戶端

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi

八、軟體開發集成環境/IDE:

Microsoft Visual Studio : C++

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

Code::Blocks : C++

易語言:C++

火山中文:C++

火山移動:C++

九、虛擬機

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

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

十、ERP軟體 (企業應用)

SAP mySAP ERP : C,后主要為“ABAP/4”語言

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java

十一、商業智能(Business Intelligence )

Business Objects : C++

十二、圖形處理

Adobe Photoshop : C++

The GIMP : C

十三、搜索引擎

Google : 匯編 與 C++,主要為C++

十四、著名網站

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(主要用)

十五、 游戲 :

匯編、C、C++

星際爭霸、魔獸爭霸、CS、帝國時代、跑跑卡丁車、傳奇、魔獸世界…. 數不勝數了,自己數吧

都是用C++開發的,C++語言靠近系統地稱,執行速度最快。比如你的兩個朋友與你分別玩用VB、Java、與C++編寫的“跑跑卡丁車”,你玩C++編寫的游戲已經跑玩結束了,發現你的兩個朋友還沒開始跑呢,那是相當的卡啊,

十六、編譯器

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

十七、3D 引擎

Microsoft DirectX : C++

OpenGL : C

OGRE 3D : C++

十八、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++

二十五:服務器軟體

Apache:C

Nginx:C

IIS:C

二十六:其他相關

OpenStack:Python

10 条回复 A文章作者 M管理員
  1. 你置大陸大陸的易語言于何地位?

  2. 底層系統必須c++,效率高但周期長代碼量c#java的十幾幾十倍,非大公司不可能做出來的,開發應用軟體的普通公司還是老老實實用javac#吧

  3. 讀書時學C++,老師一會指針一會對象,我們一臉懵逼。

  4. 不是C++多牛 是那些系統和軟體開發的時候沒有比C++更好用的語言,由于那個時期C++的工作前景更好,造就了大批實力程式員,他們在開發其他軟體時也就習慣性使用了C++, 屬于歷史原因。

  5. openstack就是python

  6. foxmail 是delphi?

  7. 那么為什么JAVA程式員最多最好找工作呢?

  8. C++這么牛逼,可是Windows下開發還是萬年的MFC,而QT(因為要跨平臺)效率好像也不高(白瞎了C)

  9. 機器生匯編,匯編生C,C生萬物

  10. Windows是basic語言寫的