哪些著名软件是用C、C++编写的?

点击蓝字

63c1dce06d0a1c35007aed566a9f12f6.png

关注我们

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享

来源于网络,侵删

经常跟大家谈论C/C++是多么的厉害,但总是耳听为虚,还需眼见为实,那如何做到眼见为实呢?当然还是要从"业绩"出发,那么今天就跟大家找了一些内容,看看有哪些优秀的软件作品是C,C++的杰作呢?

正文部分:

1、操作系统(OS)

Microsoft Windows :汇编 -> C -> C++

18b540421e370e9224bc833fae29ffc2.jpeg

备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。

相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用C#写,但是最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。

Linux :C

47946c90b9b72dd8da5c6782be039988.jpeg

Apple MacOS : 主要为C,部分为C++。备注:之前用的语言比较杂,最早是汇编和Pascal。

b90763121aac75e2cb2eb804bfbfea57.jpeg

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。

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

3、桌面搜索工具

Google Desktop Search : C++

ef323df4a18fbe38b638a52a0434b2ef.jpeg

Microsoft Windows Desktop Search : C++

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

4、办公软件

Microsoft Office :在 汇编 -> C -> 稳定在C++

9546e9c167097b53403acfa6f0e2b33c.jpeg

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

1ed4be05ba2518f8b22081f5abbccb59.jpeg

MySQL : C++

683f0fb44e88ffd84d219721f1d63a56.jpeg

IBM DB2 :汇编、C、C++,主要为C。

25c4b4f943a8d53270a1669071b8a9e6.jpeg

Microsoft SQL Server : 汇编 -> C->C++

IBM Informix : 汇编、C、C++,主要为C。

SAP DB/MaxDB : C++

6、Web Browers/浏览器

Microsoft Internet Explorer : C++

cebc0a1de7c457f50d4926ae9e3c0716.jpeg

Mozilla Firefox : C++

ac00357ddc554ca8dd30fdc840305946.jpeg

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

(加入贴心翻译:Netscape浏览器的代码是用C编写的,所有的Netscape工程师引入 Java(参见M. Cusumano的书和文章),用Java重新开发了浏览器。它太慢了,而且被遗弃了。Mozilla的下一个版本是使用c++开发的)

Safari : (2003年1月发布)C++

Google Chrome : (2008的发布)C++

658e85005686cf3d94ed888a44684887.jpeg

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.

(加入贴心翻译:Opera Mini(2007)有一个非常有趣的架构,它确实同时使用了c++和Java。浏览器分为两部分,超薄(小于100Kb)“查看器”客户端部分和负责呈现的服务器端。前者使用Java,以OBML格式接收页面,后者在服务器上重用经典的Opera (c++)渲染引擎和Opera的小屏幕渲染。这使得Opera能够渗透到各种支持j2me的便携设备,比如手机,同时保持良好的响应时间。这显然需要牺牲一些东西,比如JavaScript的执行。)

Mosaic : 鼻祖(已死) C 语言

7、邮件客户端

Microsoft Outlook : C++

16458a799f12eb9349586e73fb4a4d61.jpeg

IBM Lotus Notes : Java

f05e593bb0f21bcb8cba1d03495fde49.jpeg

Foxmail : Delphi

987c265007323cab4a4b2964c3ee20b8.png

8、软件开发集成环境/IDE

Microsoft Visual Studio : C++

39755a67f4479e3616b48f1100fef37d.jpeg

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

eaf732c9e8805c98ef411fd36f9a72db.jpeg

Code::Blocks : C++

d44c5774ffbda002ae0d7e007993c40c.jpeg

易语言:C++

24fc609df95c4a2970e75c8364adce21.jpeg

火山中文:C++

火山移动:C++

9、虚拟机

Microsoft .Net CLR (.NET的虚拟机): C++

aab6f696551f5a087938c953ddac87b5.jpeg

Java Virtual Machine (JVM) : Java 虚拟机:C++

a4d87324b0022d6dd95356221b76f139.jpeg


10、WERP软件(企业应用)

SAP mySAP ERP : C,后主要为“ABAP/4”语言

Oracle Peoplesoft : C++ -> Java

103d324a8c0ccdac0d3ce786732933cd.jpeg

Oracle E-Business Suite : Java

11、商业智能(Business Intelligence)

Business Objects : C++

12、图形处理

Adobe Photoshop : C++

2313077b9b42eff7836764c28f13172e.jpeg

The GIMP : C

13、搜索引擎

Google : 汇编 与 C++,主要为C++

14、著名网站

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.

(贴心翻译:这一行只讲facebook,不讲它的插件。多亏了facebook的ORB/应用服务器Thrift,插件可以用许多不同的技术来开发。Thrift包含一个用c++编写的编译器。facebook上的人写过关于Thrift的文章:“多语言代码生成非常适合搜索,因为它允许以高效的服务器端语言(c++)开发应用程序,并且允许facebook基于PHP的web应用程序使用Thrift PHP库调用搜索服务。”除了使用c++, facebook还采用了LAMP架构。)

5c1eeaa8b685462014f6ae7136bdd5b5.jpeg

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

3b6fde633750225c32408516f7bd947e.jpeg


15、游戏

汇编、C、C++

星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界.... 数不胜数了,自己数吧

5413864d128715db768d0728f1b4cd0b.jpeg

都是用C++开发的,C++语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C++编写的“跑跑卡丁车”,你玩C++编写的游戏已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊,

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

deab0b2cf6d4f58332a684ee47517d9d.jpeg

OpenGL : C

783052010008257a92283b06df8d7b26.jpeg

OGRE 3D : C++

5af74d2c41afa430b5da4cd6f23a57dd.jpeg


18、Web Servers(网页服务)

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

16a3ceb694ab885f84d589bc94b1c5db.jpeg

Microsoft IIS : C++

Tomcat:Java

d33a2a8a55c366f15bbda5cb7465373a.jpeg

Jboss:Java

13a1406d77c72c119625cdf665832180.jpeg


19、邮件服务

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java

20、CD/DVD刻录

Nero Burning ROM : C++

e40f8a953a31d1ff381b88c588e77a93.jpeg

K3B : C++

21、媒体播放器

Nullsoft Winamp : C++

2211119e73111afc986fd248f056cc53.jpeg

Microsoft Windows Media Player : C++

 47bc40efe5f981eca688565b4b7307be.jpeg

二十二:Peer to Peer (P2P软件)

eMule : C++

μtorrent : C++

Azureus : Java (图形界面使用基于C/C++的SWT,类Eclipse)

23、全球定位系统(GPS)

TomTom : C++

cdd32b1b3571eb6270f10b058f1fbcdb.jpeg

Hertz NeverLost : C++

Garmin : C++

Motorola VIAMOTO : 2007年6月,停止服务。Java。

24、3D引擎

Microsoft DirectX : C++(相信玩游戏的同学都知道这个,现在最高版本是DX11)

OpenGL : C

OGRE 3D : C++

25、服务器软件

Apache:C

Nginx:C

1c313f2c599e99c9883266d8d390e330.jpeg

IIS:C

26、其他相关

OpenStack:Python

2612e97df355f43534ff36684373d1a1.jpeg

如果你年满18周岁以上,又觉得学【C语言】太难?想尝试其他编程语言,那么我推荐你学Python,现有价值499元Python零基础课程限时免费领取,限10个名额!
▲扫描二维码-免费领取

戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/337042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

tomcat截取日志_Tomcat的日志分割三种方法

一、Tomcat的日志分割三种方法一、方法一:用cronolog分割tomcat的catalina.out文件1、编译安装cronologwget http://cronolog.org/download/cronolog-1.6.2.tar.gztar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./configuremake && make install2、查看c…

java ee 下版本_将旧版本从Java EE 5减少到7

java ee 下版本Java EE 5于2005年首次引入,而Java EE 7于2013年问世。这两个版本之间存在7年的差距,从技术角度来说,这就像一个世纪。 许多组织仍然对使用Java EE 5感到困惑,并且有很多正当的理由选择不升级。 不过,如…

哪款 Linux 才是更好的 CentOS 替代品?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删AlmaLinux 是基于 RHEL 的企业级 Linux 发行版。以下是选择 AlmaLinux 作为 CentOS 替代方案的一些原因。CentOS 将于 2024 年 6 月到期。截至 2…

android uinput 按键_android 使用uinput模拟输入设备的方法

在google remote中,android接收端接收socket发来的IR CODE,然后将IR CODE模拟出来发给系统处理,这就是google remote接收端的原理。系统端怎样模拟input event呢?方法一:通过Instrumentation.sendKeyDownUpSync 实现&a…

绩效从C到S,分享渣渣程序员逆袭秘诀!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删绩效面谈结束,从会议室出来,有一种不真实的感觉——这个季度我竟然拿了S?!要知道,上个…

海贼王为什么画风突变_什么是突变测试?

海贼王为什么画风突变最近,我再三提到突变测试一词。 因为可以说这种方法能够以超出代码覆盖范围的方式检测测试安全网的空白,所以我花了一些时间来追赶这个话题并尝试一下。 这篇文章总结了我的发现,作为对该主题的快速介绍。 什么是变异测…

C语言 #define 与 typedef 的区别与用法

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。typed…

spring总结_Spring综合课程总结

spring总结本文是我们名为“ EAI的Spring集成 ”的学院课程的一部分。 在本课程中,向您介绍了企业应用程序集成模式以及Spring Integration如何解决它们。 接下来,您将深入研究Spring Integration的基础知识,例如通道,转换器和适…

合工大850参考书_合肥工业大学计算机考研850上岸经验分享

转载于 王道论坛 原作者 欲把西湖比西子 链接经验杂谈专业课考研,我个人认为主要还是考察基本的概念,以教材为主,教材就是圣经。不可否认,教材是枯燥的,尤其像数据结构这样的课程,比较抽象,就算…

硬核!400 行代码实现一个虚拟机

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删我们都知道理工科类的大学专业,一般都会在大一选择教授 C 语言作为编程入门语言,我最初接触编程也是入的 C 语言的坑。课…

23种设计模式简介_设计模式简介

23种设计模式简介本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查看 &am…

python实现api接口的脚本_Zabbix批量添加主机,Python调用api接口方式【脚本定制】...

使用说明:此脚本使用方法,详细步骤如下(不清楚的可以加我微信或QQ咨询)脚本默认添加内容如excel模板所示:主机名、显示名、IP地址、所属组、所属模板1、所属模板2(如需要添加其他内容如: 多个所属组、多个模板、DNS、SNMP等,可联系…

Spring集成基础知识

本文是我们名为“ EAI的Spring集成 ”的学院课程的一部分。 在本课程中,向您介绍了企业应用程序集成模式以及Spring Integration如何解决它们。 接下来,您将深入研究Spring Integration的基础知识,例如通道,转换器和适配器。 在这…

C++最佳实践 | 工具

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删前言C最佳实践: 支持Fork的编码标准文档本文档旨在收集对C最佳实践所进行的协作性讨论,是《Effective C》(Meyers) 和《C Coding Sta…

python resize_Python resize

最新项目flask扩展,用于自动调整代码中图像的大小,以及模板。可以从JPEG PNG SVG转换为JPEG PNG,调整大小以适应和裁剪。提供基于文件和基于s3的存储选项。有关文档,请参见https: ...2020-12-22已阅读: n次django resizer允许动态…

C语言函数返回 1 和返回 0 哪个好?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删基本上,没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分…

抽象工厂和工厂方法示例_抽象工厂设计模式示例

抽象工厂和工厂方法示例本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查…

人脸识别像素最低_一种低分辨率图像的人脸识别方法与流程

本发明涉及计算机视觉技术领域,更具体地,涉及一种低分辨率图像的人脸识别方法。背景技术:目前最常用的人脸识别算法是基于卷积神经网络(Convolutional Neural Network,CNN)的,CNN由一系列的卷积操作组成,如…

史上最污技术解读,我竟然秒懂了

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时…

textureview 缩放_View的双指缩放以及移动

最近做项目,做到了要让视频缩放的功能,所以写了一个小DEMO,进行双指手势的操作,DEMO是使用TextView做测试,实际使用监听放在TextureView也是正常运行。首先就是记录下触摸屏幕的手指数量,一个手指触摸的时候…