一些著名的软件都用什么语言编写?

 

 

 

1、操作系统

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

 
 

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# (基于开源的 .net : Mono)

4、办公软件

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

图片

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

图片

MySQL :C++

图片

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

图片

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

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

SAP DB/MaxDB :C++

6、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 语言

 

专属福利

 

👉点击领取:最全Java资料合集

7、邮件客户端

Microsoft Outlook :C++

图片

IBM Lotus Notes :Java

图片

Foxmail : Delphi

图片

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

Microsoft Visual Studio :C++

图片

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

图片

Code::Blocks :C++

图片

易语言:C++

图片

火山中文:C++

火山移动:C++

9、虚拟机

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

图片

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

图片

10、ERP软件 (企业应用)

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

Oracle Peoplesoft :C++ -> Java

图片

Oracle E-Business Suite :Java

11、商业智能(Business Intelligence )

Business Objects :C++

12、图形处理

Adobe Photoshop :C++

图片

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.

图片

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

图片

15、游戏

汇编、C、C++

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

图片

都是用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++

图片

OpenGL :C

图片

OGRE 3D :C++

图片

18、Web Servers (网页服务)

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

图片

Microsoft IIS :C++

Tomcat :Java

图片

Jboss :Java

图片

19、邮件服务

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,类Eclipse)

23、全球定位系统(GPS)

TomTom :C++

图片

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

图片

IIS:C

26、其它

OpenStack:Python

图片

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

宠物空气净化器适合养猫家庭吗?猫用空气净化器品牌推荐!

养宠物的家庭都了解到,宠物掉毛是一个令人头痛的问题。即使我们及时清理地面,也很难跟上宠物掉毛的速度。飘散的毛发不仅让家里显得不整洁,还可能对家人的呼吸健康产生影响,甚至引起过敏反应。此外,猫咪每天上厕所&…

vue3之echarts3D环柱图-间隔版

vue3之echarts3D环柱图-间隔版 效果&#xff1a; 版本 "echarts": "^5.4.1", "echarts-gl": "^2.0.9" 核心代码&#xff1a; <template><div class"content"><div ref"eCharts" class"c…

零基础自学C语言|内存函数

&#x1f50d;memcpy的使用与模拟实现 格式如下&#xff1a; void* memcpy(void* destination, const void* source, size_t num); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。这个函数在遇到\0的时候并不会停下来。如果source和de…

Flask 入门1:一个简单的 Web 程序

1. 关于 Flask Flask诞生于2010年&#xff0c; Armin Ronacher的一个愚人节玩笑。不过现在已经是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架&#xff0c;它主要面向需求简单&#xff0c;项目周期短的小应用。 Flask本身相当于一个内核&#xff0c;其他几乎所…

基于SpringBoot实现的AI智能大数据医疗诊断平台

系统介绍 系统演示 微信关注视频号&#xff1a;【全栈小白】&#xff0c;查看演示视频 基于SpringBoot实现的AI智能大数据医疗诊断平台&#xff0c;主要包含六个大模块&#xff1a;系统管理、居民医保信息、药物信息管理、居民健康信息、居民就诊信息和我的预约信息。项目启…

Python中的递归函数是什么

Python 递归函数 递归的特性&#xff1a; 1.调用自身函数 2.有一个结束条件 3.递归效率不高&#xff0c;可能会导致栈溢出(函数调用是通过栈这种数据结构实现的&#xff0c;每进入一个函数调用&#xff0c;栈就会增加一层栈帧&#xff0c;函数每返回&#xff0c;栈就会减少…

C++11—— lambda表达式与包装器

C11—— lambda表达式与包装器 文章目录 C11—— lambda表达式与包装器一、 lambda表达式lambda表达式产生的意义lambda表达式语法函数对象与lambda表达式 二、 包装器functionfunction产生的意义function的用法function使用的例子 bind调整参数顺序固定绑定参数 一、 lambda表…

解锁Web3:数字未来的大门

随着科技的不断推进&#xff0c;我们正站在数字时代的新门槛上。Web3&#xff0c;作为互联网的下一个演进阶段&#xff0c;正在逐渐揭开数字未来的面纱。本文将深入探讨Web3的本质、对社会的影响以及在数字时代中所扮演的关键角色。 什么是Web3&#xff1f; Web3是互联网发展的…

git仓库批量备份

git的mirror参数 在git中&#xff0c;--mirror是一个用于克隆和推送操作的参数。它用于创建一个镜像仓库&#xff0c;包含了源仓库的所有分支、标签和提交历史记录。 当使用git clone --mirror <source-repo>命令时&#xff0c;会创建一个完全相同的镜像仓库&#xff0…

ICMP——网际控制报文协议

目录 1.1 网际控制报文协议 ICMP 1.2 ICMP 报文的格式 1.2.1 ICMP 报文的种类 ICMP 差错报告报文 ICMP 询问报文 1.3 ICMP 的应用 1.4 ICMP抓包 1.4.1 ICMP请求包&#xff08;request&#xff09; 1.4.2 ICMP应答包&#xff08;reply&#xff09; 1.1 网际控制报文协议…

WPOpenSocial实现WordPress的QQ登录

个人建站不可避免的需要自己搭建用户数据库的问题&#xff0c;可用户却往往因为注册繁琐而放弃浏览您的网站&#xff0c;由此可见&#xff0c;一个社交账号一键登录方式尤为重要。选择适合您网站需求的社交插件&#xff0c;可以提升用户互动&#xff0c;增加社交分享&#xff0…

深度解析单片机:历史、发展与您关心的问题

什么是单片机&#xff1f; 定义&#xff1a;单片机是一种集成了中央处理器&#xff08;CPU&#xff09;、内存和外设功能的微型计算机系统。与传统计算机相比&#xff0c;单片机通常集成在一个芯片上&#xff0c;用于控制特定的应用。#单片机# 特点&#xff1a; 封装紧凑&…

HarmonyOS NEXT 星河版项目案例

参考代码&#xff1a;HeimaHealthy: 鸿蒙项目案例练习 (gitee.com) 1.欢迎页面 Entry Component struct WelcomePage {State message: string Hello Worldbuild() {Column({space: 10}) {Row() {// 1.中央slogonImage($r(app.media.home_slogan)).width(260)}.layoutWeight(…

机器学习模型预测贷款审批

机器学习模型预测贷款审批 作者&#xff1a;i阿极 作者简介&#xff1a;数据分析领域优质创作者、多项比赛获奖者&#xff1a;博主个人首页 &#x1f60a;&#x1f60a;&#x1f60a;如果觉得文章不错或能帮助到你学习&#xff0c;可以点赞&#x1f44d;收藏&#x1f4c1;评论&…

Redis学习——高级篇④

Redis学习——高级篇④ Redis7高级之Redis与Mysql数据双写一致性工程案例&#xff08;四&#xff09; 4.1 MySQL主从复制原理4.2 canal 工作原理4.3 mySQL->canal->redis 双写一致性1.环境2.配置Mysql3.配置canal4. Canal客户端&#xff08;Java编写&#xff0…

Python 数据分析实战——为什么销售额减少?酒卷隆治_案例1

# 为什么黑猫游戏的销售额会减少&#xff1f; # 数据集 DAU : 每天至少来访问一次的用户数据 数据内容 数据类型 字段名 访问时间 string&#xff08;字符串&#xff09; log_data 应用名称 string&#xff08;字符串&#xff09; app_name 用户 ID int&#xff08;数值&…

【第二十一课】拓扑序列bfs (acwing-848有向图的拓扑序列 / c++代码 )

拓扑序列 关于拓扑排序有几点&#xff1a; 1.拓扑序列中&#xff0c;每条有向边都是从序列中前面的顶点指向后面的顶点。 2.有向无环图(DAG)一定有拓扑序列。存在环的图一定没有拓扑序列&#xff0c;因为环必定有从后面的点指向前面的点的边。 3.一个有向无环图一定至少有一…

代理IP在游戏中的作用有哪些?

游戏代理IP的作用是什么&#xff1f;IP代理软件相当于连接客户端和虚拟服务器的软件“中转站”&#xff0c;在我们向远程服务器提出需求后&#xff0c;代理服务器首先获得用户的请求&#xff0c;然后将服务请求转移到远程服务器&#xff0c;然后将远程服务器反馈的结果转移到客…

vue实践:构建高效的电子签名功能

前言 在现代数字化时代&#xff0c;电子签名成为了一种方便、高效且安全的签署文件的方式。本文将介绍电子签名的原理和实现方法&#xff0c;帮助你快速掌握这一重要的工具。 电子签名是什么&#xff1f; 电子签名是一种数字化的签名方式&#xff0c;用于验证和确认电子文档、…