質問

別の質問垂直タブとはでは、垂直タブとは何ですか?文字は元々使用されていました。

しかし、Cや他の多くのプログラミング言語で、そもそもエスケープシーケンス(U+000B VERTICAL TAB)を割り当てるのに十分に'\v'が重要であると考えられたのはなぜですか?

参照:これについて不平を言う。

役に立ちましたか?

解決

Cが作成されたとき、垂直タブ文字とベル文字は、ASCIIとEBCDICの間で移植されるコード内の区切り文字として十分に役立つことが期待されていた可能性があり、コードは読み取り可能でポータブルな方法を提供する必要がありました。それらに注意する。書くことはできますが ジェネラコディセタグプレ

Cの初期の方言では、そのような使用法は合法ではないと思います。さらに、そのような使用法が許可されている場合でも、引用符で囲まれたバージョンの文字に特別なマクロを使用することは、おそらく少し醜いと考えられていたでしょう。 printfのポータブルタイプのフォーマット指定子では、そのようなことが必要になることはわかっていますが、それが美しいという意味ではありません。

考慮すべきもう1つのことは、Cは、今後数十年にわたって人々が使用するプログラミング言語になるように設計されていなかったことです。それはいくつかの差し迫ったニーズを解決するために設計されました。 K&Rは、1970年代以降にVTABキャラクターが必要かどうかを気にしませんでした。彼らの直接の顧客が彼らのために使用するならば、それは彼らを含める完全に正当な理由でした。

他のヒント

正解:テレタイプ

区切り文字と関係があります。私の両親はビッグデータを扱い、多くの放送局とフォーチュン500は80年代までパンチカードを使用していました。ほとんどの言語は元々、画面ではなくテレタイプマシンで入力および使用するように設計されていたことを忘れないでください。プリンタは、今日のようにドキュメントを印刷するためだけのものではありませんでした。 モニターはまったくありませんでした。プリントアウトはディスプレイでした。

それを念頭に置いて、垂直タブは非常に便利でした。私の両親が使用したテレタイプ後でも、変更された部分だけを上書きすることで、フォームのレンダリングが速くなりました。当時はテキストのみの表示でも遅すぎたからです!

楽しい動画: https://www.youtube.com/watch?v=qv5b1Xowxdk >

しかし、もっと重要なことは、現代のオペレーティングシステムには、垂直タブだけでなく、テレタイプマシンの遺物がたくさんあるということです。私たちは彼らにとても慣れているので、人々はもはや彼らのことを考えさえしませんが、彼らはそれほど奇妙ではありません。 70年代からコーディングしていない限り、多くの人がこれらの規則がどこから来ているのか理解していないと思います。

  • コードまたは電子メールを80列でテキストで折り返しますか?
    IBMのパンチカードの幅は80文字だったからです。

  • Windowsビットマップなどのボトムアップエンコーディングをサポートするグラフィックス、または原点が下隅にあるグラフィックスライブラリを使用していますか?
    テレタイプマシンが下から上にスクロールしたためです。

  • \ nを使用して新しいテキスト行を示しますか?
    \ nは、テレタイプで使用される前の手動タイプライターからの改行を表します。

  • Linuxで/ dev / ttyに書き込んで、友達にメッセージを送信したことがありますか?
    TTYはテレタイプの略です。

  • 車輪の再発明ではなく、既存のライブラリを使用するように誰かに言ったことはありますか?ライブラリやフレームワークを自分で使用したことがありますか?
    それが古いコードがぶらぶらしている方法だからです。確かに、利点は害を上回りますが、ライブラリの上に構築されたライブラリの上に構築されたライブラリは、この忍び寄る依存関係につながり、元のライブラリがなくなってから長い間であっても、それと互換性のあるすべてのものがその規則を存続させます...そして...そして...

    これらのテレタイプ規則はオペレーティングシステム自体に非常にしっかりと定着しています 誰かがオペレーティングシステムを最初から作成するまで、これは常に続くと私は完全に期待しています。 mわからない。なぜC言語がそれらを選んだのかは疑問の余地がありません。 Cは、LISP、Forth、COBOL、FORTRAN、Pascal、さらにはBASICのずっと後に登場したことを忘れないでください。

    P.S。ベル文字を区切り文字として使用することは、非常識なことでした。グラインドグラインドグラインドBEEPグラインドグラインドBEEEEEEPグラインドチュカチュカBEEPグラインドチュカグラインドグラインドBEEEP。ウィズズクランチ。グラインドグラインドビープ...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top