首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Swift是建立在C和Objective C之上的,没有C兼容性的限制“是什么意思?

"Swift是建立在C和Objective C之上的,没有C兼容性的限制“是什么意思?
EN

Stack Overflow用户
提问于 2016-10-26 03:20:04
回答 3查看 764关注 0票数 2

“Swift是一种新的编程语言,适用于iOS、macOS、watchOS和tvOS应用程序,它建立在C和Objective-C的最佳基础上,没有C兼容性的限制。“

摘自:苹果公司。“Swift编程语言(Swift 3)。”iBooks。https://itun.es/es/jEUH0.l

“没有C兼容性的约束”是什么意思?它指的是哪种约束?

EN

回答 3

Stack Overflow用户

发布于 2016-10-26 03:29:16

他们所有人。

  • Syntax
  • Memory模型
  • Operator precedence
  • Calling convention
  • etc.
票数 0
EN

Stack Overflow用户

发布于 2016-10-26 03:34:12

C编程语言是一种结构化的编程语言。Objective C是一种面向对象语言,是C语言的演变(类似于C++也是C语言的演变)……你问题中的约束指的是现代社会出现的限制,因为C不是一种面向对象的语言……

票数 0
EN

Stack Overflow用户

发布于 2017-11-01 06:54:51

没有C兼容性限制的

C很棒,但是旧的编程语言有很多限制。

Objective-C只是C上的一层薄薄的一层。它也很老,而且有它自己的限制。它与C完全兼容,这意味着可以使用Objective-C编译器编译任何C程序。您甚至可以在一个源文件中混合使用Objective-CC代码,因为它们几乎是同一件事。

另一方面,Swift是一种全新的现代语言。在设计Swift时,苹果吸收了CObjective-C,和其他编程语言的最佳(功能、模式、想法)。

很难说出苹果所指的确切限制。基本上,这就是使向Objective-C添加新的现代功能或增强功能变得困难或不可能完成的所有工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40248021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档