Objective-CのFoundationフレームワークとか

色々と歴史的な経緯があるようです。
http://news.mynavi.jp/column/objc/033/index.html

・MacOS8の実装がクソだった(Pascal文字列を使用、メモリ保護なし、マルチタスク非対応)
OS9にはOS8のコードを動かすためのCarbonフレームワークを作った
OSXではガラっと変えたかった そしてCocoaを作った
(実際は自社では出来なかったのでOPENSTEP(?)に投げた)
Cocoaの基本クラスはFoundationフレームワークが提供している
・FoundationフレームワークをCで実装したのがCore Foundationフレームワーク
Core Foundationフレームワークを使えばOS8用のコードが動く 一件落着?