海妖 发表于 2015-1-16 11:05:02

CentOS教程之Objective-C 和 C++ 的区分有哪些?

功能实在太强了,在配合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,要否则还不晓得互联网会开展成啥样呢......
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。

只想知道 发表于 2015-1-18 07:47:52

在编程序时,我也学会了敢于尝试,“不试不知道,试试就能行”这是我在实训中领悟的道理之一。

精灵巫婆 发表于 2015-1-25 20:41:12

用的vector,而很少使用了数组。当然在我现在的能力范围内,还很难驾驭vector,毕竟数组当年也是我的最爱,相比于更加难缠的指针控制来说。

第二个灵魂 发表于 2015-2-4 04:04:29

也就是面向对象的基本原理..这不仅在复杂的语法上, 而且还有就是怎么样用这种语言来表达\\\\\\\\\\\\\\\"面向对象\\\\\\\\\\\\\\\"

仓酷云 发表于 2015-2-9 15:50:31

否极泰来。在你专注一个技术极度郁闷得时候不要放弃,可以暂时放弃,但是请马上回来,因为灵感在等你。黎明前确实是黑暗,但是到了黎明,下面就是很长一段得光明。

因胸联盟 发表于 2015-2-9 15:50:38

一时兴起,慷慨激扬。个人观点,高手路过,留下心得,大家互相学习。

愤怒的大鸟 发表于 2015-2-27 09:09:16

我当初学习MFC三个月,连门都没有进去,我非常懊恼,看着人家学VB得轻松就做出窗口程序,而自己还是在控制台下苦战,向导生成得代码实在不懂。

老尸 发表于 2015-3-16 22:10:14

但是这样的好处是很多的,用string和vector可以很早的写出很有用的程序,而不用考虑内存分配与指针问题。

飘飘悠悠 发表于 2015-3-23 08:13:35

照着书上(好书,大家认可得)敲,编译,并思考,你会发现很多问题,解决问题的同时你正在提高。
页: [1]
查看完整版本: CentOS教程之Objective-C 和 C++ 的区分有哪些?