关于Swift(1)
看了上一篇之后,有没有成功的被我拉到坑里来?
肯定有的,不要傲娇了,既然你都看到这里。
既然确定了目标,那下一个要思考的严峻问题就是,到底选择什么程序设计语言来学习呢?
现在流行的编程语言成百上千,例如C、Fortran、Java、Pascal、Python等等,它们各有各的优点,也适用于各种各样的编程行业。那么我选择与大家一起学习的语言是Swift,这是一门极其适合初学者学习的程序设计语言,那么Swift具体有什么优点呢?下面我们就来看看。
第一,Swift的开发门槛低,也就是说学起来很容易。它不像他的老爸Objective-C语言那样拥有诡异的语法,艰深难懂的编程风格,也不向他爷爷C语言那样拥有这样那样的条条框框,而是以简洁明快取胜。举个例子。
如果想让计算机在屏幕上显示“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;
}
看到上面这一串不知所云的代码,你有没有感觉
天哪这是什么鬼根本不知所云啊……
没有关系,Swift小天使来啦!想让电脑显示“Hello, world.”其实很简单,在Swift中只需要两行代码即可完成:
import Foundation
print("Hello, world.")
没错只是这样。也许你现在依然不懂以上两句Swift代码是什么意思,没有关系,只需要记住Swift很简单很简单就行了。
第二,Swift的速度很快。当我们写好了代码交给计算机的时候,计算机要思考一会才会做出反应。那么对于不同语言的代码,计算机思考的时间不同。(而这个反应的速度叫做编译速度)就好比你用不同的语言与另外一个人说话(当然你用的语言不是对方的母语),对方的反应速度肯定与这个语言的晦涩程度有关,英语比较好懂,对方的反应速度就快,而中文作为世界上最难的语言,对方肯定要反应好久才能与你对话。
计算机也是这样,它对不同语言的反应速度有很大的不同。幸运的是,计算机对Swift的反应速度非常快。苹果官方对于Swift的编译速度有如下解释,有图有真相。
在2014年的苹果开发者大会(WWDC 2014)上苹果官方出示的编译速度比较图在图中可以看出来,Swift的编译速度约是Objective-C的1.4倍,是Python的3.9倍。也就是说如果电脑反应Python要3.9秒,那么它反应Swift的速度只要1秒。也许你会说这不算什么。但是如果这一段代码特别长,而它的编程语言是Python,需要3.9小时,那么同样的Swift代码只需要1小时,足足省了几乎3小时!这就是Swift的高效。