电脑网站生成手机网站,中国河北网站,平面设计是什么专业学的,营销培训课程2022你是否曾经好奇#xff0c;身边那些耳熟能详的软件#xff0c;它们究竟是用什么语言编写的#xff1f;从操作系统到浏览器、从数据库到编程工具#xff0c;每一款软件背后都承载着开发者们的智慧与技术选型。那么#xff0c;究竟哪些编程语言成就了这些世界级的软件呢身边那些耳熟能详的软件它们究竟是用什么语言编写的从操作系统到浏览器、从数据库到编程工具每一款软件背后都承载着开发者们的智慧与技术选型。那么究竟哪些编程语言成就了这些世界级的软件呢
在面对复杂的软件开发时为什么不同的软件会选择不同的编程语言这些语言的选择是如何影响软件的性能、功能和生态的 不同软件选择不同语言的原因 性能需求 例如 操作系统 或 数据库需要非常高的性能来保证系统稳定运行。因此它们通常选择 C 语言或 C 来进行开发因为这两种语言接近底层能直接操作硬件运行效率极高。 开发效率与跨平台支持Java、Python 和 JavaScript 等语言则主要关注开发效率和跨平台支持。例如Java 被广泛用于 企业级应用 和 Android 应用它的 虚拟机JVM 提供了很好的跨平台能力。Python 以其简洁的语法和丰富的库在 数据分析、自动化脚本 等领域成为开发者的最爱。 生态与社区支持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 Operas 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 facebooks 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、服务器软件
ApacheC
NginxC IISC 26、其它
OpenStackPython 随着技术的不断发展开发者们面对日益复杂的需求和多样化的平台编程语言的选择不再单一。我们看到不同的语言根据其特点被用于不同的应用领域形成了 语言生态的多样性。例如Python 的数据分析库、JavaScript 的前端框架、Go 语言的高并发特性都成了各自领域的标准。 每一款著名的软件背后都有着精心选择的编程语言。无论是为了追求性能、开发效率还是跨平台支持编程语言的选型都直接决定了软件的优势与不足。作为开发者我们不仅要掌握这些技术更要理解它们的背后逻辑才能做出更明智的决策。 “编程语言的选择就像是工具的选择合适的工具能让你事半功倍错误的选择会让你的努力付诸东流。” 作者土豆居士
来源一口Linux