看了上一篇之后京景,有沒有成功的被我拉到坑里來窿冯?
肯定有的,不要傲嬌了确徙,既然你都看到這里醒串。
既然確定了目標(biāo),那下一個要思考的嚴(yán)峻問題就是鄙皇,到底選擇什么程序設(shè)計(jì)語言來學(xué)習(xí)呢芜赌?
現(xiàn)在流行的編程語言成百上千,例如C伴逸、Fortran缠沈、Java、Pascal错蝴、Python等等洲愤,它們各有各的優(yōu)點(diǎn),也適用于各種各樣的編程行業(yè)顷锰。那么我選擇與大家一起學(xué)習(xí)的語言是Swift柬赐,這是一門極其適合初學(xué)者學(xué)習(xí)的程序設(shè)計(jì)語言,那么Swift具體有什么優(yōu)點(diǎn)呢官紫?下面我們就來看看肛宋。
第一,Swift的開發(fā)門檻低万矾,也就是說學(xué)起來很容易悼吱。它不像他的老爸Objective-C語言那樣擁有詭異的語法慎框,艱深難懂的編程風(fēng)格良狈,也不向他爺爺C語言那樣擁有這樣那樣的條條框框,而是以簡潔明快取勝笨枯。舉個例子薪丁。
如果想讓計(jì)算機(jī)在屏幕上顯示“Hello, world.”(即英文“你好,世界馅精⊙鲜龋”),C語言需要這樣寫洲敢。
#include<stdio.h>
?int main()
{
? ? ? ? printf("Hello, world.");
? ? ? ? return0;
}
而在Objective-C中更多:
#import<Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
? ? ? ? @autoreleasepool
? ? ? ? {
? ? ? ? ? ? ? ? NSLog(@"Hello, world.");
? ? ? ? }
? ? ? ? return 0;
}
看到上面這一串不知所云的代碼漫玄,你有沒有感覺
天哪這是什么鬼根本不知所云啊……
沒有關(guān)系,Swift小天使來啦!想讓電腦顯示“Hello, world.”其實(shí)很簡單睦优,在Swift中只需要兩行代碼即可完成:
import Foundation
print("Hello, world.")
沒錯只是這樣渗常。也許你現(xiàn)在依然不懂以上兩句Swift代碼是什么意思,沒有關(guān)系汗盘,只需要記住Swift很簡單很簡單就行了皱碘。
第二,Swift的速度很快隐孽。當(dāng)我們寫好了代碼交給計(jì)算機(jī)的時候癌椿,計(jì)算機(jī)要思考一會才會做出反應(yīng)。那么對于不同語言的代碼菱阵,計(jì)算機(jī)思考的時間不同踢俄。(而這個反應(yīng)的速度叫做編譯速度)就好比你用不同的語言與另外一個人說話(當(dāng)然你用的語言不是對方的母語),對方的反應(yīng)速度肯定與這個語言的晦澀程度有關(guān)晴及,英語比較好懂褪贵,對方的反應(yīng)速度就快,而中文作為世界上最難的語言抗俄,對方肯定要反應(yīng)好久才能與你對話脆丁。
計(jì)算機(jī)也是這樣,它對不同語言的反應(yīng)速度有很大的不同动雹。幸運(yùn)的是槽卫,計(jì)算機(jī)對Swift的反應(yīng)速度非常快胰蝠。蘋果官方對于Swift的編譯速度有如下解釋歼培,有圖有真相。
在圖中可以看出來茸塞,Swift的編譯速度約是Objective-C的1.4倍躲庄,是Python的3.9倍。也就是說如果電腦反應(yīng)Python要3.9秒钾虐,那么它反應(yīng)Swift的速度只要1秒噪窘。也許你會說這不算什么。但是如果這一段代碼特別長效扫,而它的編程語言是Python倔监,需要3.9小時,那么同樣的Swift代碼只需要1小時菌仁,足足省了幾乎3小時浩习!這就是Swift的高效。