百科问答小站 logo
百科问答小站 font logo



当年的 Mac OS 8 开发者与 NeXTSTEP 开发者,哪边的人上手 Mac OS X 开发更轻松? 第1页

  

user avatar   sagacity 网友的相关建议: 
      

要详细的说一下这个问题,我们先得了解一下 NextStep 的技术特征,这些技术点在当年来看,都是跨时代的产物:

  1. NeXTSTEP是基于Mach微内核技术构建的。Mach是由卡内基梅隆大学研发的用于支持操作系统研究的操作系统内核。微内核结构由简单的硬件抽象层和关键的系统调用组成,包括线程管理、内存管理和进程间通信等。
  2. 开发语言采用了Objective-C。
  3. 面向对象的思想贯穿了整个操作系统。NeXTSTEP提供了大量的框架和工具类,使用丰富的类库可以实现快速GUI开发。
  4. 设备驱动环境同样是基于面向对象的框架DriverKit实现的,通过面向对象的多态可以继承和扩展已经存在的驱动功能。
  5. 程序和库可以通过自包含的Bundle发布。每一个Bundle都包含一些固定的文件结构,用来打包软件和相关的配置信息。安装和卸载软件也非常简单,就像移除一个文件夹一样。直到现在,大部分 Mac 软件依然通过这种方式发布。

1997年的NeXT公司被苹果收购,苹果公司购买了NeXT的收获之一就是得了NeXTSTEP操作系统,包括Mach、Objective-C、面向对象、Bundle等技术架构和设计思想。虽然NeXTSTEP随后即停止开发,但是这些技术都被纳入到了新一代的OS X中。

那么OS X 从原来的Mac OS 8中获得了什么呢?经典的GUI、改进的文件系统和AppleScript

综上所述,您觉得哪边的人上手 OS X 会更快呢?当然是NeXTSTEP。

打完收工。




  

相关话题

  如何评价 WWDC 2021 上发布的 Universal Control? 
  关于Linus和Mac OS X内核, 《Linus Torvalds 的短视》这篇文章的真实性如何? 
  Mac OS X 能为软件指定默认语言吗? 
  怎样用 Mac 和 iPhone 高效学习? 
  Windows 没有 mac OS 流畅吗,为什么? 
  借助 Alfred 的 Workflows 功能可以做哪些好玩的事情? 
  为什么特殊阿拉伯字符串能造成iOS系统和OS X下应用崩溃?解决方案是什么?15年重现bug。? 
  很多人推荐Linux因为开源的自由清晰,那为什么接近同一批人在推荐iOS时会以它的闭源生态作为优势? 
  如何评价 Windows 11 抄袭 mac OS 的声音就没断过? 
  为什么 macOS 不需要注册表? 

前一个讨论
作为一个足球解说员,最重要的素质是什么?
下一个讨论
豆瓣上文字写的好的都有谁?





© 2024-11-22 - tinynew.org. All Rights Reserved.
© 2024-11-22 - tinynew.org. 保留所有权利