ラインフィード(LF)
制御文字だよ
「次の行に移りなさい」な指示だよ
「LF」と表現された場合は「Line Feed」の略だよ
簡単に書くよ
ラインフィード(LF)(英:line feed)とは
コンピュータさんに指示を出すときに使う、特別な意味を持つ文字(制御文字)のひとつ
であり
「おら~、改行しやがれ~!」な指示を出す制御文字
です。
……というのは微妙に間違っているかもしれない説明です。
本当は
「次の行に移りなさい」な指示を出す制御文字
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「制御文字」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
制御文字は「コンピュータさんに指示を出すときに使う、特別な意味を持つ文字」です。
例えば、そうですね。
ピヨ太君が「あ」と入力しました。
コンピュータさんは画面に「あ」と表示します。
ピヨ太君が「い」と入力しました。
コンピュータさんは「あ」の隣に「い」と表示します。
ピヨ太君が「【改行】」と入力しました。
コンピュータさんは画面に「【改行】」と表示……するのではなく、実際に改行しました。
ピヨ太君が「う」と入力しました。
コンピュータさんは画面に「う」と表示します。
ただし、先ほど改行しました。
「あい」の隣ではなく次の行の先頭に「う」と表示します。
この話において、ピヨ太君が入力した「【改行】」という文字が制御文字です。
画面に表示するのではなく、コンピュータさんに特定の指示を出すときに使う文字です。
以上を踏まえて
「改行しなさい!」な指示を出す制御文字
が「ラインフィード」です。
「Line Feed(ライン・フィード)」を省略して「LF」と表現されることも あります。
……というのは微妙に間違っているかもしれない説明です。
本当は
「次の行に移りなさい」な指示を出す制御文字
が「ラインフィード」です。
みなさんのイメージする「改行」とは微妙に違うと思います。
LFの指示は「次の行に移りなさい」です。
そのままカーソルが下に移動します。
そうです。
本来の役割はカーソルがストンと下に落ちるだけです。
「カーソルを先頭に戻しなさい」を意味する「CR」と一緒に使って、はじめて改行(次の行の先頭に移動)になります。
とはいえ、UNIX系のOS(Linuxとか)では「LF」単体で改行します。
深く考えずに「そーゆーもんだ」と割り切ってください。
あと、プログラミングをしている人は、処理の中で文字列を出力するときがあるはずです。
その出力する文字列にLFを含める場合は「\n」と書くのが一般的です。
ソースコード(人間語で書いたプログラムの元ネタ)を見ていて「\n」と出てきたら、LFのことだと思ってください。
一言でまとめるよ
まぁ「ラインフィード(LF)」って単語が出てきたら「(本当は『次の行に移りなさい』な指示だけど)『改行してください』な指示なんだな~」と お考えください。
おまけ
■訳してみるよ
「line(ライン)」の意味は「線」とか「行」とかです。
「feed(フィード)」の意味は「食べ物を与える」とか「飼う」とか「養う」とか「供給する」とかです。
何となく くっつけると
行を供給する
となります。






