一、操作系统: MicrosoftWindows:汇编CC 备注:曾经在智能手机的操作系统(WindowsMobile)考虑掺点C写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C重写。 相信很多朋友都知道WindowsVista,这个系统开发早期比尔盖茨想全部用C写,但是最终因为执行慢而放弃,结果之前无数软件工程师日夜劳作成果一夜之间被宣告作废。 Linux:C AppleMacOS:主要为C,部分为C。备注:之前用的语言比较杂,最早是汇编和Pascal。 SunSolaris:C HPUX:C SymbianOS:汇编,主要为C。(诺基亚手机) GoogleAndroid:2008年推出:C语言(有传言说是用Java开发的操作系统,但最近刚推出原生的C语言SDK) RIMBlackBerryOS4。x:黑莓C 二、图形界面层 MicrosoftWindowsUI:C AppleMacOSUI(Aqua):C Gnome(Linux图形界面之一,大脚):C和C,主要是C。 KDE(Linux图形界面),C。 三、桌面搜索工具 GoogleDesktopSearch:C MicrosoftWindowsDesktopSearch:C Beagle(LinuxWindowsUNIX下):C(基于开源的。net:Mono) 四、办公软件 MicrosoftOffice:在汇编C稳定在C SunOpenOffice:部分JAVA(对外接口),主要为C(开源,可下载其源代码) CorelOfficeWordPerfectOffice:1996年尝试过Java,次年被抛弃,重新回到CC AdobeSystemsAcrobatReaderDistiller:C 五、关系型数据库 Oracle:汇编、C、C、Java。主要为C。 MySQL:C IBMDB2:汇编、C、C,主要为C。 MicrosoftSQLServer:汇编CC IBMInformix:汇编、C、C,主要为C。 SAPDBMaxDB:C 六、WebBrowsers浏览器 MicrosoftInternetExplorer:C MozillaFirefox:C NetscapeNavigator:ThecodeofNetscapebrowserwaswritteninC,andNetscapeengineers,allboughttoJava(seeM。Cusumanobookandarticle)redevelopedthebrowserusingJava。Itwastooslowandabandoned。Mozilla,thenextversion,waslaterdevelopedusingC。 Safari:(2003年1月发布)C GoogleChrome:(2008的发布)C SunHotJava:Java(死于1999年) Opera:C(手机上占用率比较大) OperaMini:OperaMini(2007)hasaveryfunnyarchitecture,andisindeedusingbothCandJava。Thebrowserissplitintwoparts,anultrathin(lessthan100Kb)viewerclientpartandaserversideresponsibleofrendering。ThefirstusesJavaandreceivesthepageundertheOBMLformat,thelatterreusesclassicalOpera(C)renderingengineplusOperasSmallScreenRendering,ontheserver。ThisallowsOperatopenetratevariousJ2MEenabledportabledevices,suchasphones,whilepreservingexcellentresponsetime。Thiscomesobviouslywithafewsacrifices,forinstanceonJavaScriptexecution。 Mosaic:鼻祖(已死)C语言 七、邮件客户端 MicrosoftOutlook:C IBMLotusNotes:Java Foxmail:Delphi 八、软件开发集成环境IDE: MicrosoftVisualStudio:C Eclipse:Java(其图形界面SWT基于CC) Code::Blocks:C 易语言:C 火山中文:C 火山移动:C 九、虚拟机 Microsoft。NetCLR(。NET的虚拟机):C JavaVirtualMachine(JVM):Java虚拟机:C 十、ERP软件(企业应用) SAPmySAPERP:C,后主要为ABAP4语言 OraclePeoplesoft:CJava OracleEBusinessSuite:Java 十一、商业智能(BusinessIntelligence) BusinessObjects:C 十二、图形处理 AdobePhotoshop:C TheGIMP:C 十三、搜索引擎 Google:汇编与C,主要为C 十四、著名网站 eBay:2002年为C,后主要迁至Java facebook:C和PHP Thislineisonlyaboutfacebook,notitsplugins。Pluginscanbedevelopedinmanydifferenttechnologies,thankstofacebooksORBapplicationserver,Thrift。ThriftcontainsacompilercodedinC。facebookpeoplewriteaboutThrift:Themultilanguagecodegenerationiswellsuitedforsearchbecauseitallowsforapplicationdevelopmentinanefficientserversidelanguage(C)andallowstheFacebookPHPbasedwebapplicationtomakecallstothesearchserviceusingThriftPHPlibraries。AsidetheuseofC,facebookhasadoptedaLAMParchitecture。 阿里巴巴和淘宝:phpCJava(主要用) 十五、游戏: 汇编、C、C 星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界。。。。数不胜数了,自己数吧 都是用C开发的,C语言靠近系统地称,执行速度最快。比如你的两个朋友与你分别玩用VB、Java、与C编写的跑跑卡丁车,你玩C编写的游戏已经跑玩结束了,发现你的两个朋友还没开始跑呢,那是相当的卡啊, 十六、编译器 MicrosoftVisualC编译器:C MicrosoftVisualBasic解释、编译器:C MicrosoftVisualC:编译器:C gcc(GNUCcompiler):C javac(SunJavacompiler):Java Perl:C PHP:C 十七、3D引擎 MicrosoftDirectX:C OpenGL:C OGRE3D:C 十八、WebServers(网页服务) Apache:C和C,主要为C MicrosoftIIS:C Tomcat:Java Jboss:Java 十九:邮件服务 MicrosoftExchangeServer:CC Postfix:C hMailServer:C ApacheJames:Java 二十:CDDVD刻录 NeroBurningROM:C K3B:C 二十一:媒体播放器 NullsoftWinamp:C MicrosoftWindowsMediaPlayer:C MicrosoftWindowsMediaPlayer:C 二十二:PeertoPeer(P2P软件) eMule:C torrent:C Azureus:Java(图形界面使用基于CC的SWT,类Eclipse) 二十三:全球定位系统(GPS) TomTom:C HertzNeverLost:C Garmin:C MotorolaVIAMOTO:2007年6月,停止服务。Java。 二十四:3D引擎 MicrosoftDirectX:C(相信玩游戏的同学都知道这个,现在最高版本是DX11) OpenGL:C OGRE3D:C 二十五:服务器软件 Apache:C Nginx:C IIS:C 二十六:其他相关 OpenStack:Python 我们来分门别类地介绍一下,当前最为注明的软件都是用什么语言开发的。这对大家理解语言的用途和场景会有所帮助。超级软件操作系统 说到计算机的软件,最不能绕过去的就是操作系统了。目前最为流行的四大操作系统,Windows、Linux、MacOS和Android。操作系统核心的内容都是通过C或者C开发的。 以Windows为例,其前身是DOS操作系统,它是用汇编开发。后来逐渐用C语言代替了汇编。到上个世纪90年代左右,Windows完全抛弃了DOS操作系统,其核心也是采用C语言开发的。如果大家学习过操作系统API就会发现,当时的操作系统API都是C语言接口。 另外一个受欢迎的操作系统是Linux。Linux操作系统的核心主体是C语言,有非常少量的汇编语言。但是Linux发行版包含很多配套的软件,比如桌面软件,则是用C写的。 办公软件 另外一个常用的软件类型自然是办公软件了,比如微软的Office或者Linux下的OpenOffice,这些办公软件都是通过C开发的。 上网冲浪 现在人使用电脑离不开上网,我们浏览网页最常用的浏览器包括火狐,Chrome、IE和国内的其它一些浏览器。这些浏览器大多是用C开发的,代表性的有火狐,Chrome和IE。 除了浏览网页外,我们另外一个经常干的事情估计就是聊天吧。这就涉及到即时通讯软件了,比如QQ和Skype等,这些软件大多是用C开发的。 软件开发IDE 如果你是开发者,必然要有一个开发工具。比如常见的微软的VisualStudio,IBM的Eclipse等是非常著名的。其中VisualStudio使用C开发的,而Eclipse则是用Java开发的。 最近非常著名的IDE开发厂商Jetbrains开发的一些了的IDE,比如Goland,PyCharm和Phpstorm等工具则使用了Jave和C等开发语言。 数据库系统 做软件开发一般绕不过数据库,比较著名的数据库如Oracle,MySQL和SQLServer等都是用C开发的。 上面列举的都是非常著名的软件了,希望有所帮助。当然,著名的软件还很多,估计想一天都想不完。不过大体上目前软件开发使用CC,Java的比较多一些。然后在特定领域,比如人工智能Python多一些。服务端开发除了Java外,也有用PHP和GoLang的。 Windows。用汇编CC。 MicrosoftOffice。用CCC。 Firefoxbrowser火狐浏览器。用CRust。 谷歌的Chrome浏览器。用C。 QQ。用C。 WPSOffice。用C。 iOS苹果手机和iPad的操作系统。用ObjectiveC和Swift。 安卓操作系统。用C和Java。 淘宝。以Java为主。 谷歌搜索引擎。C为主。 Python解释器和编译器。用C语言。 Linux操作系统。用C语言。 你看出名堂来了吗? 喜欢就点赞。更多精彩,请关注我 今日头条号西瓜视频抖音:IT之州 综述 著名的软件一般是系统软件,软件一般都分为系统软件和应用软件。开发软件分为一次开发和二次开发,比如开发操作系统(系统软件),就是一次开发;在操作基础上进行应用软件的开发,比如开发游戏,就是二次开发。 一次开发的系统软件,要直接调用硬件资源,必须使用简单、直接的底层语言和中层语言,比如汇编和C语言;二次开发应用软件等,因为应用软件的类别比较多的,针对的情况比较复杂和具体,因此可以选择的语言很多,比如,大数据人工智能方面的有Python;安卓手机APP就是Java等等。 这里还有一个误区,其实语言不重要,每种语言都差不多,重要的是开发环境和编程思想。要学习编程开发,学的不是语言,而是对于开发环境工具的使用和编程思维的锤炼。很多著名的软件都是用C等底层语言编写的,但是也可以用其他语言编写,不过很少学C了,其中有商业的原因。(后面会解释)集成开发环境软件 计算机语言是不可以单独拿出来说的,比如我们说C语言,指的是C语言编译器,而Python语言,指的是Python解释器。而编译器和解释器却都是用C语言编写,是不是很意外,所以著名的软件一般都是系统软件,使用的是C语言,一个语言就要初中水平就可以学会了,但必须了解IDE开发环境。 要使用计算机语言,就必须安装编译器,或者是解释器,程序员是在TXT文本上编写语言的,用编译器可以一次性编译为可执行文件exe,用解释器则可以逐条翻译成机器语言并逐条执行。编译器速度快,解释器可以跨系统,到了别的系统,不需要程序员改写程序,换一个解释器就行了。 IDE集成开发环境具备图形操作界面、编译器、调制器、控制台,是非常重要的开发工具的,只会一个计算机的语言语法,却不会使用IDE,基本上是没用的!编程思想 很多著名的软件都是使用C等底层语言编写的,而且所用的都是编译器。当然还有另外一个原因,就是编程思想,C语言是面向过程,Python是面向对象。很明显,一次开发的系统软件肯定是面向过程的,而面向具体使用场景的应用软件肯定是面向对象的。 高手可以自由使用编程思想、程序编写时,交替使用各种语言、切换解释器或者编译器,达到隐藏核心代码目的;又或者软件的核心模块采用C等底层代码,保证软件的运行速度。毕竟开发时都是模块化的,不同模块使用不同的方法都是可以的! 所以很多著名的软件,往往是混合着各种语言,核心部分是C,其他部分则根据不同的情况选用不同语言,之所以会这样做,是因为使用C开发软件要耗费大量的时间太。摩尔定律推动硬件发展,软件开发也受到影响,一个软件晚几天推出市场,效果完全不同,所以程序员经常加班赶工,速度才是最重要的。总结 如上所述,著名的软件是使用C等底层语言、编译器语言、面向过程的语言编写的,更多的是在一个软件的核心部分使用C等底层语言、编译器语言、面向过程的语言,其他则见机行事。 UNIX第一个实际意义上的操作系统C语言,DOS比尔盖茨发家的系统,CASM,操作系统基本上都是C语言,后来一些改进了,用C,数据库OracleMySQL也是。Web开发http服务基本上都是CC,Web应用JAVA,PHP等等。 大部分是C和C。 其实去了解那些软件用什么语言开发的,与其不如去了解它们的架构设计和逻辑算法,语言只是一个工具。 大部分用C语言或C,少部分用汇编。应用类的软件也有很多用Java、VisualBasic等开发的。 一般的操作系统都是c语言,因为c语言稳定。 早期的软件一般都是过程化,用c语言,等过程化语言。 随着时代发展,越来越不能满足用户的需求了,所以出现了面相对象的语言,JAVA,Python等。 JAVA可以说是风靡了好久,早期智能手机的小游戏都是JAVA编写的。 现在人工智能,大数据等,Python也超过了JAVA。 〔呲牙〕〔呲牙〕〔呲牙〕 摘抄别人的,确实核对过,基本没有问题。 一、操作系统: MicrosoftWindows:汇编CC 备注:曾经在智能手机的操作系统(WindowsMobile)考虑掺点C写的程序,比如软键盘,结果因为写出来的程序太慢,实在无法和别的模块合并,最终又回到C重写。 Linux:C AppleMacOS:主要为C,部分为C。备注:之前用的语言比较杂,最早是汇编和Pascal。 SunSolaris:C HPUX:C SymbianOS:汇编,主要为C。(诺基亚手机) GoogleAndroid2008年推出:C语言(有传言说是用Java开发的操作系统,但最近刚推出原生的C语言SDK) RIMBlackBerryOS4。x:黑莓C 二、图形界面层 MicrosoftWindowsUI:C AppleMacOSUI(Aqua):C Gnome(Linux图形界面之一,大脚):C和C,主要是C。 KDE(Linux图形界面),C。 三、桌面搜索工具 GoogleDesktopSearch:C MicrosoftWindowsDesktopSearch:C Beagle(LinuxWindowsUNIX下):C(基于开源的。net:Mono) 四、办公软件 MicrosoftOffice:在汇编C稳定在C SunOpenOffice:部分JAVA(对外接口),主要为C(开源,可下载其源代码) CorelOfficeWordPerfectOffice:1996年尝试过Java,次年被抛弃,重新回到CC AdobeSystemsAcrobatReaderDistiller:C 五、关系型数据库 Oracle:汇编、C、C、Java。主要为C。 MySQL:C IBMDB2:汇编、C、C,主要为C。 MicrosoftSQLServer:汇编CC IBMInformix:汇编、C、C,主要为C。 SAPDBMaxDB:C 六、WebBrowsers浏览器: MicrosoftInternetExplorer:C MozillaFirefox:C Safari:(2003年1月发布)C GoogleChrome:(2008的发布)C SunHotJava:Java(死于1999年) Opera:C(手机上占用率比较大) Mosaic:鼻祖(已死)C语言 七、邮件客户端 MicrosoftOutlook:C IBMLotusNotes:Java Foxmail:Delphi 八、软件开发集成环境IDE: MicrosoftVisualStudio:C Eclipse:Java(其图形界面SWT基于CC) Code::Blocks:C 九、虚拟机 Microsoft。NetCLR(。NET的虚拟机):C JavaVirtualMachine(JVM):Java虚拟机:C 十、ERP软件(企业应用) SAPmySAPERP:C,后主要为ABAP4语言 OraclePeoplesoft:CJava OracleEBusinessSuite:Java 十一、商业智能(BusinessIntelligence) BusinessObjects:C 十二、图形处理 AdobePhotoshop:C TheGIMP:C 十三、搜索引擎 Google:汇编与C,主要为C 十四、著名网站 eBay:2002年为C,后主要迁至Java facebook:C和PHP 十五、游戏:汇编、C、C 十六、编译器 MicrosoftVisualC编译器:C MicrosoftVisualBasic解释、编译器:C MicrosoftVisualC:编译器:C gcc(GNUCcompiler):C javac(SunJavacompiler):Java Perl:C PHP:C 十七、3D引擎 MicrosoftDirectX:C OpenGL:C OGRE3D:C 十八、WebServers(网页服务) Apache:C和C,主要为C MicrosoftIIS:C 十九:邮件服务 MicrosoftExchangeServer:CC Postfix:C hMailServer:C ApacheJames:Java 二十:CDDVD刻录 NeroBurningROM:C K3B:C 二十一:媒体播放器 NullsoftWinamp:C MicrosoftWindowsMediaPlayer:C MicrosoftWindowsMediaPlayer:C 二十二:PeertoPeer(P2P软件) eMule:C torrent:C Azureus:Java(图形界面使用基于CC的SWT,类Eclipse) 二十三:全球定位系统(GPS) TomTom:C HertzNeverLost:C Garmin:C MotorolaVIAMOTO:2007年6月,停止服务。Java。