购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.4 解答与Objective-C相关的几个疑问

前面几节中我们了解了不少关于Objective-C的相关知识,特别是学习了关于Objective-C的发展史后,很自然会有一些疑问。下面就以问答的方式解释其中的几个问题。

1.是否需要先掌握C语言,以及Smalltalk?

我们知道,Objective-C是以C语言为基础发展而来的,同时也受到了Smalltalk的影响。那么要更好地掌握这门语言,是否需要先掌握C语言,以及Smalltalk呢?

首先,需要掌握C语言的知识。因为Objective-C的语法就是从C语言移植过来的,变量的定义、结构控制语法等与C语言完全一致,因此需要掌握C语言的基本语法知识。

另一方面,没有Smalltalk的语法知识不要紧。Objective-C的确是受到了Smalltalk的影响,但语法是Objective-C所独有的。这些可以重新开始学习。

2.Objective-C这样冷门的语言不好学吧?

Objective-C的确是一种冷门的语言,我想读者在逛书店时就能感受到,介绍如Java,C#等语言的书籍排满了书架,而Objective-C的书籍最多一两本而已,使用人数也少很多。

但是,你完全不用为此发憷,Objective-C学习起来还是比较简单的,其语法与C++或Java比较起来简单多了,上手也快。因此对于初次接触编程的人来说,能更快速入门。它还有一个优势就是能立即体验到面向对象编程思想。

而对那些已经具有编程经验的程序员来说,Objective-C就更有意思了,因为它所处的位置非常独特。对具有C++或Java编程经验的人来说,能体验到动态判别类型的编程经验。对于Python或Ruby程序员来说,能进行接近计算机底层的编程,可以编写出性能更高的应用程序。

总之,Objective-C是一门非常有趣的语言。

3.Objective-C也能广泛地应用在Windows或Linux平台上吗?

这个就不要有过高的期望了。

在Windows或Linux平台上是能运行Objective-C应用程序的,这里再说明一下,开发应用程序时,编程语言与框架缺一不可。在Windows或Linux平台上,没有Objective-C可使用的框架。Objective-C其实算是Cocoa的专用语言了,因此,离开Cocoa以外的广泛运用不宜寄托太高的期望。

4.Objective-C将来会消失吗?

许多人对于冷门语言经常担心它的发展,那么Objective-C在将来会不会消失?这完全不用担心,看一看现在Apple公司手持设备如火如荼的销售形势,可见将来Apple公司会对Objective-C一直支持下去的。

在Mac的产品中,随着Mac OS X的出现,Objective-C就开始使用了,现在已经使用于iOS平台。到今天为止,很多的框架都是使用Objective-C编写而成的。而且,2007年在Objective-C的基础上发布了经过扩展的Objective-C 2.0。这也是Apple公司将继续使用Objective-C的信息。

因此我们大可放心,只要Mac OS X存在一天,Objective-C就不会消失。 rnfr441f5yRA35L6TVanJE0UsaA51L8JaNgq2/yrJYs22SmeNTVwDn4Qy/gPI8tC

点击中间区域
呼出菜单
上一章
目录
下一章
×