「インタフェース (情報技術)」の版間の差分
提供: miniwiki
ja>みそがい (MetaNestによる 2016年6月17日 (金) 10:36 時点の版に戻す 意図不明) |
細 (1版 をインポートしました) |
(相違点なし)
|
2018/9/23/ (日) 23:51時点における最新版
インタフェース(英: interface)は、ものごとの境界となる部分と、その境界でのプロトコルを指す。コンピュータなどでは、コンピュータシステム内、あるいはシステム間のインタフェースや、人間と機械の間のインタフェース(ヒューマンマシンインタフェース)などがある。他分野の専門用語の借用になるが、界面という訳語がある。
ハードウェアインタフェース
コンピュータなどの情報機器ハードウェア間の通信を行う際の入出力ポートのコネクタ形状や、信号の送受信の方法(プロトコル)などを決めたもの。主にパラレル接続のものとシリアル接続のものに分けられるが、シリアル接続でもパラレルの制御用信号線や電源供給線が混ぜてあるものがほとんどである。またPCにおいてはパラレル接続での高速化が頭打ちなことから、各インタフェースのシリアル接続方式への移行が進んでいる(バス (コンピュータ)も参照)。
- 汎用でホットプラグ(機器の電源を入れたまま抜き差しできる)対応のもの
- シリアル
- USB
- Thunderbolt
- IEEE 1394
- イーサネット(100Baseまで)
- ExpressCard
- eSATA
- パラレル
- イーサネット (1000BASE-T)
- シリアル
- 一般的にホットプラグ非対応で汎用のもの。サーバ用にホットプラグ機能を付加したものもある。
- パラレル
- シリアル
- 汎用だがレガシーデバイス(旧世代のインタフェース)としてしばしば扱われるもの。PCカードの一部を除いてホットプラグには対応しない。
- 汎用ではなく、用途が限られるもの
ソフトウェアインタフェース
- オブジェクト指向プログラミングにおいて、複数の種類のオブジェクトに関して共通する機能を実装するためのメッセージの規格を定義したもの。あるインタフェースに従ったメッセージを送受信できるようにすることを、そのインタフェースを実装するという。
Java などのプログラミング言語では(一般的な意味での)インタフェースを規定し、クラスが実装しなければならない、抽象型を指す。
// 捕食動物を表すインタフェース
public interface Predator {
boolean chasePrey(Prey p); // 餌を追いかける
void eatPrey(Prey p); // 餌を食べる
}
public class Cat implements Predator {
public boolean chasePrey(Prey p) {
// chasePrey メソッドの実装
}
public void eatPrey (Prey p) {
// eatPrey メソッドの実装
}
}
ユーザインタフェース
コンピュータとユーザーがそれぞれ情報をやり取りする際の方式。詳しくはユーザインタフェースやヒューマンマシンインタフェースの記事を参照。
ユーザ・網インタフェース
ユーザ・網インタフェース は通信事業者の通信設備とエンドユーザー側の設備とを接続する点である。UNIと呼ばれ、光回線終端装置やターミナルアダプタにあたる。 ネットワーク同士を接続するものは網・網インタフェース (NNI) と呼ばれる。