是真的吗:
Cocoa 是一个application environment
由几个Frameworks
组成的框架,每个框架由几个组成API
Application Environment
-> Framework
->API
Carbon 是 OSX 中的另一个应用程序环境吗?
是真的吗:
Cocoa 是一个application environment
由几个Frameworks
组成的框架,每个框架由几个组成API
Application Environment
-> Framework
->API
Carbon 是 OSX 中的另一个应用程序环境吗?
所有允许应用程序与计算机对话的东西都是“API”。这是一个非常广泛的术语。它可能指的是像 malloc 一样小的东西,或者像 Cocoa 一样大的东西。所有这些都是广义上的“API”。
在 Mac 和 iOS 上,“框架”可以有特定的含义,即特定格式的可动态加载的包。它还可以具有“协同工作的库集合”的广泛含义。有一个 Cocoa.framework,但也有更广泛的“Cocoa”架构,它是一种攻击问题的方式以及一组用于以这种方式攻击问题的工具。
“应用程序环境”是应用程序可以在其中运行的任何环境。因此可以将 Mac OS X 视为应用程序环境,或者您可以将 Darwin 视为应用程序环境、Cocoa 或 Carbon。这取决于您将其与什么进行比较。
所有这一切的关键在于,这些不是行业范围内定义明确的术语。它们习惯于表示很多重叠的东西,即使在 Apple 文档中,它们的使用方式有时也会略有不同。
如果您正在寻找关于一般术语以及 Apple 如何使用它们的良好参考,您可以阅读Cocoa Core Competencies。
维基是怎么说的:
Carbon是 Apple Inc. 用于 Macintosh 操作系统的过程应用程序编程接口 (API) 之一。它提供对 Macintosh 系统服务的 C 编程语言访问。Carbon 为在现已过时的 Mac OS 8 和 9 上运行的程序提供了良好的向后兼容性,但是自从 Apple 于 2001 年 12 月发布最终的 OS 9 更新以来,这些系统不再受到积极支持。
简而言之,Cocoa 和 Carbon 都被视为 API。
旁注:你为什么这么关心术语?我绝对不会。恕我直言,重要的是内在逻辑和概念;不一定是我们如何称呼它。只是我的2美分....