`

著名的软件都用什么编程语言写成

阅读更多

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

一、 操作系统:

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

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

二、图形界面层

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

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

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

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

SAP DB/MaxDB : C++


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

七、邮件客户端

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi

八、 软件开发集成环境/IDE:


Microsoft Visual Studio : C++

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

Code::Blocks : C++

九、虚拟机


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

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

十、ERP软件 (企业应用)


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

Oracle Peoplesoft : C++ -> Java

Oracle E-Business Suite : Java

十一、商业智能(Business Intelligence )


Business Objects : C++

十二、图形处理


Adobe Photoshop : C++


The GIMP : C

十三、搜索引擎


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

十四、著 名网站


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.

十五、 游戏 :汇编、C、C++


十六、编译器


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

十 七、3D 引擎


Microsoft DirectX : C++


OpenGL : C


OGRE 3D : C++

十八、Web Servers (网页服务)


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


Microsoft IIS : C++


十九:邮件服务

Microsoft Exchange Server : C->C++

Postfix : C

hMailServer : C++

Apache James : Java

二十:CD/DVD 刻录

Nero Burning ROM : C++

K3B : C++

二十一:媒体播放器

Nullsoft Winamp : C++


Microsoft Windows Media Player : C++

Microsoft Windows Media Player : C++

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

eMule : C++

μtorrent : C++

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

二十三:全球定位系统(GPS)

TomTom : C++


Hertz NeverLost : C++

Garmin : C++
Motorola VIAMOTO : 2007年6月,停止服务。 Java。
分享到:
评论
1 楼 wfifi 2011-01-27  
邮件客户端那个有点分歧:IBM Lotus Notes 7开始才基于Eclipse开发,之前版本可能是基于C语言。7.0后也不是完全采用java,为了兼容性,其他开发语言应该还有保留的。

相关推荐

    用JAVA语言写的聊天软件

    本项目"用JAVA语言写的聊天软件"是一个充分展示Java技术能力的应用实例,它允许用户进行实时通信,共享信息,提供了一个良好的交互体验。 首先,我们需要了解Java的基础知识。Java是一种高级编程语言,由Sun ...

    WinBatch(高档编程语言)软件v2016B免费版

    WinBatch是一种高档的编程语言,可以完全设定计算机,分配如简单的菜单选择、命令或热键。使用我们的完整编程语言的力量,你可以创作出强大实用的应用程序,解决日常问题,例如只需一个热键就能输入一段完整的句子。...

    树莓派用什么语言编程_树莓派python编程详解.pdf

    3. 速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。 4. 免费、开源:Python是 FLOSS(自由/ 开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源...

    masm-微机原理编程软件

    在微机原理编程中,汇编语言扮演了重要角色,因为它是与计算机硬件最接近的编程语言。MASM(Microsoft Macro Assembler)就是一款强大的汇编器,它能够将汇编语言程序转换成机器可执行的二进制代码。MASM支持宏指令...

    手机上的APP都是用什么编程语言写的?-综合文档

    当今智能手机应用(APP)的开发已成为软件开发的重要分支,不同的移动应用平台采用不同的编程语言和技术。一般来说,移动应用开发可以分为针对单一平台的开发和跨平台开发两种主要方式。 对于Android平台,主要使用...

    语言写的编程助手 v2.5

    这款软件可能是由一种或多种编程语言(如Python、Java、C#等)编写而成,集成了多种实用功能,以满足不同开发者的需求。 在编程过程中,一个高效的编程助手能够提供实时代码提示、自动完成、语法检查、错误定位等...

    可编程系列.rar--可编程系列.rar

    这些指令通常以编程语言的形式写成,例如Python、Java、C++或JavaScript等。每种语言都有其独特的语法和用途,适用于不同的应用场景。 1. Python:作为一种高级编程语言,Python以其简洁易读的语法受到广大开发者...

    基于计算机软件开发的JAVA编程语言解析.zip

    总结来说,Java编程语言是软件开发的重要工具,其强大的面向对象特性、丰富的类库以及跨平台性使得它在Web应用、企业级应用、移动开发等领域都有广泛的应用。理解和掌握Java语言,对于提升软件开发能力至关重要。

    用labview编程写成的计算器--图像化编程

    这款软件以其独特的“虚拟仪器”概念和图标化的编程语言——G语言,深受工程师和科研人员的喜爱。在本案例中,我们讨论的是一个使用LabVIEW编写的计算器程序,它不仅包含了基本的计算功能,还扩展到了三角函数运算。...

    汇川H3U编程.pdf

    在编程方面,使用汇川技术提供的先进编程环境AutoShop,支持梯形图、指令表、步进梯形图(SFC)等多种编程语言。 H3U系列PLC使用Flash作为存储介质,支持多达64k步的用户程序和40k字的掉电存储元件,实现了无需电池...

    DLT/645-1997 的通讯测试软件 C++语言写成

    在C++编程语言中实现DLT 645-1997通信协议,开发者需要深入理解协议规范,包括以下几个关键知识点: 1. **数据帧结构**:DLT 645协议的数据帧由起始符、地址域、命令域、数据域和校验域组成。起始符用于标识数据帧...

    汇编语言编写,编程大赛得奖作品

    汇编语言是一种低级编程语言,直接对应于计算机的机器指令,对计算机硬件有直接控制能力,因此用汇编编写的程序通常具有高效和精确控制硬件的优点。 汇编语言的学习和应用主要集中在以下几个关键知识点: 1. **...

    第一天 02编程语言是什么【千锋Python人工智能学院】1

    在“第一天 02 编程语言是什么”这一主题中,我们将探讨编程语言的基本概念以及它是如何与计算机交互的。 首先,我们要明白计算机本身并不理解我们所写的英文单词和标点符号,它的基础是二进制系统,由0和1组成,即...

    NCT青少年Python语言编程教程-V0.02B.pdf

    ### NCT青少年Python语言编程教程知识点总结 #### 一、概览 - **教程目的**:本书旨在为参加NCT全国青少年编程能力等级测试的学生提供一套全面的学习资料,覆盖Python语言编程的一级至三级所有必考知识点。 - **...

    FLOWCODE单片机图形化语言编程

    是一款用流程图编码(简称 流码 )的设计仿真软件。是为单片机量身定制 的图形化程序语言。它目前包括支持以下三种系列的微控制器: PIC 、 AVR 和 ARM ,并支持 中文菜单。 它的特点: 1 、...

    软件开发 vb 课件 编程

    【VB编程语言基础】 Visual Basic(VB)是微软公司推出的一种面向对象的、基于事件驱动的编程语言,它是Visual Studio家族的一部分。VB以其易学易用的特性,成为了初学者入门编程的首选语言之一。本课件集合了丰富...

    汇编语言写大小写转换

    在IT领域,特别是编程与计算机科学中,汇编语言是一种低级编程语言,它与处理器架构紧密相连,用于编写能够直接控制硬件的程序。本文将深入解析一个使用8086汇编语言编写的大小写转换程序,该程序能够实现小写字母与...

    700行汇编语言写成的班级通讯录管理系统

    在计算机科学的世界里,汇编语言是一种底层编程语言,它直接对应于机器指令,具有极高的效率和灵活性。本项目是一个使用700行汇编语言代码实现的班级通讯录管理系统,它展示了汇编语言在实际应用中的强大潜力。这个...

    软件技术基础:离散数学、数据结构、C.编程实训 .来可伟

    根据所提供的文件信息,我们可以提炼出几个核心的知识点,它们涵盖了软件技术基础的多个重要领域,包括离散数学、数据结构、C语言编程实训,以及C++编程语言的深入理解。 ### 离散数学 离散数学是计算机科学的基础...

Global site tag (gtag.js) - Google Analytics