改行コードの名前の由来を説明するには、まず改行コードが何であるかを理解する必要があります。改行コードは、テキスト内で行が終わり、新しい行が始まることを示すための特殊な文字または文字の組み合わせです。これはコンピュータやテキストエディタがテキストを適切に表示するために使用されます。

由来については、歴史的な背景を考慮する必要があります。初期のコンピュータシステムやタイプライターでは、改行とは「文字を打ち終わった行の終わりから次の新しい行の始まりにカーソルを移動する」ことを意味していました。この行為は、タイプライターでの「改行レバー」の操作に似ています。コンピュータの世界においては、これを文字コードで表現する必要がありました。

主な改行コードには以下のものがあります:

  1. CR(Carriage Return) - この用語はタイプライターの「車輪復帰」という概念に由来します。タイプライターでは、文字を打つと車輪が右から左へ移動し、行の終わりでレバーを引くと車輪が元の位置(行の始まり)に戻ります。コンピュータでは、CRはカーソルを行の始まりに戻すことを意味します。

  2. LF(Line Feed) - これもタイプライターからの概念です。タイプライターで紙を上に1行分送ることを「行送り」と言います。コンピュータでのLFは、カーソルを次の行に移動させることを意味します。

異なるシステムではこれらのコードを異なる方法で使用します。例えば、Unix系のシステムではLFのみを改行として使用し、WindowsではCRとLFの組み合わせを改行として使用します。この違いは、それぞれのシステムが開発された歴史的背景と、使用されていたハードウェアの違いに由来します。

したがって、改行コードの名前の由来は、古いタイプライターの機能に基づいており、コンピュータでのテキスト処理がどのように進化してきたかを反映しています。