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

打完收工。




  

相关话题

  如何评价即将在 Connect(); 2016 上亮相的 Visual Studio for Mac? 
  Firefox for Mac 如何走 PAC? 
  为什么某些程序员要用mac? 
  为什么国内没有选用Mac OS X Server 作为服务器系统的? 
  微软 Excel 原生适配苹果 M1 系列 Mac,这将为用户带来哪些好的体验? 
  为什么开源软件往往都支持Linux/Mac/Windows,而闭源软件往往只支持Win和Mac? 
  ClashX Mac无限闪退? 
  为什么 Mac 适合编程? 
  如何评价 WWDC 2016?哪一点最吸引你? 
  Macbook Pro 用外接显示器时,如何关闭笔记本屏幕,同时开盖使用? 

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





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利