予約語で覚える英単語:unchecked、unsafe、unset

プログラミングをしていて必ず目にするのが予約語やキーワードです。そういった予約語やキーワードから英単語を覚えてみましょう。記事の英語難易度は「初〜中級」です。

今回はUから始まる英単語です。

unchecked

uncheckedは「チェックされていない」という形容詞です。

接頭辞の「un-」は否定を表すので、「checkedではない」という意味になります。なおcheckは「確認する、チェックする」という動詞で、プログラミング必須英単語600+の前提英単語100に入っています。

C#の場合、整数演算の桁あふれ(オーバーフロー)をエラーにしないときにキーワード「unchecked」を使います。エラーチェックをしないということです。下記サンプルでは、整数の最大値「MaxValue」に1を加えたのでオーバーフローが発生するはずですが、uncheckedでエラーにしないようにしています。

サンプル(C#)

using System;

class Program
{
static void Main()
{
int maxValue = int.MaxValue; // int型の最大値

unchecked
{
int result = maxValue + 1;
}
}
}

使うプログラミング言語の例

C#

unsafe

unsafeは「安全ではない」という形容詞です。

前述のように「un-」は否定の接頭辞です。そのため「safeではない」の意味になります。

C#では、ポインターを使用して自分でメモリーのアドレスを指定したい場合にunsafeを使います。通常、C#は自動でメモリー管理をしてくれます。しかし、自分でメモリーを触ると危ないことあるためです。

下記サンプルでは、unsafeでブロックを作った上で、pのアドレスにある値を自分で50に書き換えています。

サンプル(C#)

using System;

class Program
{
static unsafe void Main()
{
int num = 10;
int* p = #
*p = 50;
}
}

使うプログラミング言語の例

C#

unset

unsetは「設定を解除する」という動詞です。

この「un-」は「逆転」を表す接頭辞です。そのため「setを戻す」という意味になります。このように「un-」は「否定」や「逆転」の意味で頻出するので、ぜひ覚えておきたい接頭辞です。

なお、setは「設定する」という動詞で、プログラミング必須英単語600+の前提英単語100に入っています。

PHPでは「unset()」という関数を使って、変数や配列の要素を破棄できます。変数の設定を解除し、何も入っていない状態に戻すということです。サンプルでは、unset()関数で変数を破棄しているため、その後では表示されません。

サンプル(PHP)

<?php
$greeting = "こんにちは";
echo $greeting; // 「こんにちは」と表示

unset($greeting);
echo $greeting; // 変数が存在しないため警告
?>

使うプログラミング言語の例

PHP

英単語まとめ

  • unchecked【形容詞】チェックされていない
    • 「un-」は否定の接頭辞
    • checkは「確認する、チェックする」という動詞で、前提英単語100
  • unsafe【形容詞】安全ではない
    • 「un-」は否定の接頭辞
  • unset【動詞】設定を解除する
    • 「un-」は逆転の接頭辞
    • setは「設定する」という動詞で、前提英単語100

[筆者紹介]

西野 竜太郎

Ryutaro Nishino

翻訳者/情報技術者

著書に『アプリケーションをつくる英語』(第4回ブクログ大賞)、『ITエンジニアのための英語ライティング』、『ITエンジニアのための英語リーディング』、『ソフトウェア・グローバリゼーション入門』など。
産業技術大学院大学修了(情報システム学修士)、東京工業大学大学院博士課程単位取得(専門は言語学)。TOEIC 985点。
東京通信大学外部講師。

リンク:ウェブサイト

Profile Picture