Objective-C 语言起源--Effective笔记

C是Objective-C的超集,也就是说c的代码能在Objective-C中运行

Objective-C属于面向对象语言,但它与其它对象语言的语法上有些区别。

该语言使用“消息结构”而非“函数调用”。Objective-C语言由Smalltalk演化而来,后者是消息型语言的鼻祖。

消息与函数调用区别:
//Messaging (Objective-C)
Object *obj=[Object new];
[obj performWith:parameterl and:parameter2];

//Function calling (C++)
Object *obj=new Object;
obj->perform(parameter1,parameter2);

关键区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境决定;
而使用函数调用的语言,则由编译器决定。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容