GNUステップ Objective-Cライブラリのセットです 用途が広い に基づく の元の仕様 OPENSTEP NeXTによって開発されました(現在はAppleが所有し、Mac OS Xに組み込まれています)。
環境 オブジェクト指向のアプリケーション開発フレームワークを提供することを特徴としています さまざまなコンピューティングプラットフォームで使用するための一連のツール。 GNUstepプロジェクト、代替案などの詳細をご覧ください。
GNUstepについて
GNUステップ 彼がアップルを去った直後、故スティーブ・ジョブズが発生します、彼は完璧なコンピューターを製造することを目的として、新しい会社NeXTを設立しました。
1989年にオペレーティングシステムがリリースされました このマシンの場合、 次のステップ。 当初はNeXTCubeでのみ利用可能でしたが、NeXTStepは大きな影響を及ぼしました。
最初のWebブラウザであるWorldWideWeb(後にNexusに名前が変更されました)は、このマシンで開発されました。 (著者のTim Berners-Leeは、NeXTStepの優れた開発環境がなければ彼のブラウザは不可能だったと主張しました。) NeXTマシンで開発されたもうXNUMXつのソフトウェアはDoomです。
何年か後、 1993年、NeXTはSunと提携しました OpenStep仕様を作成します。 これは、クロスプラットフォーム開発を目的としたNeXT APIの簡略化されたバージョンであり、これはXNUMXつのコンポーネントに分割されました。
- それらのXNUMXつは、文字列、連想配列、ファイルI / Oなどの低レベルのライブラリを提供するツールキットです。
- もうXNUMXつは、GUIツールキットと関連サービスを提供するアプリケーションキットに含まれていました。
SunはSolarisでOpenStepを簡単にサポートしました、NeXTはオペレーティングシステムの新しいバージョンをリリースしましたが、紛らわしい名前のOPENSTEPは、x86を含むさまざまなアーキテクチャで利用可能になり、さらにNeXTはWindowsで機能する仕様の実装も提供しました。
その時、 GNUプロジェクトはNeXTシステムに非常に興味を持っていました。 多くの人がOPENSTEPを理想的なUNIXオペレーティングシステムと見なしていました。 しばらくの間、GNUオペレーティングシステムはNeXTStepと非常によく似ていることが意図されていました。
ここで注目に値する GNUHURDカーネルは同じ基本に基づいて構築されました NeXTStepよりも優れていますが、より野心的なデザインです。 グラフィカルインターフェイスレイヤーは、NeXTAPIのGNU実装によって提供されます。
GNUstepプロジェクトは、1994年にOpenStep仕様がリリースされてから本当に勢いを増しましたが、いくつかの問題がありました。
GNUstepの主な問題のXNUMXつは、NeXTStepまたはOPENSTEPにさらされた開発者がほとんどいないという事実でした。 その後、AppleがNeXTを買収し、NeXTハードウェアの価格が下がり、NeXTStepオペレーティングシステムが普及しました。
ますます多くの開発者が、Cocoaとして知られるAppleの実装を通じてOpenStep APIの優雅さに慣れるにつれて、プロジェクトへの関心が再燃しました。 2000年代に、GNUstepは、OS Xのさまざまな拡張機能だけでなく、元のOpenStep仕様のほぼすべてを実装しました。
GNUstepカーネルはAPIのオープンソースバージョンを提供します さまざまな人気のあるプラットフォームをサポートするCocoaツール。 GNUstepは、AppKitおよびFoundationライブラリの堅牢な実装に加えて、高度なインターフェイスデザイナーのGorm(InterfaceBuilder)やProjectCenter IDE(ProjectBuilder / Xcode)などの開発ツールを提供します。
GNUステップ Cocoaのソースコードとの互換性を目指して、 そのため、Macintosh(Cocoa)、Unix(Solaris)、Unixライク(GNU / LinuxおよびGNU / Hurd、NetBSD、OpenBSD、FreeBSDプラットフォーム)とWindowsの間でクロスプラットフォームアプリケーションを開発および構築するために使用できます。
GNUstepはCで書かれていません。GNUstepの主な開発言語はObjective-Cですが、GNUstepはそれに限定されません。
GNUstepライブラリは、GNU劣等公衆利用許諾契約書(Library)の対象です。 これは通常、プログラムやGNUstepがリンクされている他のライブラリのライセンスに影響を与えることなく、任意のプログラム(フリーでないプログラムでも)でこれらのライブラリを使用できることを意味します。
プログラムと一緒にGNUstepライブラリを配布する場合は、GNUstepライブラリに加えた拡張機能を自由に利用できるようにする必要があります。 GNUstepスタンドアロンツールはGPL標準の下でライセンスされています。
最後に あなたがそれについてもっと知りたいのなら、詳細はで確認できます 次のリンク