Author: h.mohri
この記事は、Jim McKeethによるUse the Source!の抄訳です。 |
Delphiについての素晴らしい点の1つは、Delphi(主に)で書かれているだけでなく、VCL・RTL・FireMonkeyのソースコードがすべて含まれ出荷されていることです。このソースコードをさまざまな方法で利用することができます。これについては少しカバーしますが、コード上で必要なソースファイルを見つけたい場合もあります。sourceフォルダには2,234個以上のDelphiソースファイルがあります。どこにあるのか分からないので正しいファイルを見つけるまでに時間がかかります。 1,711のCファイル、および数千の他のファイルもあります。
以前までは、GREPや全文検索ツールなどさまざまなツールを使ってコードを探していましたが、Windows 10(and earlier versions)には検索機能が組み込まれています。それを、使用するにはいくつかの設定を変更する必要があり、効果的です。それらの方法を概説します。
通常インストールした場合のフォルダは「C:Program Files (x86)EmbarcaderoStudio19.0」
インストールによって異なります。 私(Jim)は通常、[クイックアクセス]に登録しています。この方法だとアクセスが簡単です。そこにたくさんの登録が確認できます。
Table of Contents
Windows検索とインデックスのオプション
次に、[インデックスのオプション]を構成することです。 この方法で、必要なファイルをすばやく検索できます。 コントロールパネルで[インデックスのオプション]を見つけるか、[control.exe srchadmin.dll]を実行してください。
ソースコードのWindows検索を最大限に活用するには、2つの手順があります。 必要なファイル拡張子のWindows検索をアクティブにすること、次にフォルダのインデックスを作成するように指示します。
PASファイルをインデックスに追加するには、[詳細設定]をクリックし、[ファイルの種類]タブに移動します。 リストに「PAS」とタイプするだけで見つけることができます。 [新しい拡張子を追加]する必要はありません。 PASファイルは既にリストされていますが、デフォルトでは索引付けされていません。PASリストにチェックを入れ、 「このファイルのインデックス作成方法」を [プロパティとファイルのコンテンツのインデックスを作成する]に変更します。ファイルとすべてのテキストコンテンツ。
デフォルトでは、すべてのユーザーフォルダのインデックスが作成されますが、ソースはProgram Filesフォルダにあります。したがって、明示的に追加する必要があります。 [インデックスのオプション]メイン画面に戻り、[変更]をクリックすると検索するフォルダを追加できます。
変更後に、インデックスを作成しますので、更新にはしばらく時間がかかります。 インデックスを作成に、2,000個のファイルを追加しました。 すべてのテキストを読まなければなりません。 完了したら、元のフォルダに移動し、検索ボックスを使用して、探しているコードをすばやく見つけることができます。
Everything サーチ
ファイル名で検索するもう一つの素晴らしいツールは、Voidtoolsの Everything desktop search engine です。 システム上のすべてのファイル名をすばやく検索でき、私(Jim)は好んで利用しています。Windows Searchとの違いは、Everythingはファイル名のみを検索しますが、すべてのファイル名を検索します。
通常、ファイルの名前を覚えていますが、どの場所に配置しているか正確にはわかりません。 なので、これは私(Jim)にとって不可欠なものです。
ソースを活用しよう!
RAD Studio Delphi / C++Builderは、このソースコードがすべて含まれていることがどれほど有益でしょうか? 何ができるの?
- functionを見つける – ファイル名を覚えているが、どこに配置されているのか? クラスとFunctionについても同じことです。 メソッドやクラスの名前は覚えていますが、どのユニットに入っているのかはわかりません。すべてのソースを瞬時に検索できるので、必要なソースファイルを見つけることができます。
- 学習 – ソースを読んでプログラムを学ぶのは最善の方法とは言えませんが、ソースコードにアクセスすることは、より深い理解を深めるための素晴らしい方法です。
- デバッギング – プログラムは期待通りの振る舞いをしない場合があります。しかし、持っているものすべてがブラックボックスである場合、あなたは何が起こっているのかを把握することができません。 ソースコードを入手すると、そのメソッドがどのように実装されているかだけでなく、すべての優れたデバッガ機能を使用してソースコードにデバッグすることができます。
- 追加された新機能 – リリースされたばかりの新しいAPIがあるか、あいまいなAPIやサードパーティの機能にアクセスする必要があるかもしれません。 すべてのソースにアクセスできるので、他の同様のAPIにどのようにアクセスしているのかを見ることができ、それをロードマップとして使用できます。
- 機能変更修正 – One man’s bug is another man’s feature. 出荷ソースコードで修正する必要があるバグや、作業のやり方を変更したいときがあります。 小さな変更については、ソースファイルを自分のプロジェクトディレクトリにコピーします。 次に、私のコードは、元の実装の代わりに私の変更を使用します。 変更されたソースコードを再配布することはできませんが、プログラムにコードをコンパイルすることはできます。 変更や修正を共有する必要がある場合は、変更内容のみを含む変更セットを共有できます。
ソースを活用しますか?
エンバカデロ・テクノロジーズ製品に関するお問い合わせは、下記URLまでお願いします。
https://www.embarcadero.com/jp/company/contact-us-japan