カーミット (プロトコル)
カーミット (Kermit) はコンピュータファイル転送プロトコルおよび通信ソフトウェアの名称である。カーミットはファイル転送、端末エミュレータ、スクリプト言語プログラミング、および異なるハードウェアやオペレーティングシステム間での文字コード変換の機能を提供する。
カーミットは1981年にコロンビア大学で開発され、学生はマイクロコンピュータ(当初はCP/Mが動作するIntertec Superbrain)のリムーバブルメディアで、IBMのメインフレームやTOPS-20オペレーティングシステムが動作するDECのDECSYSTEM-20からのファイルを使用することができた。IBMメインフレームはEBCDICキャラクタセットを使用し、CP/MとDECはASCIIキャラクタセットを使用していたため、2種類のキャラクタ間での文字コード変換は初期のカーミットに組み込まれた。
それぞれのCP/Mマシンは多数の異なるフロッピーディスクのフォーマットを使用していたので、あるCP/Mマシンのフロッピーディスクが、通常は他のCP/Mマシンでは読むことができなかった。非常に遅いボーレート(エラー回復が組み込まれていないため)でのPIPにより、ヌルモデムケーブルで、小さい簡易版のカーミットを一つのCP/Mマシンから別のマシンに転送した。もしそれができないならば、非常に小さい簡易版カーミットプロトコルが、CP/MのデバッガであるDDTを使用し、2K以内のバイナリでハンドコーディングされた。このようにして準備した簡易版のカーミットによって、フル機能のカーミットをダウンロードすることができた。フル機能のバージョンにより、あらゆるCP/Mのアプリケーション/データを転送することができた。