在iOS中使用Objective-C背后的哲学是什么?为什么不使用c++呢?

What is the philosophy behind using Objective-C in iOS? Why not C++?

本文关键字:是什么 为什么不 c++ 哲学 背后 iOS Objective-C      更新时间:2023-10-16

参与c++项目十多年,为什么Objective-C被用作iOS的基础编程语言,这对我来说真的是一个大问题。看一下Objective-C规范,它似乎比c++更动态地将变量绑定到它们的类型,因此它并不比c++更有效。有人能告诉我使用这种语言背后的哲学是什么吗?

苹果公司收购了Next电脑公司及其操作系统NeXTSTEP,后者提供了objective-c API。

Mac OS X基于NeXTSTEP系统,反过来,iOS基于OS X,所以这是一个自然的进展。这也解释了为什么很多类都是以NS.

开头的

阅读或询问Tom Love &Brad Cox:p

基本上,它们都是使C面向对象的并行开发。NeXT选择了Objective c,因此苹果公司现在使用它。

阅读:http://luminaryapps.com/blog/objective-c-a-history/

iOS是Mac OS X, ON MOBILE!在Mac OS X上;通用语言是Objective-C。

反过来,这是因为Mac OS X是NeXTStep, ON A Mac !;NeXTStep框架使用的语言是Objective-C。

已经指出,Objective-C早于c++;而基于Objective-C的SmallTalk虽然是一种简洁的语言,但并不适合大规模开发。在许多方面,这是有限的选择中最好的,但它仍然经受住了时间的考验,即使在今天也很好。

相关文章: