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

操作系统:

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

Linux :C

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

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 : Java,2007年6月,停止服务。

转载于:https://www.cnblogs.com/cookiewu/p/9846954.html

一些著名软件的开发语言概述相关推荐

  1. CCF大会腾源会专场即将召开,聚焦基础软件与开发语言未来发展

    ChinaOSC 2022基础软件与开发语言开源技术论坛将于8月20日 14:00-18:00在陕西省西安高新国际会议中心召开.论坛邀请到在操作系统.中间件等基础软件领域,以及编程语言领域深耕多年的开 ...

  2. 基础软件与开发语言开源论坛| ChinaOSC

    ChinaOSC 2022基础软件与开发语言开源技术论坛将于8月20日 14:00-18:00在陕西省西安高新国际会议中心召开.论坛邀请到在操作系统.中间件等基础软件领域,以及编程语言领域深耕多年的开 ...

  3. Java基础:编程语言、软件与Java语言概述

    编程语言概述 编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言.一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应 ...

  4. 架构与开发语言 购OA最重要的两个核心

    OA 软件产品的技术架构与开发语言决定了其核心产品的拓展性和跨平台对接等诸多元素结构,最直接的结果是导致产品的二次开发困难.插件组合对接实施困难.跨平台数据对接.维护成本高昂,而负责采购OA产品的技术 ...

  5. 上位机软件定制开发,应该如何选择软件开发服务商

    一.什么是上位机软件 如果说PLC是工业控制的小脑,那么上位机软件就是其大脑.在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,上位机往往是数字信号的处理和命令的下发,下位机往往是模拟 ...

  6. 前端开发语言基础介绍

    前端开发语言基础介绍(纯图文版) 文字版推荐:https://blog.csdn.net/chenhande1990chenhan/article/details/54881478 目录 前端开发语言 ...

  7. C语言核心技术-C语言概述与开发环境搭建

    C语言概述 C语言发展简史 起源 1972年,贝尔实验室的Dennis Ritchie和Ken Thompson在开发Unix操作系统时设计了C语言,该操作系统的90%以上的代码都是由C语言实现,后期 ...

  8. window直接运行不需要环境的软件是什么语言开发的_C语言为何不会过时?你需要掌握多少种语言?_C 语言...

    01为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:"s b!"这个在 ...

  9. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

最新文章

  1. 华中科技大学计算机考研408,【21计算机考研】华中科技大学不改408了?燕山大学官宣408!...
  2. svn 服务器在生产环境中的搭建
  3. Flink从入门到精通100篇(十五)-Flink SQL FileSystem Connector 分区提交与自定义小文件合并策略 ​
  4. centos7.6基础
  5. LeetCode 848. 字母移位(前缀和+取模)
  6. cesium js 路径_[CesiumJS]Cesium入门3 – Cesium目录框架结构
  7. java系列7:构造方法
  8. TRANSACTIONAL TEXT INDEX全文索引可能消耗大量PGA内存
  9. 限制firefox上传框宽度
  10. cmw500 lte非信令测试_买CMW500,信令与非信令的含义?功能?
  11. 获取微信小程序具体链接
  12. js实现当日期转农历日期
  13. html网页两边有空隙,怎么让整个内容缩进?就是四周都有间隙。
  14. tcl网络电视android无法启动,tcl智能电视系统升级和刷机常见问题解答
  15. VBA批量导入多个文件夹下的图片到PPT
  16. 复旦大学计算机学院肖江,【学术报道】复旦大学肖江教授应邀来我校学术交流...
  17. 计算数据集的均值和方差(mean,std)
  18. 不是python内置函数的是_Python内置函数
  19. React Native 音频录制例子来解惑入门
  20. 最常见的Git错误都有哪些,如何解决它们?

热门文章

  1. 房地产泡沫,经济发展的真正毒瘤
  2. RJ45接头 和 RJ48接头的区别
  3. 对于企业是云服务器划算还是自购服务器划算?
  4. pta 7-20 xrf的镜子碎了?
  5. 【SDK编程】LRC歌词制作工具V1.0
  6. 简单易懂的新手建网站教程
  7. weblogic漏洞
  8. C语言 近似求PI
  9. jcharArray转化为char [ ]
  10. VideoCapture访问网络摄像头