軟件開發(fā)的主流語(yǔ)言(軟件開發(fā)的主流語(yǔ)言及其應(yīng)用領(lǐng)域報(bào)告)
今天給各位分享軟件開發(fā)的主流語(yǔ)言的知識(shí),其中也會(huì)對(duì)軟件開發(fā)的主流語(yǔ)言及其應(yīng)用領(lǐng)域報(bào)告進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、當(dāng)今軟件開發(fā)開發(fā)主流語(yǔ)言
- 2、一些著名的軟件都用什么語(yǔ)言編寫?
- 3、主流開發(fā)語(yǔ)言和特點(diǎn)
- 4、現(xiàn)在一般的軟件是用什么語(yǔ)言編寫的?
- 5、軟件開發(fā)什么語(yǔ)言比較好???
當(dāng)今軟件開發(fā)開發(fā)主流語(yǔ)言
C++,java,C 等用在各個(gè)領(lǐng)域。
php,asp ,jsp,python,ruby,C#等 web上用的比較多(B/S的后臺(tái)),如jsp的基礎(chǔ)是java,asp的基礎(chǔ)是.net等很多都是擴(kuò)展而來(lái)的。
vbscript,javasript是腳本語(yǔ)言是瀏覽器客戶端語(yǔ)言用于B/S的前臺(tái)
一些著名的軟件都用什么語(yǔ)言編寫?
一、操作系統(tǒng):
Microsoft Windows : 匯編 - C - C++
備注:曾經(jīng)在智能手機(jī)的操作系統(tǒng)(Windows Mobile)考慮摻點(diǎn)C#寫的程序,比如軟鍵盤,結(jié)果因?yàn)閷懗鰜?lái)的程序太慢,實(shí)在無(wú)法和別的模塊合并,最終又回到C++重寫。
相信很多朋友都知道Windows Vista,這個(gè)系統(tǒng)開發(fā)早期比爾蓋茨想全部用C#寫,但是最終因?yàn)閳?zhí)行慢而放棄,結(jié)果之前無(wú)數(shù)軟件工程師日夜勞作成果一夜之間被宣告作廢。
Linux :C
Apple MacOS : 主要為C,部分為C++。 備注: 之前用的語(yǔ)言比較雜,最早是匯編和Pascal。
Sun Solaris : C
HP-UX : C
Symbian OS : 匯編,主要為C++。 (諾基亞手機(jī))
Google Android :2008 年推出: C語(yǔ)言(有傳言說(shuō)是用Java開發(fā)的操作系統(tǒng),但最近剛推出原生的C語(yǔ)言SDK)
RIM BlackBerry OS 4.x : 黑莓 C++
二、圖形界面層
Microsoft Windows UI : C++
Apple MacOS UI (Aqua) : C++
Gnome (Linux圖形界面之一,大腳): C和C++, 主要是C。
KDE (Linux圖形界面) ,C++。
三、桌面搜索工具
Google Desktop Search : C++
Microsoft Windows Desktop Search : C++
Beagle (Linux/Windows/UNIX 下): C# (基于開源的 .net : Mono)
四、辦公軟件
Microsoft Office : 在 匯編 - C - 穩(wěn)定在C++
Sun Open Office : 部分JAVA(對(duì)外接口),主要為C++ (開源,可下載其源代碼)
Corel Office/WordPerfect Office : 1996年嘗試過(guò)Java,次年被拋棄,重新回到C/C++
Adobe Systems Acrobat Reader/Distiller : C++
五、關(guān)系型數(shù)據(jù)庫(kù)
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++
六、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月發(fā)布)C++
Google Chrome : (2008的發(fā)布)C++
Sun HotJava : Java (死于1999年)
Opera : C++ (手機(jī)上占用率比較大)
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 語(yǔ)言
七、郵件客戶端
Microsoft Outlook : C++
IBM Lotus Notes : Java
Foxmail : Delphi
八、軟件開發(fā)集成環(huán)境/IDE:
Microsoft Visual Studio : C++
Eclipse : Java (其圖形界面SWT基于C/C++)
Code::Blocks : C++
易語(yǔ)言: C++
火山中文: C++
火山移動(dòng): C++
九、虛擬機(jī)
Microsoft .Net CLR (.NET的虛擬機(jī)): C++
Java Virtual Machine (JVM) : Java 虛擬機(jī):C++
十、ERP軟件 (企業(yè)應(yīng)用)
SAP mySAP ERP : C,后主要為“ABAP/4”語(yǔ)言
Oracle Peoplesoft : C++ - Java
Oracle E-Business Suite : Java
十一、商業(yè)智能(Business Intelligence )
Business Objects : C++
十二、圖形處理
Adobe Photoshop : C++
The GIMP : C
十三、搜索引擎
Google : 匯編 與 C++,主要為C++
十四、著名網(wǎng)站
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(主要用)
十五、 游戲 :
匯編、C、C++
星際爭(zhēng)霸、魔獸爭(zhēng)霸、CS、帝國(guó)時(shí)代、跑跑卡丁車、傳奇、魔獸世界.... 數(shù)不勝數(shù)了,自己數(shù)吧
都是用C++開發(fā)的,C++語(yǔ)言靠近系統(tǒng)地稱,執(zhí)行速度最快。比如你的兩個(gè)朋友與你分別玩用VB、Java、與C++編寫的“跑跑卡丁車”,你玩C++編寫的 游戲 已經(jīng)跑玩結(jié)束了,發(fā)現(xiàn)你的兩個(gè)朋友還沒開始跑呢,那是相當(dāng)?shù)目ò。?/p>
十六、編譯器
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
十七、3D 引擎
Microsoft DirectX : C++
OpenGL : C
OGRE 3D : C++
十八、Web Servers (網(wǎng)頁(yè)服務(wù))
Apache : C和C++,主要為C
Microsoft IIS : C++
Tomcat: Java
Jboss: Java
十九:郵件服務(wù)
Microsoft Exchange Server : C-C++
Postfix : C
hMailServer : C++
Apache James : Java
二十:CD/DVD 刻錄
Nero Burning ROM : C++
K3B : C++
二十一:媒體播放器
Nullsoft Winamp : C++
Microsoft Windows Media Player : C++
Microsoft Windows Media Player : C++
二十二:Peer to Peer (P2P軟件)
eMule : C++
μtorrent : C++
Azureus : Java (圖形界面使用基于C/C++的SWT,類Eclipse)
二十三:全球定位系統(tǒng)(GPS)
TomTom : C++
Hertz NeverLost : C++
Garmin : C++
Motorola VIAMOTO : 2007年6月,停止服務(wù)。 Java。
二十四:3D 引擎
Microsoft DirectX : C++(相信玩 游戲 的同學(xué)都知道這個(gè),現(xiàn)在最高版本是DX11)
OpenGL : C
OGRE 3D : C++
二十五:服務(wù)器軟件
Apache: C
Nginx: C
IIS: C
二十六:其他相關(guān)
OpenStack: Python
綜述
著名的軟件一般是系統(tǒng)軟件,軟件一般都分為系統(tǒng)軟件和應(yīng)用軟件。開發(fā)軟件分為一次開發(fā)和二次開發(fā),比如開發(fā)操作系統(tǒng)(系統(tǒng)軟件),就是一次開發(fā);在操作基礎(chǔ)上進(jìn)行應(yīng)用軟件的開發(fā),比如開發(fā) 游戲 ,就是二次開發(fā)。
一次開發(fā)的系統(tǒng)軟件,要直接調(diào)用硬件資源,必須使用簡(jiǎn)單、直接的底層語(yǔ)言和中層語(yǔ)言,比如匯編和C語(yǔ)言;二次開發(fā)應(yīng)用軟件等,因?yàn)閼?yīng)用軟件的類別比較多的,針對(duì)的情況比較復(fù)雜和具體,因此可以選擇的語(yǔ)言很多,比如,大數(shù)據(jù)人工智能方面的有Python;安卓手機(jī)APP就是Java等等。
這里還有一個(gè)誤區(qū),其實(shí)語(yǔ)言不重要,每種語(yǔ)言都差不多,重要的是開發(fā)環(huán)境和編程思想。要學(xué)習(xí)編程開發(fā),學(xué)的不是語(yǔ)言,而是對(duì)于開發(fā)環(huán)境工具的使用和編程思維的錘煉。很多著名的軟件都是用C等底層語(yǔ)言編寫的,但是也可以用其他語(yǔ)言編寫,不過(guò)很少學(xué)C了,其中有商業(yè)的原因。(后面會(huì)解釋)
集成開發(fā)環(huán)境軟件
計(jì)算機(jī)語(yǔ)言是不可以單獨(dú)拿出來(lái)說(shuō)的,比如我們說(shuō)C語(yǔ)言,指的是C語(yǔ)言編譯器,而Python語(yǔ)言,指的是Python解釋器。而編譯器和解釋器卻都是用C語(yǔ)言編寫,是不是很意外,所以著名的軟件一般都是系統(tǒng)軟件,使用的是C語(yǔ)言,一個(gè)語(yǔ)言就要初中水平就可以學(xué)會(huì)了,但必須了解IDE開發(fā)環(huán)境。
要使用計(jì)算機(jī)語(yǔ)言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語(yǔ)言的,用編譯器可以一次性編譯為可執(zhí)行文件exe,用解釋器則可以逐條翻譯成機(jī)器語(yǔ)言并逐條執(zhí)行。編譯器速度快,解釋器可以跨系統(tǒng),到了別的系統(tǒng),不需要程序員改寫程序,換一個(gè)解釋器就行了。
IDE集成開發(fā)環(huán)境具備圖形操作界面、編譯器、調(diào)制器、控制臺(tái),是非常重要的開發(fā)工具的,只會(huì)一個(gè)計(jì)算機(jī)的語(yǔ)言語(yǔ)法,卻不會(huì)使用IDE,基本上是沒用的!
編程思想
很多著名的軟件都是使用C等底層語(yǔ)言編寫的,而且所用的都是編譯器。當(dāng)然還有另外一個(gè)原因,就是編程思想,C語(yǔ)言是面向過(guò)程,Python是面向?qū)ο?。很明顯,一次開發(fā)的系統(tǒng)軟件肯定是面向過(guò)程的,而面向具體使用場(chǎng)景的應(yīng)用軟件肯定是面向?qū)ο蟮摹?/p>
高手可以自由使用編程思想、程序編寫時(shí),交替使用各種語(yǔ)言、切換解釋器或者編譯器,達(dá)到隱藏核心代碼目的;又或者軟件的核心模塊采用C等底層代碼,保證軟件的運(yùn)行速度。畢竟開發(fā)時(shí)都是模塊化的,不同模塊使用不同的方法都是可以的!
所以很多著名的軟件,往往是混合著各種語(yǔ)言,核心部分是C,其他部分則根據(jù)不同的情況選用不同語(yǔ)言,之所以會(huì)這樣做,是因?yàn)槭褂肅開發(fā)軟件要耗費(fèi)大量的時(shí)間太。摩爾定律推動(dòng)硬件發(fā)展,軟件開發(fā)也受到影響,一個(gè)軟件晚幾天推出市場(chǎng),效果完全不同,所以程序員經(jīng)常加班趕工,速度才是最重要的。
總結(jié)
如上所述,著名的軟件是使用C等底層語(yǔ)言、編譯器語(yǔ)言、面向過(guò)程的語(yǔ)言編寫的,更多的是在一個(gè)軟件的核心部分使用C等底層語(yǔ)言、編譯器語(yǔ)言、面向過(guò)程的語(yǔ)言,其他則見機(jī)行事。
現(xiàn)在主流的語(yǔ)言是java、python和go
主流開發(fā)語(yǔ)言和特點(diǎn)
基本性
1、高級(jí)語(yǔ)言:它是把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)的工作單元。[
2、結(jié)構(gòu)式語(yǔ)言:結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用、維護(hù)以及調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。
4、代碼級(jí)別的跨平臺(tái):由于標(biāo)準(zhǔn)的存在,使得幾乎同樣的C代碼可用于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。C語(yǔ)言對(duì)編寫需要進(jìn)行硬件操作的場(chǎng)合,優(yōu)于其它高級(jí)語(yǔ)言。
5、使用指針:可以直接進(jìn)行靠近硬件的操作,但是C的指針操作不做保護(hù),也給它帶來(lái)了很多不安全的因素。C++在這方面做了改進(jìn),在保留了指針操作的同時(shí)又增強(qiáng)了安全性,受到了一些用戶的支持,但是,由于這些改進(jìn)增加語(yǔ)言的復(fù)雜度,也為另一部分所詬病。Java則吸取了C++的教訓(xùn),取消了指針操作,也取消了C++改進(jìn)中一些備受爭(zhēng)議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機(jī)中運(yùn)行,運(yùn)行效率低于C++/C。一般而言,C,C++,java被視為同一系的語(yǔ)言,它們長(zhǎng)期占據(jù)著程序使用榜的前三名。
特有特點(diǎn)
1、C語(yǔ)言是一個(gè)有結(jié)構(gòu)化程序設(shè)計(jì)、具有變量作用域(variable scope)以及遞歸功能的過(guò)程式語(yǔ)言。
2、C語(yǔ)言傳遞參數(shù)均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變量類型可以用結(jié)構(gòu)體(struct)組合在一起。
4、只有32個(gè)保留字(reserved keywords),使變量、函數(shù)命名有更多彈性。
5、部份的變量類型可以轉(zhuǎn)換,例如整型和字符型變量。
6、通過(guò)指針(pointer),C語(yǔ)言可以容易的對(duì)存儲(chǔ)器進(jìn)行低級(jí)控制。
7、預(yù)編譯處理(preprocessor)讓C語(yǔ)言的編譯更具有彈性。
優(yōu)缺點(diǎn)
優(yōu)點(diǎn)
1、簡(jiǎn)潔緊湊、靈活方便
C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書寫形式自由,區(qū)分大小寫。把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。
C語(yǔ)言的 Hello World 程序
C語(yǔ)言的 Hello World 程序
2、運(yùn)算符豐富
C語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語(yǔ)言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。
3、數(shù)據(jù)類型豐富
C語(yǔ)言的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。[13]
4、表達(dá)方式靈活實(shí)用
C語(yǔ)言提供多種運(yùn)算符和表達(dá)式值的方法,對(duì)問(wèn)題的表達(dá)可通過(guò)多種途徑獲得,其程序設(shè)計(jì)更主動(dòng)、靈活。它語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大,如對(duì)整型量與字符型數(shù)據(jù)及邏輯型數(shù)據(jù)可以通用等。
5、允許直接訪問(wèn)物理地址,對(duì)硬件進(jìn)行操作
由于C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作,因此它既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,能夠像匯編語(yǔ)言一樣對(duì)位(bit)、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可用來(lái)寫系統(tǒng)軟件。
6、生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高
C語(yǔ)言描述問(wèn)題比匯編語(yǔ)言迅速,工作量小、可讀性好,易于調(diào)試、修改和移植,而代碼質(zhì)量與匯編語(yǔ)言相當(dāng)。C語(yǔ)言一般只比匯編程序生成的目標(biāo)代碼效率低10%~20%。
7、可移植性好
C語(yǔ)言在不同機(jī)器上的C編譯程序,86%的代碼是公共的,所以C語(yǔ)言的編譯程序便于移植。在一個(gè)環(huán)境上用C語(yǔ)言編寫的程序,不改動(dòng)或稍加改動(dòng),就可移植到另一個(gè)完全不同的環(huán)境中運(yùn)行。[14]
8、表達(dá)力強(qiáng)
C語(yǔ)言有豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算符。包含了各種數(shù)據(jù)結(jié)構(gòu),如整型、數(shù)組類型、指針類型和聯(lián)合類型等,用來(lái)實(shí)現(xiàn)各種數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。C語(yǔ)言的運(yùn)算符有34種,范圍很寬,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)難度極大的運(yùn)算。
C語(yǔ)言能直接訪問(wèn)硬件的物理地址,能進(jìn)行位(bit)操作。兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的許多優(yōu)點(diǎn)。
它既可用來(lái)編寫系統(tǒng)軟件,又可用來(lái)開發(fā)應(yīng)用軟件,已成為一種通用程序設(shè)計(jì)語(yǔ)言。
另外C語(yǔ)言具有強(qiáng)大的圖形功能,支持多種顯示器和驅(qū)動(dòng)器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。
缺點(diǎn)
1、 C語(yǔ)言的缺點(diǎn)主要表現(xiàn)在數(shù)據(jù)的封裝性上,這一點(diǎn)使得C在數(shù)據(jù)的安全性上有很大缺陷,這也是C和C++的一大區(qū)別。
2、 C語(yǔ)言的語(yǔ)法限制不太嚴(yán)格,對(duì)變量的類型約束不嚴(yán)格,影響程序的安全性,對(duì)數(shù)組下標(biāo)越界不作檢查等。從應(yīng)用的角度,C語(yǔ)言比其他高級(jí)語(yǔ)言較難掌握。也就是說(shuō),對(duì)用C語(yǔ)言的人,要求對(duì)程序設(shè)計(jì)更熟練一些。
java
1.簡(jiǎn)單性
Java看起來(lái)設(shè)計(jì)得很像C++,但是為了使語(yǔ)言小和容易熟悉,設(shè)計(jì)者們把C++語(yǔ)言中許多可用的特征去掉了,這些特征是一般程序員很少使用的。例如,Java不支持go to語(yǔ)句,代之以提供break和continue語(yǔ)句以及異常處理。Java還剔除了C++的操作符過(guò)載(overload)和多繼承特征,并且不使用主文件,免去了預(yù)處理程序。因?yàn)镴ava沒有結(jié)構(gòu),數(shù)組和串都是對(duì)象,所以不需要指針。Java能夠自動(dòng)處理對(duì)象的引用和間接引用,實(shí)現(xiàn)自動(dòng)的無(wú)用單元收集,使用戶不必為存儲(chǔ)管理問(wèn)題煩惱,能更多的時(shí)間和精力花在研發(fā)上。
2.面向?qū)ο?/p>
Java是一個(gè)面向?qū)ο蟮恼Z(yǔ)言。對(duì)程序員來(lái)說(shuō),這意味著要注意應(yīng)中的數(shù)據(jù)和操縱數(shù)據(jù)的方法(method),而不是嚴(yán)格地用過(guò)程來(lái)思考。在一個(gè)面向?qū)ο蟮南到y(tǒng)中,類(class)是數(shù)據(jù)和操作數(shù)據(jù)的方法的集合。數(shù)據(jù)和方法一起描述對(duì)象(object)的狀態(tài)和行為。每一對(duì)象是其狀態(tài)和行為的封裝。類是按一定體系和層次安排的,使得子類可以從超類繼承行為。在這個(gè)類層次體系中有一個(gè)根類,它是具有一般行為的類。Java程序是用類來(lái)組織的。
Java還包括一個(gè)類的擴(kuò)展集合,分別組成各種程序包(Package),用戶可以在自己的程序中使用。例如,Java提供產(chǎn)生圖形用戶接口部件的類(java.awt包),這里awt是抽象窗口工具集(abstract windowing toolkit)的縮寫,處理輸入輸出的類(java.io包)和支持網(wǎng)絡(luò)功能的類(java.net包)。
3.分布性
Java設(shè)計(jì)成支持在網(wǎng)絡(luò)上應(yīng)用,它是分布式語(yǔ)言。Java既支持各種層次的網(wǎng)絡(luò)連接,又以Socket類支持可靠的流(stream)網(wǎng)絡(luò)連接,所以用戶可以產(chǎn)生分布式的客戶機(jī)和服務(wù)器。
網(wǎng)絡(luò)變成軟件應(yīng)用的分布運(yùn)載工具。Java程序只要編寫一次,就可到處運(yùn)行。
現(xiàn)在一般的軟件是用什么語(yǔ)言編寫的?
應(yīng)用軟件是JAVA比較主流,系統(tǒng)軟件(或者對(duì)效率等高級(jí)系統(tǒng)功能要求非常高的軟件)一般是用C++(主要指用VC++ IDE進(jìn)行開發(fā))
大型游戲是C++,小型的一般用JAVA。
.NET中的C#也不少人用,主要是應(yīng)用軟件。
軟件開發(fā)什么語(yǔ)言比較好???
總的來(lái)說(shuō),現(xiàn)在的開發(fā)語(yǔ)言趨勢(shì)是:JavaScript,Java,Python,C ++和C,是否后新語(yǔ)言長(zhǎng)江后浪推前浪,Go,Rust,讓我們拭目以待吧!
汽車 運(yùn)輸行業(yè):
在汽車 運(yùn)輸行業(yè),編程語(yǔ)言受歡迎度的排名為:JavaScript 、Java 、Python、C++ 、C#
計(jì)算機(jī)硬件:
在計(jì)算機(jī)硬件行業(yè),C語(yǔ)言最為操作系統(tǒng)時(shí)代的老大,當(dāng)前在計(jì)算機(jī)硬件行業(yè)明顯高于其他語(yǔ)言,在底層、中間件應(yīng)用市場(chǎng)中C和C++兩者差距微乎其微,C由于其性能,直接的低級(jí)硬件API以及跨多個(gè)平臺(tái)的編譯器的可用性而主導(dǎo)硬件。物聯(lián)網(wǎng)依然離不開C語(yǔ)言。排行前三的分別為C、C++、Python
金融服務(wù)行業(yè):
在金融服務(wù)行業(yè),排行前三的分別為Java、JavaScript和Python,其中,Java在金融服務(wù)領(lǐng)域已經(jīng)流行了很多年。
政府部門:
政府部門依然更青睞Java和JavaScript,相較于其他語(yǔ)言,C#在政府機(jī)構(gòu)中更為普遍,排行第三,算是相當(dāng)不錯(cuò)的成績(jī)。
衛(wèi)生保健行業(yè):
在衛(wèi)生保健行業(yè)中,JavaScript排行第一、Java第二、Python第三、C#第四
媒體/娛樂(lè)/游戲:
媒體/娛樂(lè)/游戲行業(yè)中,JavaScript排行第一,Java第二,Python第三,PHP第四
零售 電商:
在零售電商行業(yè)中,Java 排行第一、JavaScript 第二、Python 第三
安全領(lǐng)域:
安全領(lǐng)域,Java 第一、Python 第二、JavaScript 第三、C++ 第四、C 第五
技術(shù):
由上可見,不同行業(yè)不同編程語(yǔ)言的受歡迎程度不同,其實(shí)這主要是由編程語(yǔ)言本身適合干什么工作決定的,開發(fā)者對(duì)編程語(yǔ)言 應(yīng)無(wú)好惡之心,只有適合不適合。所以一個(gè)語(yǔ)言能不能發(fā)展,甚至存活主要還是要看它適不適合市場(chǎng)應(yīng)用。
雖然如此,我們還是能看出一些特點(diǎn):綜合來(lái)看,但無(wú)論哪個(gè)行業(yè),Java,Python,JavaScript,C/C ++都是開發(fā)人員的比較喜歡的編程語(yǔ)言。所以開發(fā)者掌握這幾張語(yǔ)言是有必要的。
關(guān)于軟件開發(fā)的主流語(yǔ)言和軟件開發(fā)的主流語(yǔ)言及其應(yīng)用領(lǐng)域報(bào)告的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。