ホームページ >運用・保守 >Linuxの運用と保守 >復帰と改行の違いを比較する

復帰と改行の違いを比較する

巴扎黑
巴扎黑オリジナル
2017-08-17 10:16:393168ブラウズ

実際のところ、私たちは改行と復帰をあまり意識していないため、この 2 つの違いについてはあまり明確ではありません。日常の開発中に、ファイル処理の問題に遭遇したり、実行中にさまざまな落とし穴が発生したりすることがあります。それらは異なるオペレーティング システム上で動作します。では、キャリッジリターンとラインフィードの違いは何でしょうか?今日はそれをまとめていきます。

1. 起源

コンピューターが登場する前は、1 秒間に 10 文字を入力できるテレタイプ モデル 33 と呼ばれる機械式タイプライターがありました。しかし、これには問題があり、改行を入力するのに 0.2 秒かかります。2 文字を入力するには十分な時間です。この 0.2 秒間に新しい文字が送信されると、この文字は失われます。

そこで、開発者はこの問題を解決する方法を考えました。それは、各行の終わりを示す 2 文字を追加することでした。 1 つは「キャリッジ リターン」と呼ばれるもので、ローラーを回転させずにプリント ヘッドを左端に配置するようにタイプライターに指示します。もう 1 つは「ライン フィード」と呼ばれ、水平位置を変更せずにローラーを 1 スペース回転させるようにタイプライターに指示します。

これが「改行」と「復帰」の由来です。

2. 使用する

その後、コンピューターが発明され、これら 2 つの概念がコンピューターに移されました。当時、メモリは高価であったため、一部の科学者は、各行の末尾に 2 文字を追加するのは無駄すぎると考えていました。それで、意見の相違がありました。

キャリッジリターンr 本来の意味はカーソルが行頭に戻る、rは英語のリターン、制御文字はCR、つまりキャリッジリターンと書くこともできます

改行n 本来の意味はカーソルは次の行に移動します (次の行の先頭にあるとは限りません)、n 英語の改行、制御文字は LF、つまり改行

記号 ASCII コードで記述できます 意味

n 10 改行 NL

r 13 Carriage Enter CR

これらの文字は、WIN システムなどのオペレーティング システムによって動作が異なります。これら 2 つの文字は、UNIX タイプのシステムでは、式の本来の意味であり、改行 n はカーソルが次の行に移動することを意味します。 MAC では、r はカーソルが行の先頭に戻り、次の行に移動することを意味します。ENTER の場合と同様に、キーの定義はオペレーティング システムによって異なります。一般的に使用される Enter は 2 の合計です。

さまざまなオペレーティング システムでの意味:

n: UNIX システムの行ターミネータ

nr: ウィンドウ システムの行ターミネータ

r: MAC OS システムの行ターミネータ

私たちがよく遭遇する問題は、Unix と Mac 上のファイルの場合です。システムを Windows で開くと、すべてのテキストが 1 行になり、Windows でファイルを Unix/Mac で開くと、各行の末尾に余分な ^M 記号が表示されることがあります。

3. ソフト キャリッジ リターンとハード キャリッジ リターン

キャリッジ リターンについての知識を深めます。

Enter キーを押すとハード リターンが生成され、改行だけでなく段落区切りの役割も果たします。

ソフト キャリッジ リターンは、Shift + Enter を使用して生成されます。改行は行われますが、段落は分割されません。つまり、前後の 2 つのテキストの段落は、Word の同じ「段落」に属します。このことは、フォーマットを適用するとわかります。

ソフト改行は、段落記号ではなく、法的な段落記号であるハード改行とは区別する必要があるため、前後の 2 行間の行間隔を大幅に減らすことができます。ハード キャリッジ リターンの HTML コードは

..

で、段落の内容が内部に挟まれていますが、ソフト キャリッジ リターンのコードは非常に簡潔です:
。 Web ページのテキストを Word にコピーすると、ハード リターンは曲線の矢印に変わり、ソフト リターンは下向きの矢印に変わります。

以上が復帰と改行の違いを比較するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。