常見軟件是什麼語言編寫的?探究一下

– 作者 Allen 轉載請註明出處
微信公衆號「炫色Allen」(微信號:Allen5G)

一直想知道著名的軟件是什麼語言編寫的,看見一個比較好的分享下,以後再慢慢加

操作系統:也是我很關心的一類,畢竟C/C++也是我的主力語言

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

Linux :C

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

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

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.

一些語言及編譯器

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 : 2007年6月,停止服務。 Java。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章