-.\"O The purpose of this macro is to help the programmer find bugs in
-.\"O his program.
-.\"O The message "assertion failed in file foo.c, function
-.\"O do_bar(), line 1287" is of no help at all to a user.
-¤³¤Î¥Þ¥¯¥í¤ÎÌÜŪ¤Ï¡¢¥×¥í¥°¥é¥Þ¡¼¤¬¥×¥í¥°¥é¥à¤Î¥Ð¥°¤òȯ¸«¤¹¤ë¼ê½õ¤±¤ò
-¤¹¤ë¤³¤È¤Ç¤¢¤ë¡£"assertion failed in file foo.c, function do_bar(), line 1287"
-¤È¤¤¤¦¥á¥Ã¥»¡¼¥¸¤Ï¥æ¡¼¥¶¡¼¤Ë¤Ï²¿¤Î½õ¤±¤Ë¤â¤Ê¤é¤Ê¤¤¡£
-.SH ÊÖ¤êÃÍ
-ÃͤÏÊÖ¤µ¤ì¤Ê¤¤¡£
-.SH ½àµò
-.\"O POSIX.1-2001, C89, C99.
-.\"O In C89,
-.\"O .B expression
-.\"O is required to be of type
-.\"O .I int
-.\"O and undefined behavior results if it is not, but in C99
-.\"O it may have any scalar type.
-POSIX.1-2001, C89, C99.
-C89 ¤Ç¤Ï
-.B expression
-¤Ï
-.I int
-·¿¤Ç¤¢¤ë¤³¤È¤¬É¬ÍפȤµ¤ì¡¢¤½¤¦¤Ç¤Ê¤¤¾ì¹ç¤ÎÆ°ºî¤Ï̤ÄêµÁ¤È¤µ¤ì¤Æ¤¤¤¿¡£
-¤·¤«¤· C99 ¤Ç¤Ï¤É¤Î¤è¤¦¤Ê¥¹¥«¥éÃͤǤâ¤è¤¤¤³¤È¤Ë¤Ê¤Ã¤¿¡£
-.\"O .\" See Defect Report 107 for more details.
-.\" ¾ÜºÙ¤ÏÉÔ¶ñ¹çÊó¹ð 107 ¤ò»²¾È¤Î¤³¤È¡£
-.SH ¥Ð¥°
-.\"O .BR assert ()
-.\"O is implemented as a macro; if the expression tested has side-effects,
-.\"O program behavior will be different depending on whether
-.\"O .B NDEBUG
-.\"O is defined.
-.\"O This may create Heisenbugs which go away when debugging
-.\"O is turned on.
-.BR assert ()
-¤Ï¡¢¥Þ¥¯¥í¤È¤·¤Æ¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¡£¤¹¤Ê¤ï¤Á¡¢
-»î¤µ¤ì¤Æ¤¤¤ë¼°¤¬ÉûºîÍѤò»ý¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
-¥Þ¥¯¥í
-.B NDEBUG
-¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ë°Í¸¤·¤Æ¡¢¥×¥í¥°¥é¥à¤Î¿¶Éñ¤¤¤Ï°Û¤Ê¤ë¤À¤í¤¦¡£
-¤³¤ì¤Ë¤è¤Ã¤Æ¡¢¥Ð¥°½Ð¤·¤¹¤ë¤È¤¤Ë¤Ï¾Ã¤¨¤Æ¤·¤Þ¤¦
-¥Ï¥¤¥¼¥ó¥Ð¥°(Heisenbugs)¤òÀ¸¤ß½Ð¤¹¤À¤í¤¦¡£
-.SH ´ØÏ¢¹àÌÜ
-.BR abort (3),
-.BR assert_perror (3),
-.BR exit (3)
+このマクロの目的は、プログラマーがプログラムのバグを発見する手助けを することである。"assertion failed in file foo.c,
+function do_bar(), line 1287" というメッセージはユーザーには何の助けにもならない。
+.SH 返り値
+値は返されない。
+.SH 準拠
+.\" See Defect Report 107 for more details.
+POSIX.1\-2001, C89, C99. C89 では \fBexpression\fP は \fIint\fP
+型であることが必要とされ、そうでない場合の動作は未定義とされていた。 しかし C99 ではどのようなスカラ値でもよいことになった。
+.SH バグ
+\fBassert\fP() は、マクロとして実装されている。すなわち、 試されている式が副作用を持っている場合には、 マクロ \fBNDEBUG\fP
+が定義されているかどうかに依存して、プログラムの振舞いは異なるだろう。 これによって、バグ出しするときには消えてしまう
+ハイゼンバグ(Heisenbugs)を生み出すだろう。
+.SH 関連項目
+\fBabort\fP(3), \fBassert_perror\fP(3), \fBexit\fP(3)
+.SH この文書について
+この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
+である。プロジェクトの説明とバグ報告に関する情報は
+http://www.kernel.org/doc/man\-pages/ に書かれている。