異なるOSで書かれたドキュメントに異なる行末文字があるのはなぜですか?これらの背後にある技術的理由やクリエイターは、彼らが望むだけではっきりとした性格を持っていますか?異なる行末には何らかの理由がありますか?
2
A
答えて
5
この種の問題は通常通り、歴史的です。デバイスドライバの概念がまだ完全に形成されていない初期のコンピューティングでは、ASCIIテキストファイルは基本的にteleprinters(TTY)の命令でした。余分な行を追加するために、デバイスは2つの移動(余分な行を下に移動してから左に戻す)を行う必要があったため、2つの文字がファイルに含まれていましたキャリッジの位置を決める)。
初期の両方の基準は、ISOとASA/ANSIとなりました。CR+LF
の組み合わせです。
Multicsと書かれたとき、それはデバイスの命令への文字の変換を容易に処理できるデバイスドライバを組み込んでおり、LF
で十分であると判断されました。デバイスドライバは、デバイスに指示を送信するときに改行をCR
に、続いてLF
にマッピングしていたため、ユーザーはテキストファイルにLF
しか格納しませんでした。これは後に、古いコンベンションを維持していたWindowsを除いて、ほとんどの最新のオペレーティングシステム(Linux、UNIX、Mac OS X)で採用されました。
注目すべき事実は、これらが初期の唯一2つの競合規則ではなかったことです。たとえば、EBCDICベースのシステムでは、改行を示すために文字NEL
(0x15)を使用しました。また、ASCIIベースのシステムの一部は、CR
のみを使用しました。詳細はthis wikipedia articleを参照してください。
関連する問題
- 1. Object.freeze関数に何らかの理由はありますか?
- 2. 端末からのこのメッセージの理由は何ですか?
- 3. パッケージ保護クラスのパブリックメソッドには何らかの理由がありますか?
- 4. $ .post()jqueryメソッドタイムアウト何らかの理由があります
- 5. MySQLがJava floatと異なる理由は何ですか?
- 6. ジャクソン - @classのキーがあり、その値はクラスのフルパスです - 何らかの理由がありますか?
- 7. 私はデバッグに問題があり、何が理由であるのか分からない。C#
- 8. リソースからdrawableをプリロードする理由はありますか?
- 9. Python印刷何も明らかな理由がないのにコンソールにありませんか?
- 10. ビューとハンドラの実行可能ファイルの転記と取り消しが異なる理由は何ですか?
- 11. ActionScript: 'キャスト'としてキャストを使用する理由はありますか?私は、ActionScriptの理解何から
- 12. JavaScriptがインラインになるのに正当な理由はありますか
- 13. InstallShield 10 vs 11 - 移行する理由はありますか
- 14. Oracle GSSとリンクして何らかの理由で動作が異なる(Solaris)
- 15. dp、px、mmが異なるAndroid端末で異なって見える理由
- 16. Restangleオブジェクトの値が.plain()の値と異なる理由は何ですか?
- 17. 何らかの理由java.util.property
- 18. 何らかの理由
- 19. カードがナビゲーションスタックに押し込まれない理由は何ですか?限界はありますか?
- 20. 何らかの理由でdivが再表示されないことがありますか?
- 21. IEでwindow.openの動作が異なる理由は何ですか?
- 22. 改行「\ n」は何らかの理由で.txtファイルのパイソンに
- 23. インターポーザークラスがコンパイルされない理由はありますか?
- 24. が、何らかの理由でのAndroidManifest.xml
- 25. C#のループが何らかの理由
- 26. WordPressのテーブルが何らかの理由
- 27. サービスブローカがRESTORE DATABASEよりも無効になる理由はありますか
- 28. NHibernateがSQLを実行しない理由は何ですか?
- 29. JavaScriptのアラートダイアログボックスが空になります。理由は何ですか?
- 30. ノーマルマッピングが何らかの理由で
http://www.rfc-editor.org/EOLstory.txt – kev
nice story @kev、リンクありがとう – mjsr