ネットとパソコン


Mac OS Xは、NeXTソフトウェアのOPENSTEPの技術をベースに開発された、Macintosh専用OSである。

オープンソースOS「Darwin」をベースとし、POSIXに準拠したUNIX互換仕様になっている。

X11がAqua上で動作することにより、X11上の操作が必ずAquaを経由することとなり、互換性のないアプリケーション間のコピーアンドペーストのような純粋なX11ではサポートされていない動作が可能となっている。

Classic環境を動作させるにはハードディスク上のいずれかのパーティションにMac OS 9.2.2がインストールされている必要がある。なお、Mac OS X v10.5およびインテル版のMac OS X v10.4からこの機能はなくなった。

Mac OS Xの前身であるRhapsodyが当初よりPowerPC版とインテル製CPU版が計画されており、BlueBox(Classic環境の前身)は、PowerPC版でしか採用しないと発表しており、8年かけて計画を完遂させたと言えなくもない。

API

API(アプリケーション・プログラミング・インタフェース、Application Programming Interface)とは、アプリケーションから利用できる、オペレーティングシステムやプログラミング言語で用意されたライブラリなどの機能の入り口となるものである。主に、ファイル制御、ウインドウ制御、画像処理、文字制御などのための関数として提供されることが多い。

明らかに最初のやり方は手間がかかり、加えて相当な量の情報を渡さなくてはならないため実用的ではない。下に行くほどより簡単になっており、3つ目のやり方になると、「Hello World」とタイプすればいいぐらいの手間になる。

Windows用に書かれたプログラムは、WineなどのUNIXとの仲立ちをしてくれるAPIアダプターがなければUNIX上では動かないし、同様にUNIX用に書かれたプログラムはCygwinなどのソフトウェアを用いないとWindows上では動作しない。

使用料などを求められないAPIを「オープン」なAPIと言う。フリーソフトウェアで提供されるAPIはオープンなので、誰でもソフトウェアのソースを見たり、APIの実装を理解することができる。普通は、信頼ある組織からAPIの「リファレンス実装」が提供される