当前位置: 首页 > news >正文

北京网页网站设计互联网营销师课程

北京网页网站设计,互联网营销师课程,南京发布最新消息,做们作业网站你是否曾经好奇,身边那些耳熟能详的软件,它们究竟是用什么语言编写的?从操作系统到浏览器、从数据库到编程工具,每一款软件背后都承载着开发者们的智慧与技术选型。那么,究竟哪些编程语言成就了这些世界级的软件呢&…

你是否曾经好奇,身边那些耳熟能详的软件,它们究竟是用什么语言编写的?从操作系统到浏览器、从数据库到编程工具,每一款软件背后都承载着开发者们的智慧与技术选型。那么,究竟哪些编程语言成就了这些世界级的软件呢?

在面对复杂的软件开发时,为什么不同的软件会选择不同的编程语言?这些语言的选择是如何影响软件的性能、功能和生态的?

 

不同软件选择不同语言的原因
  1. 性能需求
    例如 操作系统数据库,需要非常高的性能来保证系统稳定运行。因此,它们通常选择 C 语言或 C++ 来进行开发,因为这两种语言接近底层,能直接操作硬件,运行效率极高。

  2. 开发效率与跨平台支持
    JavaPythonJavaScript 等语言则主要关注开发效率和跨平台支持。例如,Java 被广泛用于 企业级应用Android 应用,它的 虚拟机(JVM) 提供了很好的跨平台能力。Python 以其简洁的语法和丰富的库在 数据分析自动化脚本 等领域成为开发者的最爱。

  3. 生态与社区支持
    JavaScript前端开发全栈开发 中占据主导地位,得益于其庞大的社区和丰富的开发框架(如 React、Vue)。而 Ruby

1、操作系统

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

图片

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

相信很多朋友都知道Windows Vista,这个系统开发早期比尔盖茨想全部用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++

 
 

2、图形界面层

Microsoft Windows UI :C++

Apple MacOS UI (Aqua) :C++

Gnome (Linux图形界面之一,大脚):C和C++, 但主要是C

KDE (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++,但主要为C

SAP 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++,后主要迁至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.

图片

阿里巴巴和淘宝:php->C++/Java(主要用)

图片

15、游戏

汇编、C、C++

星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界.... 数不胜数了,自己数吧

图片

都是用C++开发的,C++语言靠近系统底层,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C++编写的“跑跑卡丁车”,你玩C++编写的游戏已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊。

16、编译器

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

17、3D引擎

Microsoft DirectX :C++

图片

OpenGL :C

图片

OGRE 3D :C++

图片

18、Web Servers (网页服务)

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

图片

Microsoft IIS :C++

Tomcat :Java

图片

Jboss :Java

图片

19、邮件服务

Microsoft Exchange Server :C->C++

Postfix : C

hMailServer : C++

Apache James : Java

20、CD/DVD刻录

Nero Burning ROM :C++

图片

K3B :C++

21、媒体播放器

Nullsoft Winamp :C++

图片

Microsoft Windows Media Player :C++

22、Peer to Peer (P2P软件)

eMule :C++

μtorrent :C++

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

23、全球定位系统(GPS)

TomTom :C++

图片

Hertz NeverLost :C++

Garmin :C++

Motorola VIAMOTO :2007年6月,停止服务,Java

24、3D引擎

Microsoft DirectX :C++(相信玩游戏的同学都知道这个,现在最高版本是DX11)

OpenGL :C

OGRE 3D :C++

25、服务器软件

Apache:C

Nginx:C

图片

IIS:C

26、其它

OpenStack:Python

图片

随着技术的不断发展,开发者们面对日益复杂的需求和多样化的平台,编程语言的选择不再单一。我们看到,不同的语言根据其特点被用于不同的应用领域,形成了 语言生态的多样性。例如,Python 的数据分析库、JavaScript 的前端框架、Go 语言的高并发特性,都成了各自领域的标准。

每一款著名的软件背后,都有着精心选择的编程语言。无论是为了追求性能、开发效率,还是跨平台支持,编程语言的选型都直接决定了软件的优势与不足。作为开发者,我们不仅要掌握这些技术,更要理解它们的背后逻辑,才能做出更明智的决策。

“编程语言的选择,就像是工具的选择,合适的工具能让你事半功倍,错误的选择会让你的努力付诸东流。”

 

作者:土豆居士

来源:一口Linux

 

http://www.yayakq.cn/news/939491/

相关文章:

  • 郑州营销型网站制作运营网站建设需要注意哪些问题
  • 如何做家政网站商城英文
  • 设计方案表网站名称wordpress 代码 工具
  • 电子商务网站建设与管理第二版云网站
  • 网站源码路径wordpress 判断语言
  • 科技团队网站教做凉拌菜的视频网站
  • 建站服务论坛河南企业网站建设价格
  • 深圳网站建设黄浦网络 骗钱wordpress 外链转内链
  • 政务公开和网站建设情况总结口碑营销的案例
  • 张家口高新区做网站微信小程序里的网站怎么做
  • 电脑游戏网站建设非常好听的贸易公司名称大全
  • 校园超市网站开发背景ps做电商网站流程
  • 网站建设需要多少费用北大青鸟学费一览表
  • 仿win8 html5微网站纯手工代码建设银行企业银行网站打不开
  • 门户网站建设 必要性工程外包平台
  • 做网站编程语言怎么做网站搜索关键词
  • 网站开发任务单百度文库网站设计机构培训
  • 焦作 做 网站杭州滨江网站建设
  • 外国高端网站wordpress右键
  • 做团购的的网站有哪些网址大全网站
  • 安防网站源码搜狗推广长春代理
  • 济南网站建设方案详细知道域名怎么进入网站
  • 网站关键词怎么选择南京建站公司模板
  • 门户网站开发流程网站和系统的哪个容易做
  • 个人 中小企业公司网站建设方案做画册好的国外网站推荐
  • 南昌成都网站建设方案免费word模板
  • 做服装招聘的网站有哪些怎么在百度发布信息
  • 深圳 网站制作需要多少钱 网络服务重庆专业网站公司
  • 神马网站排名全国企业公示系统查询
  • 做淘宝网站目的是什么浙江城乡和住房建设网