2011-12-26 15 views
2

異なるOSで書かれたドキュメントに異なる行末文字があるのはなぜですか?これらの背後にある技術的理由やクリエイターは、彼らが望むだけではっきりとした性格を持っていますか?異なる行末には何らかの理由がありますか?

+0

http://www.rfc-editor.org/EOLstory.txt – kev

+0

nice story @kev、リンクありがとう – mjsr

答えて

5

この種の問題は通常通り、歴史的です。デバイスドライバの概念がまだ完全に形成されていない初期のコンピューティングでは、ASCIIテキストファイルは基本的にteleprinters(TTY)の命令でした。余分な行を追加するために、デバイスは2つの移動(余分な行を下に移動してから左に戻す)を行う必要があったため、2つの文字がファイルに含まれていましたキャリッジの位置を決める)。

初期の両方の基準は、ISOASA/ANSIとなりました。CR+LFの組み合わせです。

Multicsと書かれたとき、それはデバイスの命令への文字の変換を容易に処理できるデバイスドライバを組み込んでおり、LFで十分であると判断されました。デバイスドライバは、デバイスに指示を送信するときに改行をCRに、続いてLFにマッピングしていたため、ユーザーはテキストファイルにLFしか格納しませんでした。これは後に、古いコンベンションを維持していたWindowsを除いて、ほとんどの最新のオペレーティングシステム(Linux、UNIX、Mac OS X)で採用されました。

注目すべき事実は、これらが初期の唯一2つの競合規則ではなかったことです。たとえば、EBCDICベースのシステムでは、改行を示すために文字NEL(0x15)を使用しました。また、ASCIIベースのシステムの一部は、CRのみを使用しました。詳細はthis wikipedia articleを参照してください。

関連する問題