首頁(yè)>要聞要聞
蘋(píng)果發(fā)布全新編程語(yǔ)言Swift 執(zhí)行速度快仍需檢驗(yàn)
導(dǎo)語(yǔ):CNET網(wǎng)站今天刊文稱(chēng),蘋(píng)果公司(以下簡(jiǎn)稱(chēng)“蘋(píng)果”)在今年的WWDC(全球開(kāi)發(fā)者大會(huì))上發(fā)布了一款重要產(chǎn)品:編程語(yǔ)言Swift,并隨后發(fā)布了對(duì)這一語(yǔ)言進(jìn)行詳解的iBook電子書(shū)。終端用戶或許很難感知到這一編程語(yǔ)言帶來(lái)的改變,但這可能推動(dòng)蘋(píng)果應(yīng)用開(kāi)發(fā)者社區(qū)的變革。
蘋(píng)果發(fā)布ios 8Swift語(yǔ)言
導(dǎo)語(yǔ):CNET網(wǎng)站今天刊文稱(chēng),蘋(píng)果公司(以下簡(jiǎn)稱(chēng)“蘋(píng)果”)在今年的WWDC(全球開(kāi)發(fā)者大會(huì))上發(fā)布了一款重要產(chǎn)品:編程語(yǔ)言Swift,并隨后發(fā)布了對(duì)這一語(yǔ)言進(jìn)行詳解的iBook電子書(shū)。終端用戶或許很難感知到這一編程語(yǔ)言帶來(lái)的改變,但這可能推動(dòng)蘋(píng)果應(yīng)用開(kāi)發(fā)者社區(qū)的變革。
許多人可能都已忘記蘋(píng)果WWDC中的“D”代表了“開(kāi)發(fā)者”。這是一次開(kāi)發(fā)者的大會(huì),參加這一大會(huì)的程序員可以從會(huì)上了解到新的技術(shù)。
今年的WWDC回歸本源,并專(zhuān)注于兩大領(lǐng)域:軟件,以及軟件開(kāi)發(fā)者。
盡管許多人對(duì)于蘋(píng)果沒(méi)有在今年WWDC上發(fā)布任何硬件產(chǎn)品感到失望,但需要指出的是,令這些硬件充滿吸引力的關(guān)鍵在于軟件。蘋(píng)果今天發(fā)布的許多消息將使開(kāi)發(fā)者的工作變得更簡(jiǎn)單,這將帶來(lái)更多、更好的應(yīng)用。
到目前為止,今年WWDC上對(duì)開(kāi)發(fā)者而言最重要的消息在于新的編程語(yǔ)言Swift。這一語(yǔ)言的設(shè)計(jì)目標(biāo)是讓?xiě)?yīng)用開(kāi)發(fā)更簡(jiǎn)單、更快、更穩(wěn)定,同時(shí)確保最終應(yīng)用有著更好的質(zhì)量。從最基本的角度來(lái)看,Swift希望為所有程序員實(shí)現(xiàn)所有功能,那么這是否可能?
Swift的表現(xiàn)仍有待觀察,但根據(jù)今天所看到的的一切,這一語(yǔ)言擁有巨大的潛力。
最優(yōu)秀的語(yǔ)言?
腳本語(yǔ)言,例如Python,通常易于編寫(xiě)和測(cè)試,但并不是非常強(qiáng)大,難以帶來(lái)高質(zhì)量程序。如果你希望編寫(xiě)一款游戲,完全利用設(shè)備的性能,那么這樣的語(yǔ)言并不理想。傳統(tǒng)編程語(yǔ)言,例如Objective-C,使開(kāi)發(fā)者能更好地利用設(shè)備的性能,開(kāi)發(fā)更復(fù)雜的應(yīng)用,但通常較難掌握,在編譯和測(cè)試時(shí)也更麻煩。
Swift希望解決所有這些不便。蘋(píng)果表示,至少?gòu)膸醉?xiàng)關(guān)鍵指標(biāo)來(lái)看,Swift程序的執(zhí)行速度比Python和Objective-C程序更快。而盡管如此,這一語(yǔ)言支持Xcode開(kāi)發(fā)環(huán)境中所謂的“體育場(chǎng)(playground)”,能像腳本語(yǔ)言一樣,實(shí)現(xiàn)對(duì)Swift代碼的實(shí)時(shí)可視化。
在今天所舉的一個(gè)例子中,一名開(kāi)發(fā)者希望編寫(xiě)一款游戲,其中的氣球能以自然的模式上下運(yùn)動(dòng)。為了實(shí)現(xiàn)這一功能,他希望使用一個(gè)簡(jiǎn)單的數(shù)學(xué)函數(shù):正弦函數(shù)。正弦函數(shù)能產(chǎn)生上下波動(dòng)的弧線,類(lèi)似于漂浮的氣球。
通過(guò)Swift,開(kāi)發(fā)者可以很方便地對(duì)氣球賦以正弦值,隨后在簡(jiǎn)單的曲線圖中觀察應(yīng)用執(zhí)行過(guò)程中值的變化。這使開(kāi)發(fā)者能很方便地觀察氣球運(yùn)動(dòng)的模式,以及是否符合預(yù)期。如果存在問(wèn)題,開(kāi)發(fā)者可以立即作出調(diào)整。以往,開(kāi)發(fā)者需要通過(guò)編譯器來(lái)運(yùn)行代碼,隨后執(zhí)行程序,希望獲得正常的結(jié)果。根據(jù)應(yīng)用的大小不同,這一過(guò)程可能需要幾秒、幾分鐘,甚至更長(zhǎng)時(shí)間。
優(yōu)勢(shì)
方便快捷地測(cè)試所編寫(xiě)應(yīng)用將幫助開(kāi)發(fā)者更快地開(kāi)發(fā)出復(fù)雜應(yīng)用。以往,對(duì)規(guī)模較大的應(yīng)用來(lái)說(shuō),編譯和測(cè)試過(guò)程極為冗繁。如果Swift能在這一方面帶來(lái)較大的改進(jìn),那么應(yīng)用開(kāi)發(fā)者將可以更快地發(fā)布經(jīng)過(guò)更徹底測(cè)試的應(yīng)用。
此外,Swift是一種非常簡(jiǎn)潔的語(yǔ)言。與Python類(lèi)似,你不必編寫(xiě)大量代碼即可實(shí)現(xiàn)強(qiáng)大的功能。這也有利于提高應(yīng)用開(kāi)發(fā)速度。
最后,如果Swift應(yīng)用的執(zhí)行速度比Objective-C應(yīng)用更快,那么我們會(huì)在游戲中看見(jiàn)更引人入勝的畫(huà)面(需要蘋(píng)果新的Metal界面的幫助),而其他應(yīng)用也會(huì)有更好的響應(yīng)性。與此同時(shí),我們不用購(gòu)買(mǎi)新手機(jī)。
問(wèn)題
并非所有一切都很美好。正如多名開(kāi)發(fā)者所說(shuō),Swift最大的問(wèn)題在于,要求使用者學(xué)習(xí)一門(mén)全新的語(yǔ)言。程序員通常喜歡掌握最新、最優(yōu)秀的語(yǔ)言,但關(guān)于如何指導(dǎo)人們編寫(xiě)iPhone應(yīng)用,目前已形成了完整的產(chǎn)業(yè)。在蘋(píng)果發(fā)布Swift之后,所有一切都要被推翻重來(lái)。(你仍可以開(kāi)發(fā)Objective-C應(yīng)用,但不會(huì)有人想要。)
另一方面,如果編程語(yǔ)言更加易學(xué)易用,那么應(yīng)用開(kāi)發(fā)的門(mén)檻將會(huì)降低,導(dǎo)致更多新手開(kāi)發(fā)者參與這一行業(yè)。這或許不是一件好事。這種情況完全有可能出現(xiàn),但對(duì)從40年代發(fā)展起來(lái)的軟件開(kāi)發(fā)行業(yè)而言,情況一直如此。是的,在一些情況下,有人仍然認(rèn)為,不會(huì)使用打孔卡片的開(kāi)發(fā)者是業(yè)余人士。
仍需檢驗(yàn)
如果Swift如蘋(píng)果所宣傳的一樣,那么我們將看到更多、更快、更穩(wěn)定的應(yīng)用。
最終,Swift的性能如何仍需要通過(guò)實(shí)踐去檢驗(yàn)。蘋(píng)果喜歡在臺(tái)上公布各種指標(biāo)和數(shù)據(jù),以突顯某款產(chǎn)品相對(duì)于競(jìng)爭(zhēng)對(duì)手的優(yōu)勢(shì)。但對(duì)編程語(yǔ)言來(lái)說(shuō),情況更微妙。人們需要花一定時(shí)間才能了解Swift究竟有何優(yōu)勢(shì)。這將是一次徹底的變革,或許也將是自App Store推出以來(lái),蘋(píng)果開(kāi)發(fā)者社區(qū)迎來(lái)的最重要變革。
終端用戶或許不會(huì)看到任何改變,這樣的情況是正常的。不過(guò),現(xiàn)在你至少可以對(duì)其他人解釋?zhuān)瑸楹蜸wift值得我們?yōu)橹d奮。
編輯:牟宗娜
關(guān)鍵詞:swift語(yǔ)言 全球開(kāi)發(fā)者大會(huì) 蘋(píng)果
更多
更多
更多
- 探秘尼泊爾“活女神”:腳不沾地 月經(jīng)來(lái)潮即退休
- 俄羅斯女生因太美遭妒忌 被強(qiáng)迫喝泥水(圖)
- 富二代欲與劍橋?qū)W霸離婚 結(jié)婚兩年妻子找各種理由不同
- 重慶女主持人陳霞遇害拋尸湖中 打撈后衣衫不整仍流血
- 交警穿3000元背心 帶風(fēng)扇可以降溫10℃以上(圖)
- 葉劍英孫女唱響“中國(guó)好聲音” 海量私照曝光(圖)
- 成都:男子地鐵上猥褻妙齡女20多分鐘 女子無(wú)反抗(圖
- 女大學(xué)生上錯(cuò)車(chē)失聯(lián)9天 甜美私照曝光(圖)
- 福州15歲女孩不堪后媽虐罵服毒自殺身亡(組圖)
- 女學(xué)霸高考一個(gè)人的考場(chǎng) 女孩的“高考?jí)簟庇脨?ài)筑就(