- ベストアンサー
低水準、高水準APIの意味・用途が知りたい
いつもお世話になります。 svnkitなど、あるライブラリにおいて、低水準(low level)API、高水準(high level)APIという2種類のAPIが用意されているのを見かけます。 これらはそれぞれ何が異なるのでしょうか。また、どういう時に、どっちのAPIを使用するものなのでしょうか。ざっと調べてみたのですが明確に説明しているものは見つかりませんでした。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
意味自体はNo1さんの回答でいいと思います。 >また、どういう時に、どっちのAPIを使用するものなのでしょうか。 高水準APIだけでやりたいことが実現出来るなら、それを使うのが楽。 できないのなら、低水準APIを使うしかない。 やりたいことがどちらでも出来ないのなら、出来ません。ソースを読んで改造するとか。
その他の回答 (3)
- onosuke
- ベストアンサー率67% (310/456)
SVNの話であれば、以下のURLにあるアーキテクチャの定義そのままだと思います。 http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/arch.php
- 0909union
- ベストアンサー率39% (325/818)
それぞれのライブラリーで、多少違うでしょう。 No1さんの感覚でいいと思いますが。どうでしょう。 たとえるなら、アセンブラが低水準で、C++などが高水準と言えば、感覚つかめます? OSIモデルで言えば、MACアドレスを扱う部分までを低水準??? トランスポートより上が高水準 ??? ドライバー関係なら、ハードに一番近い操作を低水準、OSから使う部分を高水準? なんて、分ける事ができそうですが。 高水準は、OSから使うのが、ほとんどかと思います。
- Tacosan
- ベストアンサー率23% (3656/15482)
一般的には ・高水準 API: 「よくあること」は簡単にできる. ・低水準 API: かゆいところまで手が届く って区別かな.