|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
知乎成绩:这几天闲来无事在藏书楼看obj-c的书,看了两天,给我的感到是,这器材不就是加了面向工具的c吗,并且类的语法还那末乖僻。这器材跟c++有甚么实质区分?为何苹果会选择obj-c而不是c++?
答:Objective-C是C的扩大,计划思绪上自创了Smalltalk的面向工具和动静机制的头脑。从我团体利用过的面向工具言语来看Objc是抵消息传送撑持的最完全也最显式的。Objective-C的类中界说的办法都是动静传送,并且类和动静之间是运转时绑定的,运转时编译器把动静发送转换成对objc_msgSend办法的挪用。别的的C++、Java、Python、Ruby都表现的不分明,更偏向于工具的封装和笼统。
Objective-C和C++基础上是两门言语,没有太年夜的干系。Objective-C自己是静态言语,编译后就是呆板码,实行效力很高,但引进了良多相似Python、Ruby的静态特征,像静态范例揣度,id,selector,block等特征,以是又十分天真。用惯了Java或C++会以为Objective-C的语法很怪,可是把心放空再往进修这门言语的话,你会很快爱上它的动静式的编程作风,加上XCode,不管是写mac使用仍是ios使用,城市十分轻车熟路。
进修Objective-C不必要有c的背景,却是学Objective-C的时分随手能够把C也学了或复习下,因为Objective-C是C的超集,以是在Objective-C情况实行C程序毫无成绩。
关于苹果为何接纳Objective-C的成绩,申明一下,实在不是苹果接纳了Objective-C,而是乔布斯创立的Next公司的操纵体系NextStep接纳了Objective-C作为原生言语。NextStep是以Mach和BSD为基本,Objective-C是其言语和运转库,厥后的事人人都分明,苹果买了NextStep,乔布斯回回苹果,NextStep同样成了MaxOSX的基本。今后开展愈来愈好,Objective-C反而成了苹果确当家言语,如今基础上是苹果在保护这门言语的开展。
另有一点不克不及不提,第一台万维网的Server就是一个叫蒂姆·伯纳斯-李的年夜牛在NextStep上写的,包含扫瞄器。以是,我们得感激Objective-C,要否则还不晓得互联网会开展成啥样呢......
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 |
|