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

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

1、操作系统

Microsoft Windows :汇编 -> C -> C++ 备注:曾经在智能手机的操作系统(Windows Mobile)考虑掺点C#写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C++重写。相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用C#写,但最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。Linux :C Apple MacOS : 主要为C,部分为C++。备注:之前用的语言比较杂,最早是汇编和Pascal。 Sun Solaris :CHP-UX :CSymbian 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++, 但主要是CKDE (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++,但主要为CSAP 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 语言

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++,后主要迁至Javafacebook :C++ 和 PHPThis 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.

相关文章
|
1月前
|
中间件 编译器 开发工具
如何用易语言进行跨平台的软件开发
如何用易语言进行跨平台的软件开发
|
3月前
|
存储 IDE 开发工具
|
30天前
|
中间件 编译器 开发工具
如何用易语言进行跨平台的软件开发?
如何用易语言进行跨平台的软件开发?
|
28天前
|
数据挖掘 数据处理
JSL语言 -小众语言
【10月更文挑战第10天】
34 2
|
2月前
|
存储 监控 数据安全/隐私保护
Elixir:构建公司电脑监控的编程语言
在数字化企业环境中,公司电脑监控对工作效率、数据安全及合规性至关重要。Elixir 作为一种基于 Erlang 虚拟机的函数式编程语言,具备并发、分布式和容错性等特性,适用于高效监控多设备并在异常情况下保持稳定。本文通过示例展示了如何使用 Elixir 实现系统资源、网络及多设备监控,展现了其在企业监控领域的巨大潜力。
30 0
|
3月前
|
Rust 安全 程序员
揭秘Rust语言的内存安全秘籍:如何构建坚不可摧的系统级应用?
【8月更文挑战第31天】Rust语言凭借其独特内存安全机制在编程领域脱颖而出,通过所有权、借用与生命周期等概念,在保证高性能的同时避免了缓冲区溢出等常见错误。本文深入探讨Rust的内存安全机制,并通过示例代码展示如何利用这些机制构建高效且可靠的系统。尽管这些机制增加了学习难度,但为软件开发奠定了坚实基础,使Rust成为系统、嵌入式及网络编程的理想选择。随着社区的发展,Rust将在未来软件开发中扮演更重要角色。
84 0
|
6月前
|
Java 程序员 C#
C++ 编程入门指南:深入了解 C++ 语言及其应用领域
C++是一种由Bjarne Stroustrup开发的跨平台编程语言,以C语言为基础并添加了面向对象特性。它用于创建高性能应用,支持类和对象,提供高级系统资源控制。C++经历了多次更新,包括C++11、C++14、C++17和C++20。因其可移植性和代码重用,成为流行选择。学习C++简单有趣,与C、C#、Java有共通性。开始C++编程,可以从打印"Hello World!"的简单程序入手。关注微信公众号`Let us Coding`获取更多内容。
116 0
|
小程序 安全 前端开发
【创造者】关于小程序的开发
【创造者】关于小程序的开发
77 0
|
对象存储 ice Perl
50【软件基础】百度翻译的语言代码
阿拉伯语&ara 爱尔兰语&gle
96 0
|
自然语言处理
古老的神秘语言
机器语言是一种计算机可直接执行的低级语言,它由二进制代码表示,使用特定的指令集来控制计算机硬件的操作。在计算机系统中,所有的数据以二进制形式表示,并通过机器语言指令进行处理和操作。机器语言通常是与硬件平台紧密相关的,因为不同的计算机体系结构可能具有不同的指令集和编程规范。