コマンド名の変更と非推奨

Deeplからの自動翻訳

開発者として、私たちは皆、コーディング・ルーチンの効率性とシンプルさを高く評価している。覚えなければならないキー操作は、少なければ少ないほどいい!

このことを念頭に置き、 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フォーラムでディスカッションにご参加ください。私たちは、これらの変更をナビゲートし、スムーズな移行ができるようお手伝いします。

Avatar
Intissarは、プロダクトマーケティングマネージャーとして2017年に4Dに入社しました。彼女は、プロダクト、マーケティング、エンジニアリング、およびテクニカルサポートチームと密接に連携し、さまざまな顧客に対して新機能の「理由」、「方法」、「内容」をアピールするために働いています。この密接な連携により、メッセージングフレームワークを作成し、4Dブログやウェブサイトのための詳細なコンテンツやコードサンプルを書き上げることができるのです。VINCI大学でコンピュータサイエンスのエンジニアの学位を取得後、彼女はソフトウェアエンジニアとしていくつかのスタートアップ企業で働きました。ソフトウェアの仕様、設計、開発、ユーザートレーニング、サポート、チームマネジメントなどの実務経験を持ちます。