GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • メインページ
  • コミュニティ・ポータル
  • 最近の出来事
  • 新しいページ
  • 最近の更新
  • おまかせ表示
  • 練習用ページ
  • アップロード (ウィキメディア・コモンズ)
  • 特別ページ
  • ヘルプ
  • 利用案内
  • 井戸端
  • お知らせ
  • バグの報告

This view

  • Original page
  • New address

GeezerVison is showing ja.wikipedia.org — NEXTSTEP - Wikipedia

(NeXTSTEPから転送)
NEXTSTEP
開発者 NeXT
開発状況 終了(OPENSTEPに引継ぎ)
ソースモデル クローズドソース
RTM版 1989年9月18日
最新安定版 3.3 / 1995年2月
カーネル種別 ハイブリッドカーネル
ライセンス プロプライエタリ

NeXTSTEP(ネクストステップ)は、NeXTコンピュータのUnix系オブジェクト指向マルチタスクオペレーティングシステム (OS) である。

オリジナル版は同社独自のコンピュータ「NeXTcube」上で動作するよう開発された。NEXTSTEPそのものは商業的にあまり成功しなかったものの、技術面やユーザインタフェース面で後世に与えた影響は大きい[1]。現在のmacOSやiOS, iPadOSは、NEXTSTEPの直系の子孫に当たる。

NeXTSTEP 1.0は、1986年からのプレビューを経て1989年9月18日にリリースされた。最終リリースとなった3.3は1995年にリリースされている。最終リリース時点では、モトローラ68000ファミリ(NeXTのマシン)だけでなく、インテルのx86(IBM PC/AT互換機)、サンのSPARC、HPのPA-RISCでも動作した。

概要

NeXTSTEPにはいくつかの構成要素がある。

  • Machカーネルに基づいたUnix系OS (XNU)。ただし、カリフォルニア大学バークレー校のBSD Unixのソースコードも取り入れている。
  • ディスプレイ・ポストスクリプトとウィンドウ・エンジン
  • Objective-C言語とランタイム環境
  • オブジェクト指向アプリケーション層、いくつかのキットを含む。
  • オブジェクト指向層のための開発ツール

NeXTSTEPのユーザインタフェースは洗練されていて整合性が高く、特徴的なウィジェットはWindows 95のシェルデザインの原型になった。他に、macOSでも採用されたDockというアイデアがあり、Shelfという仕組みもあった。NEXTSTEPのファイルマネージャであるWorkspace Managerは多数のファイルを管理するのに便利であり、Smalltalkのクラスブラウザから受け継いだカラム表示(Miller columns)のコンセプトは、macOSのFinderをへてiTunes、iPodのインタフェースに引き継がれている。

NeXTSTEPは他にも今では一般的な数々のGUIコンセプトを生み出した[1]。三次元風なインタフェース部品、システム全体で共通なドラッグ・アンド・ドロップ、システム全体のパイプサービス、リアルタイムスクロールとウィンドウドラッグ、プロパティダイアログ ("inspectors")、ウィンドウを変化させて何かを知らせる(たとえば、ファイルセーブ状況など)といったことである。

他にもいろいろな面で初めてのものが導入されている。印刷用カラー標準への対応、アルファチャンネル(白黒時代からアルファ値を持っていた)、洗練されたサウンドと音楽処理(モトローラの56000DSPを使用)、グラフィックの基本要素、国際化、全てのアプリケーションで同一の文字表示(組版)などである。日本語版ではモリサワのPostscript フォント(リュウミンLと中ゴシックBBB)が標準で付属し、画面表示に利用された。

追加のキットが製品として出ている。それには、Portable Distributed Objects (PDO) というリモート実行(呼び出し)ができるものや、WebObjectsの元となったEnterprise Objects Framework (EOF) というオブジェクト指向データベースシステムがあった。これらのキットはカスタムアプリケーションプログラマには面白いものであり、NeXTSTEPは金融系プログラミングの世界では長く使われた。

名称

名前の大文字、小文字の組み合わせはいろいろなバリエーションがある。時間軸で並べると、最初にNextStep、次にNeXTstep、そしてNeXTSTEP、最後にNEXTSTEPとなった。関係者が一般に使うのはNeXTstepである。OPENSTEPリリース時、NeXT社は従来のNEXTSTEPをOPENSTEP 4.0 for Machという名前に改称しリリースした。

影響

世界初のウェブブラウザであるWorldWideWebはNeXTSTEPプラットフォーム上で開発された。最近のブラウザでも見られるいくつかの機能とキーボード・ショートカットはNeXTSTEPが持っていた機能に由来している部分がある。それを他のブラウザではブラウザ自身の機能として再実装しているのである。HTML 1.0 と 2.0 における基本的なレイアウトオプションはNeXTのTextクラスで可能だった機能に由来している[2]。DOOMというゲームも主にNeXTマシン上で開発された[3]。ほかにも、Macromedia FreeHand、Mathematicaの "Notebook" インタフェース、Lotus ImprovなどがNeXTマシン発祥である。

3.2のリリース時点でNeXTはサン・マイクロシステムズと共同でOPENSTEPの開発に着手した。こちらはNEXTSTEPの上位フレームワーク層のみを色々なOS (NEXTSTEP, Microsoft Windows NT, Sun Solaris) 上で動作できるようにしたもので、NEXTSTEP 3.2をベースにしている。1996年12月20日の発表[4]を経て、1997年2月4日、AppleはNeXTを4億2700万ドルで獲得し、OPENSTEPオペレーティングシステムをMac OS Xのベースとして使用した[5]。Mac OS XがOPENSTEPから受け継いだものはCocoa開発環境に見ることができる。そこではObjective-Cのライブラリクラスは "NS" というプレフィックスが付いている。

かつてのMac OS XのAquaとFinderはQuartzやHFS+といったNEXTSTEPにはない機能を生かすためにCarbon APIで開発されたものだが、NEXTSTEP独自のユーザインタフェースの特徴の多くを引き継いでいる。なお、Mac OS XのFinderは、Mac OS X v10.6以降はCocoaで改めて作り直された[6]。macOS Catalina以降では64ビット非対応のCarbon APIは廃止されており、NEXTSTEP由来で64ビット対応となったCocoaで書き直され、ファイルシステムも64ビットのAPFS必須となっている。

OPENSTEPのクローンの実装もGNUstepとして存在している(GPL)。

バージョン履歴

バージョン リリース コメント
0.9 1988年 最初のバージョン。NeXTのハードウェアのみサポート
1.0 1989年
1.0a
2.0 1990年9月18日
2.1 1991年3月25日
2.2
3.0 1992年末
3.1 1993年5月25日 i386、PA-RISC、SPARCをサポート
3.2 1993年10月
3.3 1995年2月 NEXTSTEP の名称でリリースされた中では最も広く使われたバージョン
4.0 (beta) 1996年 ごく一部の開発者向けに配布されたβ版

なお、OPENSTEPは最終的には4.2までリリースされている。4.2のリリースはAppleによる買収後であった[7]。

脚注

  1. 1 2 “Keith Ohlfs, man behind macOS pinwheel & much more, passes away at 52” (英語). Network World (2016年10月31日). 2023年7月13日閲覧。
  2. ↑ http://www.w3.org/People/Berners-Lee/WorldWideWeb
  3. ↑ John Romero of id Software talks about development of Doom on NeXT
  4. ↑ “Apple Computer, Inc. Agrees to Acquire NeXT Software Inc.”. Apple Computer, Inc.. 2008年5月10日閲覧。
  5. ↑ Linzmayer, Owen W. (1999年). Apple Confidential: The Real Story of Apple Computer, Inc 
  6. ↑ “アップル、Cocoaベースの「Finder」を完成か--Snow Leopardの準備着々”. ZDNet Japan (2008年10月20日). 2022年11月22日閲覧。
  7. ↑ ASCII. “アップル、企業内カスタムアプリケーションの開発環境を発表”. ASCII.jp. 2022年11月22日閲覧。

参考文献

この記事は2008年11月1日以前にFree On-line Dictionary of Computingから取得した項目の資料を元に、GFDL バージョン1.3以降の「RELICENSING」(再ライセンス) 条件に基づいて組み込まれている。

主要開発者

  • アビー・テバニアン
  • バド・トリブル
  • バートランド・サーレイ
  • スコット・フォーストール
  • ジャン=マリー・ヒューロット

関連項目

  • OPENSTEP
  • GNUstep
  • Window Maker
  • NeXTcube
  • NeXTstation

外部リンク

  • A complete guide to the confusing series of names applied to the system
  • NeXTComputers.org
UNIXおよびUnix系
OS
  • 386BSD系
    • FreeBSD
      • DragonFly BSD
    • NetBSD
    • OpenBSD
  • Darwin
  • Hurd
  • Linux
  • LynxOS
  • MINIX
  • Plan 9
  • QNX
  • System V
    • AIX
    • HP-UX
    • Solaris
      • illumos
    • UXP
    • UX/4800
      • UP-UX
      • EWS-UX
  • BSD
    • 386BSD
    • BSD/OS
    • NEXTSTEP
    • SunOS
    • Ultrix
  • Coherent
  • Mach
    • Tru64 UNIX
  • Research Unix
    • BKUNIX
    • MNOS
    • DEMOS
  • System V
    • A/UX
    • IRIX
    • OpenServer
    • SINIX
    • Solaris
      • OpenSolaris
    • UnixWare
  • XENIX
互換レイヤー
  • Windows Subsystem for Linux
関連項目
  • Unixの歴史
  • UNIX哲学
  • UNIXユーティリティの一覧
  • カテゴリ カテゴリ
  • コモンズ コモンズ
  • ウィキペディア・ブック ブック
オペレーティングシステム
概要
  • 歴史
  • 一覧
カーネル
アーキテクチャ
  • モノリシックカーネル
  • マイクロカーネル
  • エクソカーネル
  • ハイブリッドカーネル
コンポーネント
  • アドレス空間
  • デバイスドライバ
  • ローダブル・カーネル・モジュール
  • マイクロカーネル
プロセス管理
概念
  • コンテキストスイッチ
  • 割り込み
  • プロセス間通信
  • プロセス
  • プロセス制御ブロック
  • リアルタイム
  • スレッド
  • タイムシェアリング
スケジューリング
アルゴリズム
  • マルチタスク
  • 多段フィードバックキュー
  • プリエンプション
  • ラウンドロビン
メモリ管理と
リソース保護
  • バスエラー
  • メモリ保護
  • ページング方式
  • リングプロテクション
  • セグメンテーション違反
  • 仮想記憶
  • 一般保護違反
ストレージアクセスと
ファイルシステム
  • ブートローダ
  • デフラグメンテーション
  • デバイスファイル
  • Inode
  • ジャーナル
  • パーティション
  • 仮想ファイルシステム
一覧
Unix系
  • AIX
  • Android
  • BSD
    • FreeBSD
    • OpenBSD
    • NetBSD
    • DragonFlyBSD
  • ChromeOS
  • Darwin
  • GNU
  • HarmonyOS
  • HP-UX
  • illumos
  • iOS
    • iPadOS
    • watchOS
    • tvOS
    • audioOS
    • visionOS
  • Linux
  • macOS
  • MINIX
  • NeXTSTEP
  • QNX
  • Redox
  • SunOS
  • Solaris
  • Unix
  • VisiOn
  • webOS
その他
  • ACOS
  • AmigaOS
  • BeOS
  • CP/M
  • Classic Mac OS
    • 漢字Talk
  • DOS
    • DR-DOS
    • FreeDOS
    • MS-DOS
    • PC DOS
  • Haiku
  • IBM i
  • L4
  • Mona
  • MorphOS
  • Multics
  • OpenVMS
  • OS2200
  • OS/2
    • ArcaOS
    • eComStation
  • OS-9
  • ITS
  • RISC OS
  • ReactOS
  • RSX-11
  • RT-11
  • RSTS/E
  • TOPS-10
  • TOPS-20
  • TRON
    • BTRON
    • CTRON
    • ITRON
  • TRIPOS
  • Windows
  • Xinu
  • z/OS
    • OS/360
    • MVS
    • OS/390
  • z/TPF
  • z/VM
  • z/VSE
    • DOS/360
その他
  • API
  • コンピュータネットワーク
  • HAL
  • Live CD
  • Live USB
  • OSシェル(CLI
  • GUI
  • TUI
  • ZUI)
  • PXE
  • カテゴリ カテゴリ
  • 一覧記事 一覧
  • ポータル Portal:コンピュータ
「https://ja.wikipedia.org/w/index.php?title=NEXTSTEP&oldid=110343119」から取得
カテゴリ:
  • BSD
  • NeXT
  • MacOS
  • 1989年のソフトウェア
  • オブジェクト指向OS
隠しカテゴリ:
  • FOLDOCを情報源とする記事
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.