開発者として、私たちは皆、コーディング・ルーチンの効率性とシンプルさを高く評価している。覚えなければならないキー操作は、少なければ少ないほどいい!
このことを念頭に置き、 4D 20 R7では、コマンド名を見直し、より短く、より一貫性を持たせ、最新の開発標準に沿う よう、古いコマンドは廃止し、より洗練されたものにしました。
なぜ変更するのか?
時間の経過とともに、いくつかのコマンド名は不必要に長くなったり、一貫性がなくなってきました。このアップデートの目的は、コマンド名を明確なルールに合わせることで、これらの問題に対処することです:
Get” は、対応する “Set“コマンドがある場合にのみ使用してください。
例えば、ある値を “Get “できるのは、その値を “Set “できる場合だけです。
次の例を考えてみよう:
- Random Get random の代わりに(ランダムな値を設定できないので)。
- Current process Get current process の代わりに(現在のプロセスを設定することはできない)。
さらに、いくつかのコマンドは有用性を失い、より強力な代替コマンドに置き換えられています。これらの古くなったコマンドは、機能が強化された更新版を使うよう開発者に奨励するため、公式に非推奨となっています。
コマンド名の変更
私たちは、名前を変更する必要がある22のコマンドを特定しました。これらのコマンドには現在 “Get “という接頭辞がついていますが、対応する “Set “コマンドがないため、必ずしも接頭辞をつける必要はありません。
以下は、現在の名前と更新された名前のリストです:
現在のコマンド |
新しいコマンド |
---|---|
Get action info | Action info |
GET ACTIVITY SNAPSHOT | ACTIVITY SNAPSHOT |
Get application info | Application info |
GET BACKUP INFORMATION | BACKUP INFO |
Get call chain | Call chain |
Get database measures | Database measures |
Get last field number | Last field number |
Get last query path | Last query path |
Get last query plan | Last query plan |
Get last table number | Last table number |
Get license info | License info |
Get license usage | License usage |
Get localized document path | Localized document path |
Get localized string | Localized string |
Get locked records info | Locked records info |
GET MEMORY STATISTICS | MEMORY STATISTICS |
Get Monitored Activity | Monitored activity |
GET MOUSE | MOUSE POSITION |
GET RESTORE INFORMATION | RESTORE INFO |
Get system info | System info |
Get table fragmentation | Table fragmentation |
Session storage by id | Session storage |
非推奨コマンド
コマンド名の変更に加え、いくつかの古いコマンドは非推奨となっている。これらのコマンドはもはや意味がないか、より堅牢な代替コマンドに置き換えられており、多くの場合、機能性とパフォーマンスが向上しています。
以下は、非推奨のコマンドのリストです:
非推奨コマンド名 |
置き換え |
---|---|
_O_GET LAST ERROR STACK | Last errors |
_O_PROCESS PROPERTIES | Process info |
_O_GET SERIAL INFORMATION | License info |
_O_SET SCREEN DEPTH | (もはや必要ない) |
あなたへの影響は?
バイナリ・モードで作業している場合や、「トークンをプロジェクトのソース・ファイルに含める」オプションを使用している場合は、何もする必要はありません。トークン化プロセスが自動的にこれらの変更を処理するため、手動で操作することなくスムーズな操作が保証されます。
トークンを使用していない場合は、コード内の非推奨コマンド名を手動で検索して置き換える必要があります。この作業には多少の手間がかかりますが、クリーンで将来性のあるコードを維持するためには不可欠です。
しかし、すべての開発者がトークンを使用しているわけではないことは理解しています。そうでない開発者にとっても、名前の変更は難しいことだと認識しています。たとえ最近のテキストエディタが「ファイル内検索」機能でプロセスを簡素化したとしても、検索・置換ツールを使って手作業でコードを更新するのは理想的ではありません。
これが、私たちがコマンド名を頻繁に変更しない理由だ。その代わり、4D 21の準備のために現在行っているように、時間をかけてアップデートを収集し、より大きなバッチで実装する。4D言語に多くの改良が加えられていることを考えると、将来的に明確さと一貫性を確保するために、紛らわしかったり古かったりするコマンド名に対処することは非常に重要だと考えています。
詳しくは、ドキュメンテーション・センターをご覧いただくか、4Dフォーラムでディスカッションにご参加ください。私たちは、これらの変更をナビゲートし、スムーズな移行ができるようお手伝いします。