フラット テキスト ファイルがソース コードを表現するための最新技術であるのはなぜですか?
確かに - プリプロセッサとコンパイラはファイルのフラット ファイル表現を確認する必要がありますが、それは簡単に作成できます。
XML またはバイナリ データの形式によっては、追跡が非常に困難な多くのアイデアを表すことができるように思えます。
たとえば、UML ダイアグラムをコードに直接埋め込むことができます。それらは半自動的に生成され、設計の重要な側面を強調するために開発者によって注釈が付けられます。特に相互作用図。まあ、ユーザーの描画を埋め込むと、物事がより明確になるかもしれません。
もう 1 つのアイデアは、コード レビューからのコメントをコードに直接埋め込むことです。
複数のブランチを簡単にマージするためのあらゆる種類の支援が存在する可能性があります。
私が情熱を注いでいるのは、コード カバレッジを追跡することだけではなく、自動テストでカバーされているコードの部分を調べることです。難しいのは、ソースが変更されたとしても、そのコードを追跡することです。たとえば、関数をあるファイルから別のファイルに移動するなどです。これは GUID を使用して行うことができますが、テキスト ファイルに直接埋め込むのはかなり煩わしくなります。リッチ ファイル形式では、それらは自動で目立たないようにすることができます。
では、なぜ (私の知る限りでは) この方法でコードを操作できる IDE がないのでしょうか?
編集: 2009 年 10 月 7 日。
あなたのほとんどは、私の質問で「バイナリ」という言葉に非常にこだわっています。撤回します。画像 XML、コードのマークアップを最小限に抑えます。通常のプリプロセッサまたはコンパイラに渡す直前に、XML マークアップをすべて取り除き、ソース コードだけを渡します。この形式でも、差分、マージ、編集、シンプルで最小限のエディターでの作業、何千ものツールへのフィードなど、ファイルに対する通常の操作をすべて行うことができます。はい、最小限の XML マークアップを直接使用した差分、マージ、および編集は、少し複雑になります。しかし、その価値は計り知れないと思います。
すべての XML を尊重する IDE が存在する場合、現在私たちができることよりもはるかに多くの機能を追加できます。
たとえば、DOxygen コメントは、実際には最終的な DOxygen 出力のように見える場合があります。
Code Collaborator のように、誰かがコード レビューを行いたい場合、その場でソース コードをマークアップすることができました。
XML は、コメントの背後に隠されることさえあります。
// <comment author="mcruikshank" date="2009-10-07">
// Please refactor to Delegate.
// </comment>
vi や emacs を使いたい場合は、コメントを飛ばしてください。
最先端のエディターを使用したい場合、約 10 種類の便利な方法でそれを確認できます。
だから、それは私の大まかな考えです。画面上でドラッグするのは、写真の「積み木」ではありません... 私はそんなに好きではありません。:)