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

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

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月前
|
JavaScript 前端开发 Java
最受欢迎的8种编程语言解析_kaic
最受欢迎的8种编程语言解析_kaic
|
1月前
|
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`获取更多内容。
24 0
|
1月前
|
JSON 监控 数据安全/隐私保护
如何利用Python编写公司计算机监控软件的基本功能
在现代企业环境中,监控公司计算机的活动是至关重要的。它可以帮助企业保护数据安全、确保员工遵守公司政策以及提高整体网络性能。为了实现这一目标,我们可以利用Python编写一个简单而强大的公司计算机监控软件,来跟踪关键活动并自动处理收集到的数据。
123 2
|
9月前
|
小程序 安全 前端开发
【创造者】关于小程序的开发
【创造者】关于小程序的开发
55 0
|
9月前
|
算法 Java 程序员
01-C++核心语法|C++概述【C++简介、C++起源、可移植性和标准、为什么C++会成功、从一个简单的程序开始认识C++】
复习`C++核心语法`,且适当进行汇编探索底层实现原理,进一步夯实基础,为以后的`底层开发`、`音视频开发`、`跨平台开发`、`算法`等方向的进一步学习埋下伏笔。
01-C++核心语法|C++概述【C++简介、C++起源、可移植性和标准、为什么C++会成功、从一个简单的程序开始认识C++】
|
设计模式 分布式计算 搜索推荐
Google | Python编程规范指南
优秀的代码,不仅仅是实现一个项目、一项功能那么简单,它不仅包含精妙的软件设计模式,还需要依托良好的语言和风格规范。依照编程语言的规范,不仅能够提升代码的可阅读性,还可以提升代码的可靠性,避免因为疏忽细节而造成的不必要错误。本文就结合《Google开源项目风格指南》和日常使用,来抽取出一些比较有用的Python语言规范和风格规范,希望对各位有所帮助。
|
JavaScript 前端开发 Java
|
IDE Java 开发工具
开发APP软件需要哪些编程语言和开发环境
对于刚刚进入APP软件开发领域的新手来说,根本就不知晓要选择什么编程语言和需要什么开发环境来开发APP软件,这时的就会面临许多的选择和建议。
500 0
|
XML 存储 Java
不熟悉的编程语言,项目如何开展?
引言 公司中的开发一般是沿着一种核心开发语言如Java、C/C++、PHP进行相关开发。但由于产品新需求、项目新需要,免不了会使用自己不擅长的语言开发。甚至,现在全栈工程师也比比皆是。对于经验不丰富的职场人,如何开展工作呢? 结合我近期的项目经历,我说下我的经验和教训。
172 0
不熟悉的编程语言,项目如何开展?
|
Rust 前端开发 IDE
rcore,zcore,兼谈fuchsia:一种快速编程教学系统和rust编程语言快速学习项目
本文关键字:一种快速编程教学系统和编程语言设想,把devops和hypersior集成到os和app,learn rust:the hard way笨方法学rust
554 0
rcore,zcore,兼谈fuchsia:一种快速编程教学系统和rust编程语言快速学习项目