プログラミングをしていて必ず目にするのが予約語やキーワードです。そういった予約語やキーワードから英単語を覚えてみましょう。記事の英語難易度は「初〜中級」です。
今回は「O」で始まる2語です。
operator
operatorは「演算子」という名詞です。例えば「5+2」であれば「+」が演算子で、加算という演算をします(言語によっては文字列を連結)。
演算子は演算をする側ですが、される側の5や2といった数字は「operand」です。日本語では「オペランド」や「被演算子」といった用語が使われます。operatorとoperandはセットで覚えておくと便利です。
なお、oparatorは一般英語では、装置や機械を操作する人(運転者、操作者、オペレーター)や事業者の意味もあります。
下記のサンプルでは、operatorというキーワードで、演算子(*)を独自に実装しています。
サンプル(C#)
<前略>
public static Fraction operator *(Fraction a, Fraction b)
=> new Fraction(a.num * b.num, a.den * b.den);
<後略>
(出典:https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/operator-overloading、2024-10-6参照)
使うプログラミング言語の例
C#
override
overrideは「オーバーライドする、優先する」という動詞です。プログラミング必須英単語600+でベーシック300に入っています。
オブジェクト指向プログラミングで「オーバーライド」とは、親クラスのメソッドを子クラスのメソッドで定義し直すことを指します。親クラスより優先させるということです。
overrideと混同しやすい言葉に「overwrite」があります。「上書きする」という動詞で、アドバンスト300の英単語です。語源としてはoverが「上」、writeが「書く」なので、意味は理解しやすいでしょう。
下記サンプルでは、Shapeクラスで定義されたGetAreaメソッドを、Squareクラス内でoverrideキーワードを使ってオーバーライドしています。
サンプル(C#)
abstract class Shape
{
public abstract int GetArea();
}
class Square : Shape
{
<中略>
public override int GetArea() => _side * _side;
(出典:https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/override、2024-10-06参照)
使うプログラミング言語の例
C#
英単語まとめ
- operator【名詞】演算子
- 関連語に、operand【名詞】オペランド
- override【動詞】オーバーライドする、優先する
- ベーシック300
- overwrite(【動詞】上書きする、アドバンスト300)と混同しない
[筆者紹介]