# 関数名でよく使われる英単語

| 追加・作成    |                                                                                                   |
| -------- | ------------------------------------------------------------------------------------------------- |
| set      | 主にクラスのプロパティに値を代入する場合に用いる。                                                                         |
| add      | 追加。配列・リストにデータ、オブジェクトを加えるケースが多い。数値の加算もこちらを用いる。                                                     |
| put      | 配列・リストにデータ、オブジェクトを追加するという点では add に似ているが、こちらは連想配列（HashMap）などにキーを指定して追加するケースが多い。あるいはストリームへ文字列を出力する。 |
| insert   | 配列・リストなどの任意の位置に挿入する。データベースへの新規追加を指す場合もある。                                                         |
| append   | 末尾に追加する。                                                                                          |
| prepend  | 先頭に追加する。                                                                                          |
| register | 登録。データベースにユーザー等の情報を登録するなど。                                                                        |
| create   | パラメータを元にデータを作成して返す。追加処理まで行うケースも有る。                                                                |
| build    | クエリ、構文を組み立てる。ソースコードをバイナリ化することを指す場合もある。                                                            |

| 保存・出力  |                                        |
| ------ | -------------------------------------- |
| save   | 状態の保存。ファイル全体を保存する場合など。                 |
| export | 書き出し。形式を変換したり任意の形式で保存する。               |
| output | 出力。スクリーンへの出力・ファイルへの出力を指すことが多いが用途の広い単語。 |
| write  | 書き込み。一行単位で追加書込することを示すことが多い。            |

| 読み込み・解析・取得 |                                             |
| ---------- | ------------------------------------------- |
| get        | クラスプロパティなどを読み取る。データの取得。                     |
| load       | ファイル全体を読み込む場合など。                            |
| import     | ファイルを対応形式に変換して読み込む。                         |
| read       | ファイルから一行取り出す。                               |
| parse      | 分解して解析する。XML を要素ごとに分ける場合など、何らかの区切りをもとに分析する。 |
| request    | データを要求する。ネットワークを通じてデータ送信を要求する事に使う場合が多い。     |

| 編集・変更・修正  |                                                                                               |
| --------- | --------------------------------------------------------------------------------------------- |
| update    | 情報の更新。データベースの既存レコードを変更する場合など。                                                                 |
| edit      | データの書き換え。データベースのカラム単位で書き換える場合など。レコードの中心となるデータの書き換えのみを限定して指すこともある。                             |
| modify    | 部分的に修正する。edit より用途が広く、データのメインとなる箇所の変更はもちろん、それ以外の小さな変更であっても modify と表せる。                       |
| change    | 全く別の状態に変える。新しいデータで置き換えて古いデータは消滅する。                                                            |
| replace   | 順序・文字の入れ替え。                                                                                   |
| join      | データを前方又は後方に付け足す。                                                                              |
| merge     | 複数のデータを結合する。データはソートにより混ざり合って継ぎ目がわからなくなる。                                                      |
| normalize | 値を定められた範囲内に収める。                                                                               |
| increase  | 数値・数量を増加させる。継続的に増加し続けるというニュアンスも持つため、増加を一定量進めるという意味合いが近い。                                      |
| reduce    | 数値・数量を減らす。データ同士をまとめた結果として数が減るという場合にも使える。increase の反意語には decrease もあるが、そちらは徐々に減少するというニュアンスを持つ。 |
| adjust    | 値を調整する。何らかの目的に合うまで値を増減させる。                                                                    |
| fix       | 破損したデータを修復する。                                                                                 |
| correct   | 誤りのあるデータを正しく直す。                                                                               |
| convert   | 別の形式に変換する。                                                                                    |
| enable    | 機能を有効にする。使用可能にする。                                                                             |
| disable   | 機能を無効にする。使用を停止する。                                                                             |
| apply     | 適用する。当てはめる。                                                                                   |

| 削除         |                                                                                                                                                                    |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| delete     | 完全な削除。元に戻すことはできない。                                                                                                                                                 |
| remove     | データをリストや閲覧・アクセス可能な場所から取り除く。アクセス権のない領域への移動。取り除かれたデータが消滅するとは限らず、元に戻せる可能性がある。「帽子を脱ぐ」「靴を脱ぐ」も remove だが帽子や靴は消えない。                                                       |
| erase      | delete がデジタル色が強いのに対して、こちらは消しゴムでこすって消す場合などのアナログな用途にも使える。消しゴムで消すということは再びその場所に書き込めるようになるため、慣用的にメモリの内容を消す目的で使う場合がある。カセットテープ時代に erase を使っていた名残で CD-RW や DVD-RW の消去にも使う。 |
| clear      | 中身を空にする。親となるオブジェクトや変数自体は消えない。                                                                                                                                      |
| flush      | 溜まっているデータやログ、キャッシュを全て消す。流れている文字列などを一気に押し流して何もない状態にする。                                                                                                              |
| dispose    | 処分。不必要なオブジェクトを片付けて専有していた領域を開放する。                                                                                                                                   |
| destroy    | 完全かつ確実なオブジェクトの破棄。後始末をしてもう二度と使えない状態にする。再利用されたり、読み取られたりしないように破却する。終了処理。                                                                                              |
| unregister | 登録を解除する。                                                                                                                                                           |
| unset      | セット済みのプロパティ、定義済みの変数をセット前、未定義の状態に戻す。あるいは参照を解除する。                                                                                                                    |

| 検索       |                                               |
| -------- | --------------------------------------------- |
| find     | 情報の中から探し出す。見つかることが前提。                         |
| search   | 情報の中に存在するか探してみる。無いかもしれない。                     |
| retrieve | インデックスや URL をたどって情報を取得する。                     |
| extract  | 条件による抽出。対象となる連想配列、オブジェクトから特定のキー、フィールドの値を取り出す。 |
| filter   | 条件による除外。条件に合わないものを隠す。                         |
| seek     | 連続したデータの中からあるデータが見つかるまで順番に探査する。               |

| 検査       |                                                                                                   |
| -------- | ------------------------------------------------------------------------------------------------- |
| is～      | オブジェクトが特定の型、状態であるか調べて true/false を返す。                                                             |
| has～     | オブジェクトが特定のプロパティを持っているかを調べて true/false を返す。権限、属性の所有を確認する。                                          |
| contains | 配列に特定の値が含まれているかを調べて true/false を返す。                                                               |
| ～exists  | 項目の有無を調べる。                                                                                        |
| check    | 広い意味での確認。validate が対象の正しさを検証するのに対し、check は対象が真か偽を調べたり、単に変数に何が入っているかを知るために使われる。                    |
| validate | 正しいものであるか確かめる。決められたフォーマットや正しくルールに従っているか、要件や性能を満たしているかを調べる、妥当なら valid、過不足があれば invalid。（true/false） |
| verify   | 正しく動作しているか確かめる。入力に対し正しい出力が行われているか検証し、正しければ correct、問題があれば incorrect。（true/false）                  |

| 許可・禁止    |                                                                                            |
| -------- | ------------------------------------------------------------------------------------------ |
| allow    | 許可する。対象に利用権限を与える。                                                                          |
| disallow | 許可しない。対象に利用権限を与えない。あらかじめ持っている権限を奪うわけではない。                                                  |
| accept   | 申請・要求を承認する。受け入れる。refuse, reject, deny の反意語として使える。                                          |
| deny     | 否定・否認する。真でない。信用出来ない。与えるのを拒む。反意語は accept や admit だが、コンピュータでは allow と対にして使われることが多い。          |
| refuse   | 申請・要求をはっきりと断る。辞退する。要求に応じないことを選択する。申請先の一方的な都合で断る場合にも使える。                                    |
| reject   | 申請・要求を退ける。承認（accept）できない不備・不足があるため受け取らない。提案を支持するに値しない。refuse より強く、明確な理由をもとにした機械的な拒否の印象がある。 |
| ban      | 危険なもの・悪質なものに対する禁止。                                                                         |
| grant    | 信用して許可を与える。正しいと認める。慣用的にはユーザーに権限を持たせる意味で使われる場合がほとんど。                                        |

| その他      |                                                                                                                                                                                                                    |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| exec     | 処理、命令、外部アプリケーションの実行。=execute。                                                                                                                                                                                      |
| run      | スクリプトの実行（インタプリタであることが多い）、継続性のある処理の開始。                                                                                                                                                                              |
| init     | 初期化する。デフォルトとなる値をセットする。=initialize。                                                                                                                                                                                 |
| reset    | 既に初期化されたものに初期値をセットし直す。                                                                                                                                                                                             |
| open     | ソケットなどの通信、ストリームへの接続。                                                                                                                                                                                               |
| close    | ソケットなどの通信、ストリームの終了・切断。                                                                                                                                                                                             |
| start    | 始動。対義語は stop。止まっていたものが動き始める。名詞として始点・文頭という意味も持つ。移動、読み取りという「動き」の開始地点。                                                                                                                                                |
| stop     | 停止。start あるいは run と対にして使う。動いているものを止める。                                                                                                                                                                             |
| begin    | 始める。対義語は end。時系列的なイベント、連続性のある作業を始める。名詞としては使えない。                                                                                                                                                                    |
| end      | 終了。begin と対にして使う。始まったイベント、連続性のある作業を終える。成功・失敗については問わない。始点・文頭を表す名詞 start に対してはこちらで対応させる事が多い。終点・文末。                                                                                                                   |
| complete | 必要な要素、要件を満たす。不足を補って完全な状態にする。補完。結果的に終わることになるかもしれない。類似のものとして「目的を達成する、立派に仕上げる」という意味の finish もあるがやや口語的で人間の主観が混じる。「宿題を終える」などの漠然としたものに対しては finish で良いが、「与えられた全ての解答欄を適切に記入し終える」というのが宿題の要件定義だとすれば complete のほうがプログラムとして適切。 |
| restore  | 復元する。保管場所から取り除いたものを再度保管し直す（re + store）。                                                                                                                                                                            |

[http://liginc.co.jp/web/useful/136409](http://liginc.co.jp/web/useful/136409)
