主流軟件開(kāi)發(fā)語(yǔ)言(軟件開(kāi)發(fā)哪種語(yǔ)言吃香)
今天給各位分享主流軟件開(kāi)發(fā)語(yǔ)言的知識(shí),其中也會(huì)對(duì)軟件開(kāi)發(fā)哪種語(yǔ)言吃香進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
- 1、開(kāi)發(fā)APP用什么樣的編程語(yǔ)言?
- 2、軟件開(kāi)發(fā)都用什么編程語(yǔ)言???
- 3、app開(kāi)發(fā)用什么語(yǔ)言?
- 4、開(kāi)發(fā)Windows平臺(tái)下的軟件用哪種編程語(yǔ)言比較主流比較好?
- 5、寫(xiě)軟件要用什么語(yǔ)言?
- 6、目前軟件開(kāi)發(fā)主流的一些開(kāi)發(fā)語(yǔ)言,他們之間的異同.
開(kāi)發(fā)APP用什么樣的編程語(yǔ)言?
全球范圍內(nèi)App開(kāi)發(fā)者數(shù)量有增無(wú)減,你選擇哪種編程語(yǔ)言來(lái)開(kāi)發(fā)App呢?你得研究過(guò)跨平臺(tái)app設(shè)計(jì),你得知道一些app開(kāi)發(fā)的常見(jiàn)缺陷。這取決于你的受眾和你所選擇的平臺(tái),然后選擇一門合適的語(yǔ)言。
你會(huì)選擇哪種語(yǔ)言來(lái)開(kāi)發(fā)app呢?你選擇它的理由是什么呢?
Objective-C
Objective-C被認(rèn)為是iOS app開(kāi)發(fā)的標(biāo)準(zhǔn)語(yǔ)言,通過(guò)蘋果的Xcode集成開(kāi)發(fā)環(huán)境(IDE)使用Objective-C來(lái)開(kāi)發(fā)。
Objective-C具有以下優(yōu)點(diǎn):開(kāi)發(fā)的高效能性,可以讓你充分利用手機(jī)的各項(xiàng)功能。使用Objective-C進(jìn)行編碼可以讓app在所有iOS設(shè)備上獲得相差無(wú)幾的體驗(yàn),適配性比較高,比如iPhone和iPad。
不過(guò),Objective-C使用起來(lái)也有一些難點(diǎn),比如不是那么容易學(xué)習(xí),使用Xcode可能比普通開(kāi)發(fā)更難一些,更要到的一點(diǎn)是通過(guò)Objective-C開(kāi)發(fā)的app很難適用到其他平臺(tái)上,比如Android phones和Windows phones。
不過(guò),也不用這么悲觀,iPhone app可以被寫(xiě)成web app,web app不需要像Objective-C那么精細(xì)復(fù)雜的語(yǔ)言,你可以使用HTML、 CSS或者JavaScript。另外,web app還可以使用iPhone的某些功能,你可以使用HTML5,針對(duì)iPhones的web app可以使用位置功能。但是,目前情況是web app開(kāi)發(fā)比較有限。
Web app開(kāi)發(fā)不能整合設(shè)備的核心功能,比如發(fā)文本信息,也不能充分使用App Store進(jìn)行銷售和更新。
一些人認(rèn)為移動(dòng)web app避免了可擴(kuò)展性問(wèn)題,因?yàn)樗梢钥缙脚_(tái)使用。同時(shí),web app也繞開(kāi)了App store嚴(yán)格的提交和更新審查規(guī)則。相比較Objective-C而言,HTML、CSS以及JavaScript學(xué)起來(lái)更容易些。
JavaScript (Plus CSS和HTML)
JavaScript主要用來(lái)進(jìn)行web瀏覽器和app的開(kāi)發(fā),性能方面有待進(jìn)一步改進(jìn)和完善。web瀏覽器開(kāi)發(fā)不完全需要一門新的語(yǔ)言,使用和開(kāi)發(fā)方面沒(méi)有太大問(wèn)題,套用一句話說(shuō),也就是沒(méi)有壞的時(shí)候不用去修理它。
Node.js
Charlie Robbins(Nodejitsu CEO)說(shuō):“我認(rèn)為你完全沒(méi)有辦法讓Google、Apple、 Microsoft、Mozilla以及Opera在開(kāi)發(fā)語(yǔ)言上達(dá)成一致,這是需要數(shù)百萬(wàn)美元來(lái)實(shí)行的。”JavaScript是相對(duì)比較簡(jiǎn)單的語(yǔ)言,同時(shí)還是一種比較有趣的語(yǔ)言,可以用在瀏覽器開(kāi)發(fā)方面。最重要的是CSS和HTML可以一起使用,允許結(jié)構(gòu)和歸檔的分離。
Robbins主要從事Node.js語(yǔ)言的研究,他以前是一個(gè).NET和Ruby程序員,在他看到類似Silverlight和Flex這類程序/項(xiàng)目失敗于前端編程的時(shí)候,他看到了Node.js的機(jī)會(huì)。
Robbins開(kāi)始全職從事JavaScript開(kāi)發(fā),并且6個(gè)月后成立了Nodejitsu公司,為app開(kāi)發(fā)提供高效的云服務(wù)。Robbins表示Node.js繞開(kāi)了通用的開(kāi)發(fā)步驟,使用起來(lái)更為簡(jiǎn)單。他說(shuō):“Node.js可以為你提供大部分你想要的實(shí)用函數(shù),并且可在NPM (node package manager)中使用,我覺(jué)得這是個(gè)優(yōu)勢(shì)而不是劣勢(shì)?!?/p>
Ruby:一種為簡(jiǎn)單快捷的面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語(yǔ)言
Robbins先前使用過(guò)Ruby, 他并不肯定Ruby,他說(shuō):“Ruby面臨的一個(gè)問(wèn)題是工程師看到函數(shù)成為語(yǔ)言的一部分,他們認(rèn)為使用起來(lái)也非???,他們并未對(duì)函數(shù)作為語(yǔ)言的執(zhí)行進(jìn)行深入挖掘?!?/p>
Robbins推薦使用第三方函數(shù)來(lái)代替,這樣可以對(duì)app開(kāi)發(fā)有個(gè)更綜合更全面的理解。他說(shuō):“使用第三方函數(shù)的時(shí)候你會(huì)持很重的懷疑心態(tài),你會(huì)仔細(xì)去看代碼,看哪些運(yùn)行的快哪些運(yùn)行的慢,最終你對(duì)app的運(yùn)行情況會(huì)有更深刻的理解?!?/p>
在app開(kāi)發(fā)過(guò)程中創(chuàng)建一門新的語(yǔ)言或者提高現(xiàn)有語(yǔ)言的健康競(jìng)爭(zhēng)能力,開(kāi)發(fā)者需要知道哪種語(yǔ)言適合自己,尤其要明白各種語(yǔ)言的效能和功能。
軟件開(kāi)發(fā)都用什么編程語(yǔ)言啊?
常用的高級(jí)語(yǔ)言
c,c++,java,c#
至少要有一種非常拿手的語(yǔ)言
如果做網(wǎng)頁(yè)開(kāi)發(fā)的話,html5
如果做移動(dòng)開(kāi)發(fā)的話,
ios系統(tǒng)用
objective
c
安卓系統(tǒng)用
java
以上,望采納
app開(kāi)發(fā)用什么語(yǔ)言?
1、支持的前端開(kāi)發(fā)語(yǔ)言有:
前端主要是用WXML、WXSS以及JavaScript來(lái)開(kāi)發(fā)。本質(zhì)上就是JS+CSS+HTML5,不過(guò)不能直接用HTML標(biāo)簽,微信提供一個(gè)組件庫(kù),沒(méi)有DOM和其他瀏覽器上的API;網(wǎng)絡(luò)、Canvas等也重新包裝過(guò)。【點(diǎn)擊查看APP開(kāi)發(fā)的真正報(bào)價(jià)】
2、支持的后端開(kāi)發(fā)語(yǔ)言有:
其實(shí)理論上后端用什么語(yǔ)言都可以,只要能夠從服務(wù)器上獲取到數(shù)據(jù),例如:PHP、Java或者Python來(lái)開(kāi)發(fā)。一般對(duì)于企業(yè)而言,都是采用php程序開(kāi)發(fā)微信小程序;技術(shù)要求高一點(diǎn)的可以采用java程序開(kāi)發(fā)。
想要了解更多有關(guān)APP開(kāi)發(fā)的相關(guān)信息,推薦咨詢豬八戒網(wǎng)。豬八戒網(wǎng)有千萬(wàn)服務(wù)商為企業(yè)、公共機(jī)構(gòu)和個(gè)人提供定制化的解決方案,將創(chuàng)意、智慧、技能轉(zhuǎn)化為商業(yè)價(jià)值和社會(huì)價(jià)值。2011年豬八戒網(wǎng)獲得IDG投資并被評(píng)選為中國(guó)2011年度“最佳商業(yè)模式十強(qiáng)”企業(yè);專業(yè)性值的信賴。
開(kāi)發(fā)Windows平臺(tái)下的軟件用哪種編程語(yǔ)言比較主流比較好?
首先個(gè)人覺(jué)得不能說(shuō)哪種語(yǔ)言比較好比較流行,在一個(gè)平臺(tái)下開(kāi)發(fā)軟件,是根據(jù)軟件的要求來(lái)選擇具體的語(yǔ)言,當(dāng)然“懂技術(shù)”的甲方有時(shí)候也會(huì)“要求”你用哪種語(yǔ)言:)
Windows平臺(tái)下,具體說(shuō):
1、如果性能有限,穩(wěn)定性優(yōu)先(甲方也不差錢),那當(dāng)然最好就是用C/C++;當(dāng)然說(shuō)到這里又不免要爭(zhēng)論一番到底是用MFC還是QT。。嗯,要我這個(gè)骨灰級(jí)的來(lái)說(shuō)呢,,我的心中只有MFC。。:)
2、如果是考慮開(kāi)發(fā)效率和穩(wěn)定性,那么C#是最好選擇,,真是方便?。〉瘎〉腃#程序猿的工資,,,不說(shuō)了,說(shuō)多了都是淚:(
3、如果手下技術(shù)比較上不了臺(tái)階,那不妨搞搞Delphi,甚至VB,,不過(guò)這兩個(gè)現(xiàn)在號(hào)偏門。。
4、如果大量的復(fù)雜計(jì)算,還要畫(huà)圖,還要外部調(diào)用各種古怪的系統(tǒng),而且還不在乎跑的慢。。。那么,恭喜你,matlab,python是個(gè)好選擇。
5、哎,手下實(shí)在沒(méi)有合適的人,只有一堆做web的,能做C的也就我這幾個(gè)老東西,而且客戶也不那么在乎性能。。。那么,恭喜你,你有了低成本好選擇,你可以用electron這個(gè)神器,簡(jiǎn)單低成本漂亮!還可以用C來(lái)做混合編程搞定密集運(yùn)算部分!
其他諸如Java之類的你就看著用吧:)
如果開(kāi)發(fā)時(shí)間周期少,界面要求高,選c#或.net其它;
如果可以有較長(zhǎng)開(kāi)發(fā)周期,且對(duì)程序執(zhí)行效率要求高,圖形圖像處理復(fù)雜,選C++,(vs、QT、Clion、DevC++、Code::Blocks均可開(kāi)發(fā));
如果涉及算法較多,選Python;
如果要考慮今后需要跨多種平臺(tái)托展,選Java或Python。windows的C++程序如果要轉(zhuǎn)Linux,也可轉(zhuǎn),但若不是用QT等開(kāi)發(fā),會(huì)有一些改動(dòng),尤其如果是MFC框架開(kāi)發(fā)的程序轉(zhuǎn)Linux,改動(dòng)不小。
編寫(xiě)windows的窗口化程序就需要調(diào)用windows提供的API??梢酝ㄟ^(guò)大概3種辦法:
一是學(xué)習(xí)win32API就是windows為開(kāi)發(fā)者提供的接口,需用C++語(yǔ)言來(lái)調(diào)用。
二是學(xué)習(xí)MFC,MFC是微軟提供給開(kāi)發(fā)者的一個(gè)類庫(kù),以C++類的形式封裝了Windows的API,并且包含一個(gè)應(yīng)用程序框架,以減少應(yīng)用程序開(kāi)發(fā)人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類。三是你可以學(xué)習(xí)C#語(yǔ)言,C#語(yǔ)言生成面向.net的環(huán)境代碼,也是可以實(shí)現(xiàn)可視化窗口程序的。至于IOS這個(gè)你可以查看IOSAPI幫助文檔,里面會(huì)有一些例子。android開(kāi)發(fā)需要用androidSDK當(dāng)然android開(kāi)發(fā)需要用到JAVA語(yǔ)言所以還需安裝JAVASDK。編輯器可以用Eclipse。
目前,商業(yè)客戶端如果需要保密一般用C/C++。
以前還有VB、Delphi啥的,現(xiàn)在越來(lái)越少了。
.NET、Java之類容易被逆向。
我是從老VB6(非.net的)、Delphi開(kāi)始學(xué)起的,現(xiàn)在都已經(jīng)逐漸淘汰了,用的人也是越來(lái)越少了,我覺(jué)得主要看你開(kāi)發(fā)什么樣的軟件來(lái)選擇語(yǔ)言,我個(gè)人推薦C#或者C++。
C++一般用于開(kāi)發(fā)個(gè)人應(yīng)用,大多數(shù)的通用商業(yè)程序都是C++開(kāi)發(fā)的,比如迅雷影音。而C#更多用于企業(yè)應(yīng)用,更適合快速開(kāi)發(fā),調(diào)用API,COM組件,DLL都很方便,便于團(tuán)隊(duì)合作和使用第三方代碼。以前缺點(diǎn)是部署必須帶運(yùn)行庫(kù)或者用戶安轉(zhuǎn).net依賴,現(xiàn)在win7以上系統(tǒng)已經(jīng)自帶了,況且c#上手比較簡(jiǎn)單,學(xué)習(xí)難度小,跨平臺(tái)容易,首選c#。
其它還有像國(guó)產(chǎn)的e語(yǔ)言,中文編程概念方便的很多初學(xué)者學(xué)習(xí),編寫(xiě)一個(gè)進(jìn)銷存的簡(jiǎn)單軟件也可以。
建議用微軟的.NET比較好,其實(shí)有很多,開(kāi)發(fā)高性能的就用VC
寫(xiě)軟件要用什么語(yǔ)言?
大多數(shù)的軟件是用C語(yǔ)言、C++語(yǔ)言編寫(xiě)的。
由于C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,其層次清晰,可按照模塊的方式編寫(xiě)程序,有利于程序的調(diào)試,且c語(yǔ)言的處理和表現(xiàn)能力非常強(qiáng)大,依靠非常全面的運(yùn)算符和多樣的數(shù)據(jù)類型,可以輕易完成各種數(shù)據(jù)結(jié)構(gòu)的構(gòu)建,通過(guò)指針類型更可對(duì)內(nèi)存直接尋址以及對(duì)硬件進(jìn)行直接操作,因此既能夠用于開(kāi)發(fā)系統(tǒng)程序,也可用于開(kāi)發(fā)應(yīng)用軟件。
其實(shí)很多軟件不是一種語(yǔ)言寫(xiě)成的,有可能界面是VB實(shí)現(xiàn)的,內(nèi)部的控制臺(tái)是C語(yǔ)言實(shí)現(xiàn)的……一個(gè)軟件分成很多模塊的,你未來(lái)可以嘗試看一看軟件工程相關(guān)書(shū)籍
目前軟件開(kāi)發(fā)主流的一些開(kāi)發(fā)語(yǔ)言,他們之間的異同.
企業(yè)級(jí)開(kāi)發(fā),比方管理軟件。財(cái)務(wù)物流之類,用java和。net比較多。當(dāng)然也有用dephi的。因?yàn)閷儆诟呒?jí)語(yǔ)言,什么功能都封裝好了,開(kāi)發(fā)起來(lái)快
游戲方面:
java開(kāi)發(fā)手機(jī)游戲,現(xiàn)在C++在蠶食java在手機(jī)游戲的份額。。沒(méi)辦法,C++太強(qiáng)了。。
網(wǎng)絡(luò)游戲:基本上用C++開(kāi)發(fā),可以說(shuō)C++基本統(tǒng)一了網(wǎng)游這塊。因?yàn)槠溥\(yùn)行速度快,又可以訪問(wèn)底層。當(dāng)然也有JAVA的大型網(wǎng)游,但比較少。。
嵌入式開(kāi)發(fā):這塊主要和硬件打交道,編寫(xiě)硬件上的程序,比方驅(qū)動(dòng)之類。這些只能用C++和C來(lái)寫(xiě)。因?yàn)檫@兩個(gè)最靠近底層。
最后你說(shuō)的軟件和網(wǎng)站方面,其實(shí)現(xiàn)在的應(yīng)用軟件,特別是企業(yè)管理軟件,都向著WEB方向發(fā)展,就是以后只要用瀏覽器打開(kāi)軟件,不需要下載了。這樣維護(hù)起來(lái)就更方便,比方一個(gè)軟件需要升級(jí),它只需要更新服務(wù)器端就可以了。如果是那種下載的軟件,就很麻煩,必須每臺(tái)機(jī)器都要重新下載。比方有個(gè)軟件,分布在全球各地,如果服務(wù)器在美國(guó),有個(gè)客戶端在中國(guó),如果中國(guó)這個(gè)出了問(wèn)題,那是不是要從美國(guó)飛過(guò)來(lái)解決呢???太麻煩了吧。。如果用瀏覽器打開(kāi),一切問(wèn)題都沒(méi)了。。
最后。網(wǎng)站其實(shí)就是軟件,只是用瀏覽器打開(kāi)而已。。。
java和.net都可以開(kāi)發(fā)網(wǎng)站。。
C(就是.net的主流開(kāi)發(fā)語(yǔ)言)上手快,簡(jiǎn)單,(注意,我說(shuō)的只是“上手”,要想精通一樣困難)
java上手一般。
c++比較難。(建議沒(méi)有兩三年扎實(shí)的功底,最好不要碰)
哦還有,薪水問(wèn)題。。
同等級(jí)下(注意我說(shuō)的是同水品情況),java工資比.net稍高一點(diǎn),畢竟java難一點(diǎn)。
C++工資就高很多了。同級(jí)別下,比java和。net程序員的要高3分之1.。。
因?yàn)镃++不是一般的難,需要基礎(chǔ)非常扎實(shí),一大堆東西要學(xué)。
主流軟件開(kāi)發(fā)語(yǔ)言的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于軟件開(kāi)發(fā)哪種語(yǔ)言吃香、主流軟件開(kāi)發(fā)語(yǔ)言的信息別忘了在本站進(jìn)行查找喔。