91在线公开视频_全黄特一级_www.亚洲天堂网_杏导航aⅴ福利网站_久久久综合网_大又大粗又爽又黄少妇毛片

18842388900

網(wǎng)站建設(shè) APP開(kāi)發(fā) 小程序

Article/文章

記錄成長(zhǎng)點(diǎn)滴 分享您我感悟

您當(dāng)前位置>首頁(yè) > 知識(shí) > 網(wǎng)站建設(shè)

為什么Swift會(huì)擾亂整個(gè)互聯(lián)網(wǎng)生態(tài)系統(tǒng)?

自從推出以來(lái),Apple自己的編程語(yǔ)言Swift引起了很多討論。有人說(shuō)Swift將改變Apple的應(yīng)用生態(tài)。有些人認(rèn)為這只是一種玩具語(yǔ)言。所以今天我與極客學(xué)院的創(chuàng)始人顏燕和iOS開(kāi)發(fā)工程師陸偉討論了Swift對(duì)互聯(lián)網(wǎng)的影響。有趣的是,我們?nèi)齻€(gè)人,一個(gè)是互聯(lián)網(wǎng)觀察者(I),其中一個(gè)是互聯(lián)網(wǎng)技術(shù)教育的實(shí)踐者(另一個(gè)是iOS應(yīng)用程序的開(kāi)發(fā)者)(我正在考慮Swift避免失業(yè)) )侃),兩人都對(duì)斯威夫特帶來(lái)的前景感到興奮。

觀察者暮山:

從旁觀者的角度來(lái)看,我認(rèn)為Swift代表了編程語(yǔ)言的基本方向。

縱觀計(jì)算機(jī)開(kāi)發(fā)的歷史,我們可以看到計(jì)算機(jī)編程語(yǔ)言已經(jīng)從以機(jī)器為中心發(fā)展到以人為中心,即從更多的機(jī)器可讀語(yǔ)言到人性化的寫(xiě)作,更接近人類(lèi)自然語(yǔ)言。

最初的計(jì)算機(jī)編程是一種機(jī)器語(yǔ)言,手動(dòng)輸入“0”和“1”,完全以計(jì)算機(jī)為中心。后來(lái),每個(gè)人都覺(jué)得每天輸?shù)簟?”和“1”的效率太低了。有些人發(fā)明了匯編語(yǔ)言,用一些匹配和字母代替了“0”和“1”的特定組合。后來(lái),匯編語(yǔ)言似乎寫(xiě)得太慢,如果你想用匯編語(yǔ)言編寫(xiě)一個(gè)更大的程序,你需要很多代碼。因此,有人發(fā)明了C語(yǔ)言的“高級(jí)語(yǔ)言”,允許開(kāi)發(fā)人員更高效,更快速地編寫(xiě)代碼,而不會(huì)犧牲計(jì)算機(jī)閱讀代碼的效率。然后C迅速成為代碼世界的主流語(yǔ)言。

雖然C語(yǔ)言比原始機(jī)器語(yǔ)言更好理解,并且需要更少的代碼來(lái)編寫(xiě),但仍然有人認(rèn)為編程語(yǔ)言可以更簡(jiǎn)單,更像人類(lèi)。這是腳本語(yǔ)言的出現(xiàn),如Python,Perl和我們的網(wǎng)站使用的PHP。但是,腳本語(yǔ)言基本上不會(huì)像C語(yǔ)言那樣替換匯編語(yǔ)言。為什么?

最簡(jiǎn)單的原因是腳本語(yǔ)言的運(yùn)行效率較低。計(jì)算機(jī)不理解腳本語(yǔ)言,因此用腳本語(yǔ)言編寫(xiě)的程序?qū)⑥D(zhuǎn)換為計(jì)算機(jī)執(zhí)行的機(jī)器語(yǔ)言。然而,問(wèn)題是,就像我說(shuō)中文,你說(shuō)英語(yǔ),我們有翻譯,翻譯到機(jī)器后,總會(huì)出現(xiàn)這樣一個(gè)字不滿(mǎn)意的情況,所以很多簡(jiǎn)單的操作都會(huì)被拖累。降低運(yùn)營(yíng)效率。面向機(jī)器的語(yǔ)言,如C語(yǔ)言,更像是一個(gè)說(shuō)英語(yǔ)的人,用中文對(duì)翻譯者說(shuō)。他理解英國(guó)思想家的思想和邏輯,并清楚地用中文中的相似表達(dá)來(lái)說(shuō)出來(lái),所以C語(yǔ)言運(yùn)行起來(lái)。效率更高。

我對(duì)Swift持樂(lè)觀態(tài)度的原因在于它解決了腳本語(yǔ)言的效率問(wèn)題,并繼承了其簡(jiǎn)單的語(yǔ)法和強(qiáng)大的功能。 Swift語(yǔ)言的發(fā)明者Chris Lattner的最大成就是開(kāi)發(fā)了LLVM編譯器系統(tǒng),該系統(tǒng)將高級(jí)語(yǔ)言轉(zhuǎn)換為機(jī)器語(yǔ)言,這就是所謂的“翻譯”。 Lattner還獲得了美國(guó)計(jì)算機(jī)協(xié)會(huì)頒發(fā)的“軟件系統(tǒng)獎(jiǎng)”,因?yàn)樗蟠筇岣吡税∣bjective C在內(nèi)的許多高級(jí)語(yǔ)言的執(zhí)行效率。這次Lattner開(kāi)發(fā)了Swift,相當(dāng)于全套高級(jí)語(yǔ)言。編譯器的級(jí)別語(yǔ)言,他說(shuō)Swift在很多方面比Objective C更有效,遠(yuǎn)遠(yuǎn)優(yōu)于Python。

也就是說(shuō),如果Swift的操作與Latner描述的一樣,那么Swift所代表的程序,先進(jìn)生產(chǎn)力的發(fā)展(提高編程效率),代表了計(jì)算機(jī)先進(jìn)文化的方向(簡(jiǎn)化,現(xiàn)代),代表了根本利益人民(應(yīng)該很酷,快速學(xué)習(xí))。當(dāng)然,前提是Swift和Lattner一樣強(qiáng)大。

教育者靳巖:

我想現(xiàn)在每個(gè)人都受到高度評(píng)價(jià)。斯威夫特低估了它對(duì)行業(yè)的影響。

首先是他是一門(mén)新語(yǔ)言,關(guān)鍵是它是由蘋(píng)果公司推動(dòng)的,并且具有非常好的應(yīng)用場(chǎng)景。未來(lái),將會(huì)有與Swift相關(guān)的社區(qū),開(kāi)源代碼,培訓(xùn)課程等. Swift將推動(dòng)整個(gè)生態(tài)系統(tǒng),其中很小一部分都有巨大的商機(jī)。

其次,我個(gè)人對(duì)Swift非常樂(lè)觀,因?yàn)檫@是蘋(píng)果公司對(duì)其本身的顛覆,它反對(duì)代碼行業(yè)的官僚化。例如,Java現(xiàn)在更新到8.0,但大多數(shù)人仍然使用Java 1.6。你為什么沒(méi)有更多新的Java 8.0?坦率地說(shuō),每個(gè)人都認(rèn)為1.6可以做很多事情,懶得看新功能。 Java本身是一樣的。我曾經(jīng)以為它會(huì)死,Andorid再次救了它。但是現(xiàn)在Java已經(jīng)被修補(bǔ)到8.0,仍然存在許多無(wú)法解決的問(wèn)題,因?yàn)樗诩軜?gòu)中已經(jīng)過(guò)時(shí),所以為什么還在使用它呢?由于大公司使用Java,因此沒(méi)有勇氣改用更現(xiàn)代,更高效的語(yǔ)言,Swift迫使公司和開(kāi)發(fā)人員適應(yīng)新的語(yǔ)言和功能。

Swift的情況與Go(Google發(fā)布的編程語(yǔ)言)不同。每個(gè)人都知道Go很好,但谷歌從未說(shuō)過(guò)每個(gè)人都想用Go來(lái)編寫(xiě)Andorid應(yīng)用程序。這不像Apple。啟動(dòng)Swift后,對(duì)Objective C的支持肯定會(huì)減弱。最后,它將完全轉(zhuǎn)移到Swift,這迫使每個(gè)人放棄20多年前發(fā)明的Objective C并且必須使用Swift。退后一步,如果你比Objective C更有效地使用Swift,如果你不在應(yīng)用程序市場(chǎng)中使用Swift,它會(huì)比其他人慢,并且會(huì)迫使你使用Swift。

特別是,谷歌只能要求每個(gè)人使用Go而不是Java來(lái)編寫(xiě)Andorid應(yīng)用程序,這對(duì)整個(gè)IT圈來(lái)說(shuō)都是一個(gè)進(jìn)步。

iOS開(kāi)發(fā)者盧侃:

自Swift推出以來(lái),這些小朋友都嘲笑我。 Objective C的開(kāi)發(fā)人員失業(yè)了.所以我最近一直在看Swift .

事實(shí)上,我身邊的很多人都在看Swift。除了編碼器的其他一些領(lǐng)域,有些人還想開(kāi)始使用Swift進(jìn)行編程。但我認(rèn)為Swift不是初學(xué)者的語(yǔ)言。

Swift是指許多主流腳本語(yǔ)言的語(yǔ)法,這使得它在語(yǔ)法上非常容易。一些有經(jīng)驗(yàn)的開(kāi)發(fā)人員可以在一兩個(gè)小時(shí)內(nèi)查看開(kāi)發(fā)指南,但開(kāi)發(fā)應(yīng)用程序和理解語(yǔ)法并不是一回事。例如,如果開(kāi)發(fā)人員是服務(wù)器端人員,他可能不知道應(yīng)用程序的開(kāi)發(fā)模型(例如Apple的受尊重的MVC)模式。因此,雖然他熟悉語(yǔ)言本身,但它與應(yīng)用程序開(kāi)發(fā)有關(guān)。一切仍然需要重新學(xué)習(xí)。因此,雖然Swift降低了編程語(yǔ)言的學(xué)習(xí)成本,但程序開(kāi)發(fā)仍然需要經(jīng)驗(yàn),所以很多人都說(shuō)Swift表面上只是把每個(gè)人拉到了同一個(gè)起點(diǎn)。熟悉iOS的開(kāi)發(fā)人員仍然擁有很大的優(yōu)勢(shì)。對(duì)于初學(xué)者,語(yǔ)言閾值后仍有許多閾值。突然出現(xiàn)很多以前不知道編程的開(kāi)發(fā)人員是不可能的。

當(dāng)然,應(yīng)用Swift功能,無(wú)論是否可以提高iOS應(yīng)用程序的性能等,我們都可能需要看到用Swift編寫(xiě)的應(yīng)用程序。

我看到斯威夫特去了.

(一個(gè)失業(yè)的目標(biāo)C工程師.)

當(dāng)然,我們對(duì)Swift的討論是基于它是用于開(kāi)發(fā)iOS和OS X的編程語(yǔ)言的前提。它不是對(duì)各種編程語(yǔ)言的優(yōu)缺點(diǎn)的討論。在GitHub上有一些Swift開(kāi)源項(xiàng)目,極客學(xué)院也推出了Swift開(kāi)發(fā)課程。有興趣的學(xué)生可以查看。

網(wǎng)站建設(shè),小程序開(kāi)發(fā),小程序制作,微信小程序開(kāi)發(fā),公眾號(hào)開(kāi)發(fā),微信公眾號(hào)開(kāi)發(fā),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計(jì),微信小程序設(shè)計(jì),小程序定制,微信小程序定制

相關(guān)案例查看更多

主站蜘蛛池模板: 新巴尔虎左旗| 庐江县| 陆河县| 乌拉特中旗| 黄梅县| 比如县| 固安县| 祁门县| 汶川县| 鄂伦春自治旗| 普兰店市| 原平市| 华容县| 光山县| 高要市| 海南省| 武穴市| 洞头县| 梅州市| 阿勒泰市| 涞水县| 安仁县| 开鲁县| 克拉玛依市| 兖州市| 郯城县| 蒲江县| 安平县| 昭觉县| 乌苏市| 多伦县| 安义县| 平舆县| 台州市| 阜阳市| 搜索| 恩平市| 孝义市| 电白县| 南溪县| 石景山区|