関数値を求める関数を記述した元のソースコードから、偏導関数値を計算する処理を含んだプログラムを自動的に生成する手法である。ソースコード変換はあらゆるプログラミング言語で実装でき、コンパイル時の最適化を行いやすいが、自動微分ツールの作成は難しい。オペレータオーバーローディング.この手法は演算子のオーバーロードがサポートされているプログラミング言語で記述されたソースコードに対してのみ適用可能である。元のソースコードの流れを大きく変更することなく実現できるが、基本データ型の変更などの小さな変更は必要である。ボトムアップ型自動微分をオペレータオーバーロードで実現するのは容易である。トップダウン型自動微分についても可能であるが、現状のコンパイラではボトムアップ型自動微分と比べると最適化の面で不利である。ソフトウェア.固有名詞学固有名詞学(こゆうめいしがく)とは、あらゆる固有名詞とその起源を研究する学問である。固有名詞学から枝分かれした主要な学問として、地名を研究する地名学や、人名を研究する人名学(じんめいがく)がある。以下は、主に人名学の解説である。人名学.ほとんどの文化では名前が一つあれば、特定の重要人物や有名人を指すに足りる。一方で、一つの人名だけでは不十分で、親愛の情がこもったニックネームや、その人の性格・家族・家庭・職業などに由来するあだ名に変えないといけない文化もある。世界のほとんどの地域では、個性に基づいたあだ名は先祖伝来の姓となっている。その姓が、姓の元になった先祖の本来のあだ名とあまり似ていない場合もあるかもしれない。