
仕事でタブに関する最初のトピックに気付いたとき、夕方に読んで答える価値があると思いました。 しかし、 誰かがすでに答えを書いています。 これは私が書きたいことには同意しませんでしたが、採点しました。
しかし、今日、 3番目のトピックを読んだのですが、理解できません。
コードにタブが必要なのはなぜですか?
なぜスペースなのか? なぜ改行するのですか? なぜテキストに煩わされるのですか? はい、はい、私自身も自宅と職場の両方で使用していますが、それらなしでは生きられませんが、拒否する必要があります。 一般的に。次のMVC、mVC、MVc、およびこの3文字アーキテクチャのその他のバリエーションの配置方法については説明しませんか。 時々smartModelさえ取得されます。 GoFを読み込もうとすることもあります。 htmlからcssへのデザインの削除を推奨しませんか? では、ロジックとプレゼンテーションをテキストに混ぜてソースコードと呼ぶのは一体何なのでしょうか?
コードを記述するとき、何らかの理由でテキストとして保存してから解析し直します。 オートコンプリート、彼は何をしていますか? 彼は私たちを語彙素に置き換えます。 もう一度。 トークンを作成し、コンパイラがトークンを読み取ります。 ここのテキストはなぜですか? それから、私たちはそれにとても慣れています。 ソースコードのキャリアとしてのテキストはパンチカードのように死ぬはずだと思います(ちなみに、私は自分の仕事でそれらを見つけられませんでした。地元の大学には未使用のパンチカードがたくさんあったので、コンピューターサイエンスコントロールに書きました(ボールペンで書きました))。 フォートランカードとパンチカードの詳細については、 こちらをご覧ください 。 これを生き延びましたか? そして、テキストは生き残ります。
テキストの使用を停止する必要があるのはなぜですか?
ロジックとデザインの両方を同時に実行するためです。 そして、それはロジックのみを運ぶべきです。 ソースコード(一部のバイナリ形式)に、語彙素の形式でロジックの説明が含まれているとしたら、どれほど良いか想像してみてください。 IDEには、このコードをどのように表示するかを設定するものがあります。 エジプトのブラケットが必要です。エジプトのブラケットを使用します。使用したくありません。使用しません。単なる表現であり、コードファイルに保存する必要はありません。 操作が1つある場合は誰かがifフィールドに中括弧を入れ、誰かが入れない場合。 これは表現でもあり、コンパイラの観点から見ると、これらの構造は同等です。 しかし、プログラマーの観点から、いや、彼らは分割する必要があります。 コードの配色を自宅に保存してテキストで配布しない余裕があるのに、表にする必要がある理由。
すでにこれを行っている人はいますか? もちろん。
彼はトピックに侵入します:

もちろん、このタイプのソースコードのストレージに切り替えると、特にバージョン管理システムを変更する必要がありますが、これは問題ではありません。 コードは既に解析されたトークンのセットであり、何が変更されたかを示すのがさらに簡単で明確です。
このアプローチは、エラーの数を減らし、開発を簡素化し、タブとスペースの愛好家に平和をもたらし、その嫌悪感でエジプト風の愛好家の友達を作ります。 誰もが彼が望むものを見るでしょう。
パンチカードの隣にある博物館内のテキスト形式のコードの場所。
PS Realaxyの開発者からの同様の投稿を待っていましたが、待っていませんでした。新しいアプローチの利点を宣言する時だからです。 はい、ActionScript 3とヘルメットのこのシックな黄色の絵文字が大好きです。エジプトのかっこが嫌いです。
博物館展示の写真は、 ジョナサンナイチンゲールによってCC-BY-SAで公開されました。