0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

有哪些優(yōu)秀的軟件作品是C,C++的杰作呢?

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 2023-08-10 16:09 ? 次閱讀

1 操作系統(tǒng)(OS)

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

備注:曾經(jīng)在智能手機(jī)的操作系統(tǒng)(Windows Mobile)考慮摻點(diǎn)C#寫(xiě)的程序,比如軟鍵盤(pán),結(jié)果因?yàn)閷?xiě)出來(lái)的程序太慢,實(shí)在無(wú)法和別的模塊合并,最終又回到C++重寫(xiě)。

相信很多朋友都知道Windows Vista,這個(gè)系統(tǒng)開(kāi)發(fā)早期比爾蓋茨想全部用C#寫(xiě),但是最終因?yàn)閳?zhí)行慢而放棄,結(jié)果之前無(wú)數(shù)軟件工程師日夜勞作成果一夜之間被宣告作廢。

Linux :C

**Apple MacOS ** : 主要為C,部分為C++。備注:之前用的語(yǔ)言比較雜,最早是匯編和Pascal。

**Sun Solaris : **C

**HP-UX : **C

**Symbian OS : **匯編,主要為C++。(諾基亞手機(jī)

Google Android:2008 年推出:C語(yǔ)言(有傳言說(shuō)是用Java開(kāi)發(fā)的操作系統(tǒng),但最近剛推出原生的C語(yǔ)言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# (基于開(kāi)源的 .net : Mono)

4 辦公軟件

Microsoft Office:在 匯編 -> C -> 穩(wěn)定在C++

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

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

Adobe Systems Acrobat Reader/Distiller: C++

5 關(guān)系型數(shù)據(jù)庫(kù)

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 Browers/瀏覽器

Microsoft Internet Explorer: C++

**Mozilla Firefox ** : C++

Netscape Navigator:Netscape瀏覽器的代碼是用C編寫(xiě)的,所有的Netscape工程師引入 Java(參見(jiàn)M. Cusumano的書(shū)和文章),用Java重新開(kāi)發(fā)了瀏覽器。它太慢了,而且被遺棄了。Mozilla的下一個(gè)版本是使用c++開(kāi)發(fā)的。

Safari: (2003年1月發(fā)布)C++

Google Chrome: (2008的發(fā)布)C++

**Sun HotJava ** : Java (死于1999年)

Opera: C++ (手機(jī)上占用率比較大)

Opera Mini: Opera Mini(2007)有一個(gè)非常有趣的架構(gòu),它確實(shí)同時(shí)使用了c++和Java。瀏覽器分為兩部分,超薄(小于100Kb)“查看器”客戶(hù)端部分和負(fù)責(zé)呈現(xiàn)的服務(wù)器端。前者使用Java,以O(shè)BML格式接收頁(yè)面,后者在服務(wù)器上重用經(jīng)典的Opera (c++)渲染引擎和Opera的小屏幕渲染。這使得Opera能夠滲透到各種支持j2me的便攜設(shè)備,比如手機(jī),同時(shí)保持良好的響應(yīng)時(shí)間。這顯然需要犧牲一些東西,比如JavaScript的執(zhí)行。

Mosaic: 鼻祖(已死) C 語(yǔ)言

7 郵件客戶(hù)端

**Microsoft Outlook ** : C++

IBM Lotus Notes: Java

Foxmail: Delphi

8 軟件開(kāi)發(fā)集成環(huán)境/IDE

Microsoft Visual Studio: C++

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

Code::Blocks : C++

易語(yǔ)言:C++

火山中文:C++

火山移動(dòng):C++

9 虛擬機(jī)

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

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

10 WERP軟件(企業(yè)應(yīng)用)

**SAP mySAP ERP ** : C,后主要為“ABAP/4”語(yǔ)言

Oracle Peoplesoft: C++ -> Java

Oracle E-Business Suite: Java

?????????????????????????????????11 商業(yè)智能(Business Intelligence)

Business Objects: C++

12 圖形處理

Adobe Photoshop: C++

**The GIMP ** : C

13 搜索引

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

14 著名網(wǎng)站

**eBay ** : 2002年為C++,后主要遷至Java

**facebook ** : C++ 和 PHP

這一行只講facebook,不講它的插件。多虧了facebook的ORB/應(yīng)用服務(wù)器Thrift,插件可以用許多不同的技術(shù)來(lái)開(kāi)發(fā)。Thrift包含一個(gè)用c++編寫(xiě)的編譯器。facebook上的人寫(xiě)過(guò)關(guān)于Thrift的文章:“多語(yǔ)言代碼生成非常適合搜索,因?yàn)樗试S以高效的服務(wù)器端語(yǔ)言(c++)開(kāi)發(fā)應(yīng)用程序,并且允許facebook基于PHP的web應(yīng)用程序使用Thrift PHP庫(kù)調(diào)用搜索服務(wù)?!背耸褂胏++, facebook還采用了LAMP架構(gòu)。

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

15 游戲

匯編、C、C++

星際爭(zhēng)霸、魔獸爭(zhēng)霸、CS、帝國(guó)時(shí)代、跑跑卡丁車(chē)、傳奇、魔獸世界.... 數(shù)不勝數(shù)了,自己數(shù)

都是用C++開(kāi)發(fā)的,C++語(yǔ)言靠近系統(tǒng)地稱(chēng),執(zhí)行速度最快。比如你的兩個(gè)朋友與你分別玩用VB、Java、與C++編寫(xiě)的“跑跑卡丁車(chē)”,你玩C++編寫(xiě)的游戲已經(jīng)跑玩結(jié)束了,發(fā)現(xiàn)你的兩個(gè)朋友還沒(méi)開(kāi)始跑呢,那是相當(dāng)?shù)目ò ?/p>

16 編譯器

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

17 3D引擎

**Microsoft DirectX ** : C++

OpenGL: C

**OGRE 3D ** : C++

18 Web Servers(網(wǎng)頁(yè)服務(wù))

**Apache ** : C和C++,主要為C

**Microsoft IIS ** : C++

Tomcat:Java

Jboss:Java

19 郵件服務(wù)

Microsoft Exchange Server: C->C++

Postfix: C

hMailServer: C++

Apache James: Java

20 CD/DVD刻錄

Nero Burning ROM: C++

K3B: C++

21 媒體播放器

**Nullsoft Winamp ** : C++

Microsoft Windows Media Player: C++

22 Peer to Peer (P2P軟件)

**eMule ** : C++

**μtorrent ** : C++

**Azureus ** : Java (圖形界面使用基于C/C++的SWT,類(lèi)Eclipse)

23 全球定位系統(tǒng)(GPS)

TomTom: C++

**Hertz NeverLost ** : C++

**Garmin ** : C++

Motorola VIAMOTO: 2007年6月,停止服務(wù)。Java。

24 3D引擎

**Microsoft DirectX ** : C++(相信玩游戲的同學(xué)都知道這個(gè),現(xiàn)在最高版本是DX11)

OpenGL: C

**OGRE 3D ** : C++

25 服務(wù)器軟件

Apache:C

Nginx:C

IIS:C

26 其他相關(guān)

OpenStackPython





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    595

    瀏覽量

    27451
  • 圖形處理器
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    25610
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    919

    瀏覽量

    28323
  • C++語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7010
  • oracle數(shù)據(jù)庫(kù)

    關(guān)注

    0

    文章

    16

    瀏覽量

    7676

原文標(biāo)題:盤(pán)點(diǎn)那些用C、C++編寫(xiě)的著名軟件

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Spire.XLS for C++組件說(shuō)明

    Spire.XLS for C++ 是一款專(zhuān)業(yè)的 C++ Excel 組件,可以用在各種 C++ 框架和應(yīng)用程序中。Spire.XLS for C++ 提供了一個(gè)對(duì)象模型 Excel
    的頭像 發(fā)表于 01-14 09:40 ?74次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說(shuō)明

    同樣是函數(shù),在CC++中有什么區(qū)別

    ,即使沒(méi)有數(shù)據(jù)返回,也得寫(xiě) void。 第二個(gè)函數(shù)名。 C語(yǔ)言的函數(shù)名絕對(duì)不能重名,除了用上 weak 這樣的黑科技。同一個(gè)項(xiàng)目中,函數(shù)重名就會(huì)提示重復(fù)定義。 C++因?yàn)楹瘮?shù)重載的存在,函數(shù)名可以相同,只要參數(shù)區(qū)別就行。這兩個(gè)
    的頭像 發(fā)表于 11-29 10:25 ?390次閱讀

    C7000 C/C++優(yōu)化指南用戶(hù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《C7000 C/C++優(yōu)化指南用戶(hù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 11-09 15:00 ?0次下載
    <b class='flag-5'>C</b>7000 <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>優(yōu)化指南用戶(hù)手冊(cè)

    TMS320C6000優(yōu)化C/C++編譯器v8.3.x

    電子發(fā)燒友網(wǎng)站提供《TMS320C6000優(yōu)化C/C++編譯器v8.3.x.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:35 ?0次下載
    TMS320<b class='flag-5'>C</b>6000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v8.3.x

    TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS

    電子發(fā)燒友網(wǎng)站提供《TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS.pdf》資料免費(fèi)下載
    發(fā)表于 10-31 10:10 ?0次下載
    TMS320<b class='flag-5'>C</b>28x優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器v22.6.0.LTS

    C語(yǔ)言和C++中結(jié)構(gòu)體的區(qū)別

    同樣是結(jié)構(gòu)體,看看在C語(yǔ)言和C++中有什么區(qū)別?
    的頭像 發(fā)表于 10-30 15:11 ?307次閱讀

    C7000優(yōu)化C/C++編譯器

    電子發(fā)燒友網(wǎng)站提供《C7000優(yōu)化C/C++編譯器.pdf》資料免費(fèi)下載
    發(fā)表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    OpenVINO2024 C++推理使用技巧

    很多人都使用OpenVINO新版的C++ 或者Python的SDK,都覺(jué)得非常好用,OpenVINO2022之后的版本C++ SDK做了大量的優(yōu)化與整理,已經(jīng)是非常貼近開(kāi)發(fā)的使用習(xí)慣與推理方式。與OpenCV的Mat對(duì)象對(duì)接方式更是幾乎無(wú)縫對(duì)接,非常的方便好用。
    的頭像 發(fā)表于 07-26 09:20 ?1009次閱讀

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?7次下載

    C++中實(shí)現(xiàn)類(lèi)似instanceof的方法

    C++多態(tài)與繼承,但是很多人開(kāi)始學(xué)習(xí)C++,有時(shí)候會(huì)面臨一個(gè)常見(jiàn)問(wèn)題,就是如何向下轉(zhuǎn)型,特別是不知道具體類(lèi)型的時(shí)候,這個(gè)時(shí)候就希望C++ 可以向Java或者Python中有insta
    的頭像 發(fā)表于 07-18 10:16 ?629次閱讀
    <b class='flag-5'>C++</b>中實(shí)現(xiàn)類(lèi)似instanceof的方法

    鴻蒙OS開(kāi)發(fā)實(shí)例:【Native C++

    使用DevEco Studio創(chuàng)建一個(gè)Native C++應(yīng)用。應(yīng)用采用Native C++模板,實(shí)現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫(kù)的功能。使用C標(biāo)準(zhǔn)庫(kù)hypot接口計(jì)算兩個(gè)給定數(shù)平方和的平
    的頭像 發(fā)表于 04-14 11:43 ?2703次閱讀
    鴻蒙OS開(kāi)發(fā)實(shí)例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

    在前兩篇博客中,我們?向您介紹了新的 MISRA C++ 標(biāo)準(zhǔn)?和?C++ 的歷史?。在這篇博客中,我們將仔細(xì)研究以 C++ 中?for?循環(huán)為中心的特定規(guī)則。
    的頭像 發(fā)表于 03-28 13:53 ?834次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環(huán)中的錯(cuò)誤

    c語(yǔ)言,c++,java,python區(qū)別

    C語(yǔ)言、C++、Java和Python是四種常見(jiàn)的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言: C語(yǔ)言是一種面向過(guò)程的編程語(yǔ)言。它具有底層的特性,能夠?qū)τ?jì)算機(jī)硬件進(jìn)行直接操作。
    的頭像 發(fā)表于 02-05 14:11 ?2508次閱讀

    vb語(yǔ)言和c++語(yǔ)言的區(qū)別

    VB語(yǔ)言和C++語(yǔ)言是兩種不同的編程語(yǔ)言,雖然它們都屬于高級(jí)編程語(yǔ)言,但在設(shè)計(jì)和用途上有很多區(qū)別。下面將詳細(xì)比較VB語(yǔ)言和C++語(yǔ)言的區(qū)別。 設(shè)計(jì)目標(biāo): VB語(yǔ)言(Visual Basic)是由
    的頭像 發(fā)表于 02-01 10:20 ?2420次閱讀