一些著名軟件的開發語言概述

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

操做系統:java

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

Linux :C
數據庫

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

HP-UX : Cless

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

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

RIM BlackBerry OS 4.x : 黑莓 C++操作系統

Microsoft Windows UI :C++.net

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

Microsoft SQL Server : 彙編 -> C->C++

SAP DB/MaxDB : C++

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

Foxmail : Delphi

Microsoft Visual Studio : C++

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

Code::Blocks : C++

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

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

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

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java

Business Objects : C++

Adobe Photoshop : C++

The GIMP : C

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

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

facebook : C++ 和 PHP

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

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

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

javac (Sun Java compiler) : Java

Perl : C++

PHP : C

Microsoft DirectX : C++

OpenGL : C

OGRE 3D : C++

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

十九:郵件服務

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java

Nero Burning ROM : C++

K3B : C++

Nullsoft Winamp : C++

Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

eMule : C++

µtorrent : C++

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

TomTom : C++

Hertz NeverLost : C++

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

相關文章
相關標籤/搜索