C语言的分支——Object-C程序设计阅读有感

自从1972年贝尔实验室Dennis Ritchie开发了C语言,C语言已经有了很多版本和实现,从Borland到microsoft还是GNU、Apple都提供了不同时代的多种选择,我们知道C语言是基于Thompson开发的B语言的,Object-C是以SmallTalk-80为基础的。和C++不同的是,Object C并不是C的超集,因为有很多特性与C是不同的。
Object-C程序设计这本书非常详细,可以提供0基础的学习体验,通过试读章节,我来对比一下试读章节中体现出的和C++不同的地方。

1、Object C文件后缀为m
2、NS很常见。比如四处可见的NSLog,NSString,NSURL……当年乔帮主被挤兑出Apple,成立了一家叫 Next Step的公司,于是函数库里的函数就以NS打头了。以后如果自己成立公司,第一件事就是把标准库和类库名字改一遍,比如Glib,如果创始人姓张就改成Zlib,如果姓李就改成Llib,所有的方法名都如此炮制即可。以后一定会被人记住,哈
3、所有类都继承于NSObject。这是必选项。另外与C#和Java类似,只支持单继承
4、对静态函数开头使用“+”前缀,对于普通实例函数使用“-”前缀
5、函数开头与C#和Java类似(当然C#和Java出现较晚),用import代替了C,C++的include
6、使用消息来表示类,比如在例程中有[myFraction numerator]这样来消息调用myFractio实例的numerator对应的getter取值方法。

本书的后半部分介绍了Object-C的对应基础框架Foundation和移动开发常用的框架Cocoa,非常方便用户查阅.总体感觉本书是初学者入门的一本好书,方便查阅。

你可能感兴趣的