主流軟件開(kāi)發(fā)語言(軟件開(kāi)發(fā)哪種(zhǒng)語言吃香)

軟件開(kāi)發(fā) 2442
今天給各位分享主流軟件開(kāi)發(fā)語言的知識,其中也會(huì)對(duì)軟件開(kāi)發(fā)哪種(zhǒng)語言吃香進(jìn)行解釋,如果能(néng)碰巧解決你現在面(miàn)臨的問題,别忘了關注本站,現在開(kāi)始吧!本文目錄一覽: 1、一些著名的軟件都(dōu)用什麼(me)語言編寫?

今天給各位分享主流軟件開(kāi)發(fā)語言的知識,其中也會(huì)對(duì)軟件開(kāi)發(fā)哪種(zhǒng)語言吃香進(jìn)行解釋,如果能(néng)碰巧解決你現在面(miàn)臨的問題,别忘了關注本站,現在開(kāi)始吧!

本文目錄一覽:

一些著名的軟件都(dōu)用什麼(me)語言編寫?

一、操作系統:

Microsoft Windows : 彙編 - C - C++

備注:曾經(jīng)在智能(néng)手機的操作系統(Windows Mobile)考慮摻點C#寫的程序,比如軟鍵盤,結果因爲寫出來的程序太慢,實在無法和别的模塊合并,最終又回到C++重寫。

相信很多朋友都(dōu)知道(dào)Windows Vista,這(zhè)個系統開(kāi)發(fā)早期比爾蓋茨想全部用C#寫,但是最終因爲執行慢而放棄,結果之前無數軟件工程師日夜勞作成(chéng)果一夜之間被(bèi)宣告作廢。

Linux :C

Apple MacOS : 主要爲C,部分爲C++。 備注: 之前用的語言比較雜,最早是彙編和Pascal。

Sun Solaris : C

HP-UX : C

Symbian OS : 彙編,主要爲C++。 (諾基亞手機)

Google Android :2008 年推出: C語言(有傳言說是用Java開(kāi)發(fā)的操作系統,但最近剛推出原生的C語言SDK)

RIM BlackBerry OS 4.x : 黑莓 C++

二、圖形界面(miàn)層

Microsoft Windows UI : C++

Apple MacOS UI (Aqua) : C++

Gnome (Linux圖形界面(miàn)之一,大腳): C和C++, 主要是C。

KDE (Linux圖形界面(miàn)) ,C++。

三、桌面(miàn)搜索工具

Google Desktop Search : C++

Microsoft Windows Desktop Search : C++

Beagle (Linux/Windows/UNIX 下): C# (基于開(kāi)源的 .net : Mono)

四、辦公軟件

Microsoft Office : 在 彙編 - C - 穩定在C++

Sun Open Office : 部分JAVA(對(duì)外接口),主要爲C++ (開(kāi)源,可下載其源代碼)

Corel Office/WordPerfect Office : 1996年嘗試過(guò)Java,次年被(bèi)抛棄,重新回到C/C++

Adobe Systems Acrobat Reader/Distiller : C++

五、關系型數據庫

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++ (手機上占用率比較大)

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 語言

七、郵件客戶端

Microsoft Outlook : C++

IBM Lotus Notes : Java

Foxmail : Delphi

八、軟件開(kāi)發(fā)集成(chéng)環境/IDE:

Microsoft Visual Studio : C++

Eclipse : Java (其圖形界面(miàn)SWT基于C/C++)

Code::Blocks : C++

易語言: C++

火山中文: C++

火山移動: C++

九、虛拟機

Microsoft .Net CLR (.NET的虛拟機): C++

Java Virtual Machine (JVM) : Java 虛拟機:C++

十、ERP軟件 (企業應用)

SAP mySAP ERP : C,後(hòu)主要爲“ABAP/4”語言

Oracle Peoplesoft : C++ - Java

Oracle E-Business Suite : Java

十一、商業智能(néng)(Business Intelligence )

Business Objects : C++

十二、圖形處理

Adobe Photoshop : C++

The GIMP : C

十三、搜索引擎

Google : 彙編 與 C++,主要爲C++

十四、著名網站

eBay : 2002年爲C++,後(hòu)主要遷至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.

阿裡(lǐ)巴巴和淘寶: php-C++/Java(主要用)

十五、 遊戲 :

彙編、C、C++

星際争霸、魔獸争霸、CS、帝國(guó)時代、跑跑卡丁車、傳奇、魔獸世界.... 數不勝數了,自己數吧

都(dōu)是用C++開(kāi)發(fā)的,C++語言靠近系統地稱,執行速度最快。比如你的兩(liǎng)個朋友與你分别玩用VB、Java、與C++編寫的“跑跑卡丁車”,你玩C++編寫的 遊戲 已經(jīng)跑玩結束了,發(fā)現你的兩(liǎng)個朋友還(hái)沒(méi)開(kāi)始跑呢,那是相當的卡啊,

十六、編譯器

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 (網頁服務)

Apache : C和C++,主要爲C

Microsoft IIS : C++

Tomcat: Java

Jboss: Java

十九:郵件服務

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 (圖形界面(miàn)使用基于C/C++的SWT,類Eclipse)

二十三:全球定位系統(GPS)

TomTom : C++

Hertz NeverLost : C++

Garmin : C++

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

二十四:3D 引擎

Microsoft DirectX : C++(相信玩 遊戲 的同學(xué)都(dōu)知道(dào)這(zhè)個,現在最高版本是DX11)

OpenGL : C

OGRE 3D : C++

二十五:服務器軟件

Apache: C

Nginx: C

IIS: C

二十六:其他相關

OpenStack: Python

綜述

著名的軟件一般是系統軟件,軟件一般都(dōu)分爲系統軟件和應用軟件。開(kāi)發(fā)軟件分爲一次開(kāi)發(fā)和二次開(kāi)發(fā),比如開(kāi)發(fā)操作系統(系統軟件),就是一次開(kāi)發(fā);在操作基礎上進(jìn)行應用軟件的開(kāi)發(fā),比如開(kāi)發(fā) 遊戲 ,就是二次開(kāi)發(fā)。

一次開(kāi)發(fā)的系統軟件,要直接調用硬件資源,必須使用簡單、直接的底層語言和中層語言,比如彙編和C語言;二次開(kāi)發(fā)應用軟件等,因爲應用軟件的類别比較多的,針對(duì)的情況比較複雜和具體,因此可以選擇的語言很多,比如,大數據人工智能(néng)方面(miàn)的有Python;安卓手機APP就是Java等等。

這(zhè)裡(lǐ)還(hái)有一個誤區,其實語言不重要,每種(zhǒng)語言都(dōu)差不多,重要的是開(kāi)發(fā)環境和編程思想。要學(xué)習編程開(kāi)發(fā),學(xué)的不是語言,而是對(duì)于開(kāi)發(fā)環境工具的使用和編程思維的錘煉。很多著名的軟件都(dōu)是用C等底層語言編寫的,但是也可以用其他語言編寫,不過(guò)很少學(xué)C了,其中有商業的原因。(後(hòu)面(miàn)會(huì)解釋)

集成(chéng)開(kāi)發(fā)環境軟件

計算機語言是不可以單獨拿出來說的,比如我們說C語言,指的是C語言編譯器,而Python語言,指的是Python解釋器。而編譯器和解釋器卻都(dōu)是用C語言編寫,是不是很意外,所以著名的軟件一般都(dōu)是系統軟件,使用的是C語言,一個語言就要初中水平就可以學(xué)會(huì)了,但必須了解IDE開(kāi)發(fā)環境。

要使用計算機語言,就必須安裝編譯器,或者是解釋器,程序員是在TXT文本上編寫語言的,用編譯器可以一次性編譯爲可執行文件exe,用解釋器則可以逐條翻譯成(chéng)機器語言并逐條執行。編譯器速度快,解釋器可以跨系統,到了别的系統,不需要程序員改寫程序,換一個解釋器就行了。

IDE集成(chéng)開(kāi)發(fā)環境具備圖形操作界面(miàn)、編譯器、調制器、控制台,是非常重要的開(kāi)發(fā)工具的,隻會(huì)一個計算機的語言語法,卻不會(huì)使用IDE,基本上是沒(méi)用的!

編程思想

很多著名的軟件都(dōu)是使用C等底層語言編寫的,而且所用的都(dōu)是編譯器。當然還(hái)有另外一個原因,就是編程思想,C語言是面(miàn)向(xiàng)過(guò)程,Python是面(miàn)向(xiàng)對(duì)象。很明顯,一次開(kāi)發(fā)的系統軟件肯定是面(miàn)向(xiàng)過(guò)程的,而面(miàn)向(xiàng)具體使用場景的應用軟件肯定是面(miàn)向(xiàng)對(duì)象的。

高手可以自由使用編程思想、程序編寫時,交替使用各種(zhǒng)語言、切換解釋器或者編譯器,達到隐藏核心代碼目的;又或者軟件的核心模塊采用C等底層代碼,保證軟件的運行速度。畢竟開(kāi)發(fā)時都(dōu)是模塊化的,不同模塊使用不同的方法都(dōu)是可以的!

所以很多著名的軟件,往往是混合著(zhe)各種(zhǒng)語言,核心部分是C,其他部分則根據不同的情況選用不同語言,之所以會(huì)這(zhè)樣(yàng)做,是因爲使用C開(kāi)發(fā)軟件要耗費大量的時間太。摩爾定律推動硬件發(fā)展,軟件開(kāi)發(fā)也受到影響,一個軟件晚幾天推出市場,效果完全不同,所以程序員經(jīng)常加班趕工,速度才是最重要的。

總結

如上所述,著名的軟件是使用C等底層語言、編譯器語言、面(miàn)向(xiàng)過(guò)程的語言編寫的,更多的是在一個軟件的核心部分使用C等底層語言、編譯器語言、面(miàn)向(xiàng)過(guò)程的語言,其他則見機行事(shì)。

現在主流的語言是java、python和go

軟件開(kāi)發(fā)的語言有哪些

常見的軟件開(kāi)發(fā)語言:主流語言:C++,.NET,JAVA,DELPHI

etc.

。一般軟件開(kāi)發(fā)公司是C++,跨平台工程就要考慮了。總而言之,C爲基礎,掌握JAVA,會(huì)用VB,了解python,應該看得出這(zhè)幾個詞彙之間的輕重差别吧。

拓展:

1.如果在國(guó)内開(kāi)發(fā)windows類型應用程序,據說vb比較流行,但如果開(kāi)發(fā)和硬件關系較大的嵌入式程序,則使用較多的還(hái)是C語言,而網絡這(zhè)個方面(miàn),無論是有線還(hái)是無線,大多數都(dōu)選擇了JAVA;

2.從應用角度來講的,如果從性能(néng)和投入方面(miàn)分析,C語言無疑性能(néng)上最好(hǎo)的,但它的複雜度太高,開(kāi)發(fā)和維護費用較大,一般比較好(hǎo)的遊戲程序或者速度要求較高的程序會(huì)選擇C++來開(kāi)發(fā),而VB等由于它的簡易性,可以極大縮短開(kāi)發(fā)周期,也是程序員的寵兒之一;

3.另外有一種(zhǒng)語言python在國(guó)内逐漸出現,國(guó)外好(hǎo)像已經(jīng)流行了十幾年吧,linux的引導程序和BT的一些組件都(dōu)是用它開(kāi)發(fā)的,具有開(kāi)發(fā)周期短,易維護等特點,運行速度也比JAVA要快,并且面(miàn)向(xiàng)對(duì)象,無平台限制,據說還(hái)開(kāi)放了源碼,不過(guò)由于在國(guó)内流行時間不長(cháng),各大公司出于對(duì)以前開(kāi)發(fā)代碼的兼容性的需要,可能(néng)一時間接受不這(zhè)個語言,但可以明顯看出,它的發(fā)展潛力相當大。

app開(kāi)發(fā)用什麼(me)語言?

1、支持的前端開(kāi)發(fā)語言有:

前端主要是用WXML、WXSS以及JavaScript來開(kāi)發(fā)。本質上就是JS+CSS+HTML5,不過(guò)不能(néng)直接用HTML标簽,微信提供一個組件庫,沒(méi)有DOM和其他浏覽器上的API;網絡、Canvas等也重新包裝過(guò)。【點擊查看APP開(kāi)發(fā)的真正報價】

2、支持的後(hòu)端開(kāi)發(fā)語言有:

其實理論上後(hòu)端用什麼(me)語言都(dōu)可以,隻要能(néng)夠從服務器上獲取到數據,例如:PHP、Java或者Python來開(kāi)發(fā)。一般對(duì)于企業而言,都(dōu)是采用php程序開(kāi)發(fā)微信小程序;技術要求高一點的可以采用java程序開(kāi)發(fā)。

想要了解更多有關APP開(kāi)發(fā)的相關信息,推薦咨詢豬八戒網。豬八戒網有千萬服務商爲企業、公共機構和個人提供定制化的解決方案,將(jiāng)創意、智慧、技能(néng)轉化爲商業價值和社會(huì)價值。2011年豬八戒網獲得IDG投資并被(bèi)評選爲中國(guó)2011年度“最佳商業模式十強”企業;專業性值的信賴。

手機軟件的主流編程語言是什麼(me)?

手機軟件的主流編程語言是:Android是一種(zhǒng)基于Linux的自由及開(kāi)放源代碼的操作系統。

語言用的是java語言,不過(guò)用的不是JDK,而是谷歌自己出的基于JDK的SDK。

1、手機軟件:主要指安裝在智能(néng)手機上的軟件,完善原始系統的不足與個性化。是手機完善其功能(néng),爲用戶提供更豐富的使用體驗的主要手段。

2、手機軟件不斷升級,但也是治标不治本,促銷短信和促銷電話的騷擾依然存在,許多人被(bèi)迫采取一些極端報複舉措。近日一位大爺因不堪忍受騷擾,購買了“呼死你”軟件對(duì)騷擾電話以暴制暴。

3、手機軟件就是可以在安裝在手機上的軟件,完善原始系統的不足與個性化。随著(zhe)科技的發(fā)展,現在手手機機的功能(néng)也越來越多,越來越強大。不是像過(guò)去的那麼(me)簡單死闆,目前發(fā)展到了可以和掌電腦相媲美。

4、編程語言,是用來定義計算機程序的形式語言。它是一種(zhǒng)被(bèi)标準化的交流技巧,用來向(xiàng)計算機發(fā)出指令。一種(zhǒng)計算機語言讓程序員能(néng)夠準确地定義計算機所需要使用的數據,并精确地定義在不同情況下所應當采取的行動。

5、編程語言俗稱"計算機語言",種(zhǒng)類非常的多,總的來說可以分成(chéng)機器語言、彙編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都(dōu)是按照已經(jīng)用計算機語言編好(hǎo)的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都(dōu)是用我們所掌握的語言來編寫的。

北大青鳥設計培訓:學(xué)軟件開(kāi)發(fā)需要學(xué)什麼(me)語言最好(hǎo)?

學(xué)軟件開(kāi)發(fā)需要學(xué)什麼(me)語言最好(hǎo)?電腦培訓爲您介紹幾種(zhǒng)當前最流行的開(kāi)發(fā)語言:現在主流的軟件開(kāi)發(fā)語言有4種(zhǒng),分别是:C語言、C++、Java、.NETC#。

C語言:是一門高級語言,用之最廣泛,如:電梯控制程序、衛星發(fā)射系統、遙控設備等,學(xué)習難度是所有編程語言當中最難學(xué)的,C語言主要是硬件編程,要有良好(hǎo)的電路知識,才能(néng)學(xué)好(hǎo)C語言,如果你學(xué)習C語言,并不精通C語言的話,找工作還(hái)是個問題。

C++:是C語言的升級版,由原來的C語言面(miàn)向(xiàng)過(guò)程升級爲C++完成(chéng)面(miàn)向(xiàng)對(duì)象編程,還(hái)提供了豐富的類庫(微軟MFC),同上C++學(xué)習難度也是非常難,用得很廣泛,可以說C++是無所不能(néng),沒(méi)有C++不能(néng)實現的項目要求,同C語言一樣(yàng),C++若不精通,找工作是個問題。

Java:SUN公司推出的高級開(kāi)發(fā)語言,與C/C++語法極其相似,也有吸收了不少C和C++的特點,也是面(miàn)向(xiàng)對(duì)象編程語言,Java語言在商業用途上非常廣泛,例:銀行網站、在線聊天軟件等,學(xué)習難度不算太難,就業待遇也非常可觀,Java語言最重要的特點是:Java可跨平台。

.NETC#:是微軟公司推出的技術,.NET是一種(zhǒng)技術,不是一種(zhǒng)語言,C#語言是爲.NET量身訂做的開(kāi)發(fā)語言,同時.NET通常也被(bèi)程序員們說成(chéng).netframework框架,有了.NET框架,程序員可以很方便的調用和實現所想要的功能(néng),同樣(yàng)是面(miàn)向(xiàng)對(duì)象編程語言,語法和C、C++、Java非常相似,同Java相比,幾乎是平起(qǐ)平坐,.NET用之非常廣泛,例:大型門戶網站、商務通在線聊天軟件、企業ERP管理系統,.NET技術也有一個重要特點是:.NET跨語言,這(zhè)一點正好(hǎo)與Java相反。

學(xué)軟件開(kāi)發(fā)需要學(xué)什麼(me)語言最好(hǎo)?北大青鳥嘉荟校區以就業爲導向(xiàng)的課程,教學(xué)面(miàn)向(xiàng)企業人才,面(miàn)向(xiàng)社會(huì),學(xué)生就業率高,就業薪資也普遍高于同類培訓機構。

你可以去了解一下,對(duì)你應該有所幫助。

關于主流軟件開(kāi)發(fā)語言和軟件開(kāi)發(fā)哪種(zhǒng)語言吃香的介紹到此就結束了,不知道(dào)你從中找到你需要的信息了嗎 ?如果你還(hái)想了解更多這(zhè)方面(miàn)的信息,記得收藏關注本站。

掃碼二維碼