OpenStep
OpenStep
OpenStep是一組面向對象的API,大部分是由NeXT與Sun Microsystems開發。作為一種面向對象的操作系統的規範,有一些現代操作系統用它作為核心。對於OpenStep一個重要的認識是,它只是一組API規範,而OPENSTEP(一定要大寫)是由NeXT開發的一個OpenStep的特殊實現。儘管它構建於 Mach-即基於Unix(也是NEXTSTEP的核心),OPENSTEP的同樣有在Solaris和Windows NT上的版本。此外,OPENSTEP庫(由OPENSTEP操作系統提供的庫)實際上已經成為了原始OpenStep規範的超集。
OpenStep API 的建構是在 1993 年由 NeXT(NeXT Computer) 和 Sun Microsystems 共同合作的成果,這個合作使 NeXT 的 NEXTSTEP 作業系統物件層可以運作在 Sun 的 Solaris 操作系統上(更明確的說,是基於 SPARC 硬體架構的Solaris)。OpenStep 分離了 NEXTSTEP 的 Mach 基礎或 NeXT 特定硬體的部分。這個結果產生了一個更小的系統,來自於 Display PostScript 的主要部分,Objective-C 的執行環境和編譯器由大部分 NEXTSTEP 的 Objective-C 函式庫組成。不包含基本的作業系統或者顯示系統。在 1994 年夏天,API 的首個草案由 NeXT 發布了。接下來一年,NeXT 釋出了一個應用了 OpenStep,並可以執行幾個支援平台上的先進操作系統 NEXTSTEP,並將 OpenStep 重新命名為 OPENSTEP。令人不解的是,OPENSTEP 同樣可以獨立於 Solaris 執行在 SPARC 平台上。