• 热门专题

一般人不能挑战的最大难题Objective-c

作者:wy  发布日期:2019-01-13 08:37:00
  •   一打开网站然后在上面只要输入Objective-C就会出现“难学”“难懂”“很难”这些标题的网页,这让很多想要学习Objective-C编制语言的菜鸟们放弃想法不敢前进了。Objective-C真的有那么难吗?而它的难点又在哪些地方可以体现了,现在让我们一起去看一看吧。

      作为一个网络上的活跃分子,使用Objective-C的开发者,我收到了许多围绕Objective-C的提问。这些问题在人们学习Objective-C或者尝试开发app的时候会不断跳出来,而且其中的某些问题可能笼统如“Objective-C看起来太难了”也会细致若“那个‘-’是干嘛用的啊?”。我要说的是这些其实都是好问题,那么接下来我就和大家探讨一下:相对于Ruby或Java,为什么某些程序员对转投iOS或者OS X开发会心存畏惧。

      先说说编程语言是什么。所谓编程语言就是一种人可以读得懂的程序代码。一门编程语言通常包含一系列内容:语法(语句书写和声明的规则)和语义(以达成某些任务为目标,把语句和声明有效的结合起来)。

    Objective-C

      大部分(通常情况下)编程语言在方法调用上都是类似C语言的风格,访问类成员采用.语法。(也就是C中的structs)。虽然这些语言一般都有各自己定义类的方式(Java和C#或C++还是不大相同的),但是追究到语言的诸多细节还都是很相似的。每当人们开始接触一门新的编程语言的时候,如果它的语法看起来很似曾相识,会让学习者觉得很舒服。像大多数人都是有C语法背景的,所以要学习一门类C语法的语言的话,第一观感会很亲切。

      单从语法角度来看,Objective-C可谓**别具一格**。它的语法太特别了,碍于它语法的另类,很多人没有耐心去深究它的语义,而它的语义恰恰与C++,Java等语言没什么区别。

      像Python和Ruby这些所谓”古怪”的语言都更容易上手,仅仅是因为它们可以通过.语法来进行方法调用和访问类成员。而且人们通常能够迅速习惯用缩进来代替花括号。

      当我向别人介绍Objective-C的时候,一般情况下,我会拿它和某个OOP(面向对象编程)语言来对比说明。

      即使Objective-C的很难学很难懂,但是只要是你想去做你想去学就千万不要放弃,要相信你的爱好会支撑你一直学习下去,如果能有学成Objective-C的编程语言,那么你的梦想也实现了,你也打败了那个曾经懦弱的自己。

延伸阅读:

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规