百科问答小站 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。

打完收工。




  

相关话题

  为什么特殊阿拉伯字符串能造成iOS系统和OS X下应用崩溃?解决方案是什么?15年重现bug。? 
  如果世界上某种操作系统马上消失,消失哪种操作系统对世界的冲击最大? 
  如何看待苹果macOS Mojave 10.14正式版不支持NVIDIA驱动和CUDA加速? 
  为什么 macOS 在 /usr/bin/ 下会有 python3? 
  Mac 上最好的浏览器是什么? 
  为什么 15 年前已经有 Linux 了,macOS 还有市场? 
  Mac 和 iPhone 搭配有哪些妙用? 
  Apple 未来会让 Swift 替代 Objective-C 吗,需要多长时间成为主流? 
  借助 Alfred 的 Workflows 功能可以做哪些好玩的事情? 
  Linux 内核的系统有没有类似macOS 那样漂亮流畅的桌面环境的发行版本? 

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





© 2025-04-07 - tinynew.org. All Rights Reserved.
© 2025-04-07 - tinynew.org. 保留所有权利