看看一些著名软件都是用什么语言写的

编程语言(4)

图例: “->” 表示有一个明显的迁移过程。

操作系统:

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

LinuxC

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

十五、 游戏 :汇编、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 : 2007年6月,停止服务。 Java。

时间: 2024-10-05 18:47:08

看看一些著名软件都是用什么语言写的的相关文章

大型网站都是用什么语言

大型网站都是用什么语言写的(转)  小凡 2015-10-09 15:23:14 看看现在大型网站都是用什么语言写的? 不排除一个网站用多种技术!如淘宝是Java+php,底层是java,表现层是php.新浪,网易,腾讯应该也是用了多种技术. 据说是这样的:php,新浪,雅虎等用php较多.淘宝,腾讯用java较多.一般的部署是这样的:php,.net做前端视图的调用,和简单逻辑应用.像雅虎前cto说的那样,能用php的地方我们尽量用php.对性能要求稍高,逻辑复杂,维护量大,更改频繁的地方一般

hp电脑重装win7 64位 后 所有软件都装不上问题

hp 电脑重装后 所有软件都装不上问题 装了近100来次机,第一次遇到这样的. bug描述: 新笔记本刚装了纯净版的64位旗舰版win7,想装软件,就弹出已停止工作.比如装火狐浏览器,弹出火狐浏览器网络安装包已停止工作,装搜狗输入法,提示安装程序已停止工作兼容性右键管理员运行都试过了不行,请问怎么解决这个问题...除了网卡驱动用驱动精灵装上以后,其他所有的驱动用驱动精灵都提示安装包已损坏,不然就是已停止工作... 问题解决: 参考一: http://tieba.baidu.com/p/22037

3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点?

3.  上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,cmmi等项目.过程管理.过程改善的支持.任务版上能将需求.项目进度一览无余,对于小团队而言,比甘特图更有用. 缺点:能应用起来的团队.公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能. (2)GitHub的优缺点: 优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能

Ubuntu的软件都安装到哪里去了

Ubuntu的软件都安装到哪里去了 Linux安装软件和win安装软件的概念不太一样.Win总是把一个软件安装在一个指定的文件夹里面,而Linux不一样,Linux是把要安装的软件分布在整个系统的各个文件夹里面,比如所有软件的配置文件都安装在/etc下面,软件需要的库文件都安装在/lib下面,日志文件都在/var/log下面,/bin下是常用的程序,等等.

9.9递归和动态规划(七)——实现许多图片编辑软件都支持的“填充颜色”功能

/** * 功能:实现许多图片编辑软件都支持的"填充颜色"功能. * 给定一个屏幕(以二维数组表示,元素为颜色值).一个点和一个新的颜色值,将新颜色填入这个店的周围区域,知道原来的颜色值全都改变. */ /** * 思路:假设要对一个像素(比如红色)调用paintFill,即对周围的像素逐一调用paintFill, * 向外扩张,一旦碰到非红色的像素就停止填充. * * 注意:碰到图像问题,要注意screen[y][x]中x和y的顺序.x表示水平轴(即自左向右),实际上对应于列数,而非

让你提前认识软件开发(24):C语言的发展历史和主要特点

第1部分 重新认识C语言 C语言的发展历史和主要特点 作为一门众所周知的计算机编程语言,C语言是谁发明的呢?它是如何演进的?它有何特点?到底有多少人在使用它? 1. C语言之父 C语言是1972年由美国贝尔实验室的计算机科学家Dennis Ritchie(丹尼斯·里奇)设计发明的.因此,Dennis Ritchie被誉为"C语言之父"(他已于2011年10月9日去世,享年70岁).图1中的人物就是Dennis Ritchie. 图1 "C语言之父" Dennis R

让你提前认识软件开发(40):既要写好代码,又要写好文档

第3部分 软件研发工作总结 既要写好代码,又要写好文档 对于软件相关行业,在学校或单位上,大家也许都已经注意到了,除了要编写的程序.绘制设计图之外,还有一个重要的工作便是写文档.为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能还要展示给其他岗位上的工作人员看,甚至展示给用户看.如果我们只是会写程序,不会在文档中描述自己的想法,那么就真正的成为"码农"了. 工作也有一段时间了,我发现周围的同事,会写高质量文档的确实很少.李开复老师在<浪潮之巅>的序言

让你提前认识软件开发(33):数据操纵语言(DML)

第2部分 数据库SQL语言 数据操纵语言(DML) 数据操纵语言(Data Manipulation Language,DML)包括insert.delete和update语句,用于增.删.改数据. 本文用以下的表tb_employeeinfo作为例子加以说明: create table tb_employeeinfo (     employeeno         varchar(20)       not null,       -- 员工工号     employeename    va

Android开发都需要使用什么语言?

Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面.那么,Android系统都能使用哪些语言来开发呢? 在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过Android NDK使用C/C++作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python.lu