OSDN Git Service

Import translated manuals from JM CVS Repository.
[linuxjm/jm.git] / manual / GNU_bc / contrib / man1 / bc.1
1 .\"
2 .\" bc.1 - the *roff document processor source for the bc manual
3 .\"
4 .\" This file is part of GNU bc.
5 .\" Copyright (C) 1991-1994, 1997, 2000 Free Software Foundation, Inc.
6 .\"
7 .\" This program is free software; you can redistribute it and/or modify
8 .\" it under the terms of the GNU General Public License as published by
9 .\" the Free Software Foundation; either version 2 of the License , or
10 .\" (at your option) any later version.
11 .\"
12 .\" This program is distributed in the hope that it will be useful,
13 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
14 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 .\" GNU General Public License for more details.
16 .\"
17 .\" You should have received a copy of the GNU General Public License
18 .\" along with this program; see the file COPYING.  If not, write to:
19 .\"   The Free Software Foundation, Inc.
20 .\"   59 Temple Place, Suite 330
21 .\"   Boston, MA 02111 USA
22 .\"
23 .\" You may contact the author by:
24 .\" e-mail: philnelson@acm.org
25 .\" us-mail: Philip A. Nelson
26 .\" Computer Science Department, 9062
27 .\" Western Washington University
28 .\" Bellingham, WA 98226-9062
29 .\"
30 .\" %FreeBSD: src/contrib/bc/doc/bc.1,v 1.4.6.1 2001/03/04 09:34:56 kris Exp %
31 .\" $FreeBSD: doc/ja_JP.eucJP/man/man1/bc.1,v 1.6 2001/05/14 01:07:21 horikawa Exp $
32 .\"
33 .TH bc 1 .\" "Command Manual" v1.06 "Sept 12, 2000"
34 .SH Ì¾¾Î
35 bc - Ç¤°ÕÀºÅ٤η׻»¸À¸ì
36 .SH ½ñ¼°
37 \fBbc\fR [ \fB-hlwsqv\fR ] [long-options] [ \fI file ...\fR ]
38 .SH ¥Ð¡¼¥¸¥ç¥ó
39 ¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Ï GNU bc version 1.06 ¤Ë¤Ä¤¤¤Æµ­½Ò¤·¤Æ¤¢¤ê¤Þ¤¹¡£
40 .SH ²òÀâ
41 \fBbc\fR ¤Ï¡¢Ç¤°Õ¤ÎÀºÅ٤οôÃͤò°·¤¦»ö¤¬¤Ç¤­¡¢¥×¥í¥°¥é¥ß¥ó¥°¸À¸ì C ¤Îʸˡ¤Ë
42 ¤è¤¯»÷¤¿·Á¤ÎÆþÎϤòÂÐÏÃŪ¤Ë¼Â¹Ô¤¹¤ë¸À¸ì¤Ç¤¹¡£
43 ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î¥ª¥×¥·¥ç¥ó¤Î»ØÄê¤Ë¤è¤ê¡¢É¸½à¿ô³Ø¥é¥¤¥Ö¥é¥ê¤ò»ÈÍѤ¹¤ë¤³¤È¤â
44 ¤Ç¤­¤Þ¤¹¡£¤³¤ì¤ò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢¤É¤Î¥Õ¥¡¥¤¥ë¤ò½èÍý¤¹¤ë¤è¤ê¤âÁ°¤Ë
45 ¿ô³Ø¥é¥¤¥Ö¥é¥ê¤¬ÄêµÁ¤µ¤ì¤Þ¤¹¡£
46 \fBbc\fR ¤ÏÆ°ºî¤ò³«»Ï¤¹¤ë¤È¤Þ¤ººÇ½é¤Ë¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç»ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤ò
47 ½ç¤Ë½èÍý¤·¤Þ¤¹¡£¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤ò½èÍý¤·¤¿¸å¤Ï¡¢\fBbc\fR ¤Ï
48 ɸ½àÆþÎϤ«¤é¤ÎÆɤ߹þ¤ß¤ò¹Ô¤¤¤Þ¤¹¡£¤¹¤Ù¤Æ¤Î¥³¡¼¥É¤Ï¡¢¤½¤ì¤¬Æɤ߹þ¤Þ
49 ¤ì¤¿»þÅÀ¤Ç¼Â¹Ô¤µ¤ì¤Æ¤¤¤­¤Þ¤¹¡£(¤â¤·¡¢¥Õ¥¡¥¤¥ëÃæ¤Ë¥×¥í¥»¥Ã¥µ¤ò»ß¤á¤ë
50 ¥³¥Þ¥ó¥É¤¬´Þ¤Þ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ï¡¢É¸½àÆþÎϤ«¤é¤ÎÆɤ߹þ¤ß¤Ï¹Ô¤ï¤ì¤Þ¤»¤ó¡£)
51 .PP
52 ËܥС¼¥¸¥ç¥ó¤Î \fBbc\fR ¤Ï¡¢ÅÁÅýŪ¤Ê \fBbc\fR ¤Î¼ÂÁõ¤ª¤è¤Ó
53 POSIX ¤Î¥É¥é¥Õ¥Èµ¬³Ê¤è¤ê¤â³ÈÄ¥¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Ë¤è¤ê¡¢
54 ¤³¤ì¤é¤Î³ÈÄ¥¤ËÂФ·¤Æ·Ù¹ð¤òɽ¼¨¤·¤¿¤êµñÀ䤷¤¿¤ê¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
55 Ëܥɥ­¥å¥á¥ó¥È¤Ç¤Ï¡¢¤³¤Î¥×¥í¥»¥Ã¥µ¤¬¼õÍý¤¹¤ë¸À¸ì¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
56 ³ÈÄ¥µ¡Ç½¤Ë¤Ä¤¤¤Æ¤Ï¤½¤Î»ÝÌÀµ­¤·¤Þ¤¹¡£
57 .SS ¥ª¥×¥·¥ç¥ó
58 .IP "-h, --help"
59 »ÈÍÑÊýË¡¤òɽ¼¨¤·¡¢½ªÎ»¤·¤Þ¤¹¡£
60 .IP "-i, --interactive"
61 ÂÐÏå⡼¥É¤ò¶¯À©¤·¤Þ¤¹¡£
62 .IP "-l, --mathlib"
63 ɸ½à¿ô³Ø¥é¥¤¥Ö¥é¥ê¤òÄêµÁ¤·¤Þ¤¹¡£
64 .IP "-w, --warn"
65 POSIX \fBbc\fR ¤ËÂФ¹¤ë³ÈÄ¥µ¡Ç½¤¬ÆþÎϤµ¤ì¤¿¾ì¹ç¤Ï·Ù¹ð¤ò½Ð¤·¤Þ¤¹¡£
66 .IP "-s, --standard"
67 POSIX \fBbc\fR ¤Î¸À¸ì»ÅÍͤ˸·Ì©¤Ë½¾¤Ã¤Æ½èÍý¤·¤Þ¤¹¡£
68 .IP "-q, --quiet"
69 GNU bc Æ³Æþ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Þ¤»¤ó¡£
70 .IP "-v, --version"
71 ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤ÈÃøºî¸¢¤òɽ¼¨¤·¤Æ½ªÎ»¤·¤Þ¤¹¡£
72 .SS ¿ô
73 \fBbc\fR ¤Ë¤ª¤±¤ëºÇ¤â´ðËÜŪ¤ÊÍ×ÁǤϠ`¿ô' ¤Ç¤¹¡£¿ô¤Ï¡¢À°¿ôÉô¤È¾®¿ôÉô¤¬¤¢¤ê¡¢
74 Ǥ°Õ¤ÎÀºÅÙ¤ò¤È¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤¹¤Ù¤Æ¤Î¿ô¤Ï¡¢ÆâÉô¤Ç¤Ï 10 ¿Ê¿ô¤Çɽ¸½¤µ¤ì¤Æ¤ª¤ê¡¢
75 ·×»»¤â 10 ¿Ê¿ô¤Ç¹Ô¤ï¤ì¤Þ¤¹¡£(ËܥС¼¥¸¥ç¥ó¤Ç¤Ï¡¢½ü»»¤È¾è»»¤Ç·ë²Ì¤ËÀڼΤƤ¬
76 µ¯¤³¤ê¤Þ¤¹¡£) ¿ô¤Ë¤Ï length ¤È scale ¤È¤¤¤¦ 2 ¤Ä¤Î°À­¤¬¤¢¤ê¤Þ¤¹¡£
77 length ¤Ï 10 ¿Ê¤Ç¤ÎÍ­¸ú·å¿ô¤Ç¡¢scale ¤Ï¾®¿ôÅÀ°Ê²¼¤Î 10 ¿Ê¤Ç¤ÎÍ­¸ú·å¿ô¤Ç¤¹¡£
78 Î㤨¤Ð¡¢
79 .nf
80 .RS
81  .000001 ¤Ï¡¢length¤¬ 6 ¤Ç¡¢scale ¤â 6 ¤Ç¤¹¡£
82  1935.000 ¤Ï¡¢length¤¬ 7 ¤Ç¡¢scale ¤¬ 3 ¤Ç¤¹¡£
83 .RE
84 .fi
85 .SS ÊÑ¿ô
86 ¿ô¤Ï¡¢Ã±½ãÊÑ¿ô¤ÈÇÛÎó¤Î 2 ¼ïÎà¤ÎÊÑ¿ô¤ËÊݸ¤µ¤ì¤Þ¤¹¡£Ã±½ãÊÑ¿ô¤ÈÇÛÎóÊÑ¿ô¤Ë¤Ï¶¦¤Ë
87 ̾Á°¤¬ÉÕ¤±¤é¤ì¤Þ¤¹¡£¤³¤Î̾Á°¤Ï¡¢ºÇ½é¤Î 1 Ê¸»úÌܤ¬¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ç¡¢¸å¤Ï¡¢
88 ¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¡¢¿ô»ú¤ª¤è¤Ó¥¢¥ó¥À¥¹¥³¥¢¤òǤ°Õ¤Îʸ»ú¿ôÁȤ߹ç¤ï¤»¤Æ
89 »È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤¹¤Ù¤Æ¤Î¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Ï¾®Ê¸»ú¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
90 (¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤È¿ô»ú¤ò»È¤Ã¤¿Ì¾Á°¤Îµ¡Ç½¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹¡£
91 POSIX \fBbc\fR ¤Ç¤Ï¡¢ÊÑ¿ô¤Ë±Ñ¾®Ê¸»ú 1 Ê¸»ú¤·¤«µö¤µ¤ì¤Þ¤»¤ó¡£)
92 ÇÛÎóÊÑ¿ô¤Î̾Á°¤Ë¤Ïɬ¤º¥Ö¥é¥±¥Ã¥È ([]) ¤¬¤Ä¤¯¤Î¤Ç¡¢ÊÑ¿ô¤Î·¿¤Ïʸ̮¤Ë¤ª¤¤¤Æ
93 ¤Ï¤Ã¤­¤ê¤·¤Æ¤¤¤Þ¤¹¡£
94 .PP
95 Æüì¤ÊÊÑ¿ô¤È¤·¤Æ \fBscale, ibase, obase, last\fR ¤Î 4 ¤Ä¤ÎÊÑ¿ô¤¬¤¢¤ê¤Þ¤¹¡£
96 \fBscale\fR ¤Ç·×»»»þ¤Î¾®¿ôÅÀ°Ê²¼¤ÎÍ­¸ú·å¿ô¤ò»ØÄꤷ¤Þ¤¹¡£
97 \fBscale\fR ¤Î¥Ç¥Õ¥©¥ë¥È¤Ï 0 ¤Ç¤¹¡£
98 \fBibase\fR ¤È \fBobase\fR ¤ÇÆþÎϤª¤è¤Ó½ÐÎϤÎÊÑ´¹´ð¿ô¤ò»ØÄꤷ¤Þ¤¹¡£
99 ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¡¢ÆþÎÏ¡¢½ÐÎϤδð¿ô¤Ï¶¦¤Ë 10 ¤Ç¤¹¡£
100 \fBlast\fR ¤Ï¡¢ºÇ¸å¤Ë \fBbc\fR ¤¬½ÐÎϤ·¤¿¿ô¤òÊÝ»ý¤·¤Æ¤¤¤Þ¤¹
101 (¤³¤ì¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹)¡£¤³¤ì¤é¤Ë¤Ä¤¤¤Æ¤Ï¡¢¸å¤ÇŬÀڤʤȤ³¤í¤Ç¾Ü¤·¤¯ÀâÌÀ¤·¤Þ¤¹¡£
102 ¤³¤ì¤é¤ÎÊÑ¿ô¤Ë¤Ï¡¢¼°¤Ç»È¤ï¤ì¤ëÂåÆþ¤ÈƱÍͤÎÂåÆþ¤ò¹Ô¤¦¤³¤È¤¬²Äǽ¤Ç¤¹¡£
103 .SS ¥³¥á¥ó¥È
104 \fBbc\fR ¤Ï¡¢\fB/*\fR ¤«¤é \fB*/\fR ¤Î´Ö¤ò¥³¥á¥ó¥È¤È¤·¤Æ°·¤¤¤Þ¤¹¡£
105 ¥³¥á¥ó¥È¤Ï¤É¤³¤«¤é»Ï¤Þ¤Ã¤Æ¤¤¤Æ¤â¤è¤¯¡¢1 Ê¸»ú¤Î¶õÇò¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£
106 (¤³¤ì¤Ë¤è¤ê¡¢¥³¥á¥ó¥È¤Ï¤½¤ÎÁ°¸å¤ÎÆþÎÏ¥¢¥¤¥Æ¥à¤òÀÚ¤êÎ¥¤·¤Þ¤¹¡£¤¿¤È¤¨¤Ð¡¢
107 ÊÑ¿ô̾¤ÎÅÓÃæ¤Ë¥³¥á¥ó¥È¤òÃÖ¤¯¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£)
108 ¥³¥á¥ó¥È¤ÎÃæ¤Ë¤Ï¤¤¤¯¤Ä²þ¹Ô¤¬¤¢¤Ã¤Æ¤â¤«¤Þ¤¤¤Þ¤»¤ó¡£
109 .PP
110 \fBbc\fR ¤ò¥¹¥¯¥ê¥×¥È¤È¤·¤Æ¤â»È¤¨¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¡¢1 ¹Ô¥³¥á¥ó¥È¤¬
111 ³ÈÄ¥µ¡Ç½¤È¤·¤ÆÄɲ䵤ì¤Þ¤·¤¿¡£1 ¹Ô¥³¥á¥ó¥È¤Ï \fB#\fR ¤Ç»Ï¤Þ¤ê¡¢
112 ¼¡¤Î²þ¹Ô¤Þ¤ÇÍ­¸ú¤Ç¤¹¡£¤½¤Î²þ¹Ôʸ»ú¼«ÂΤϥ³¥á¥ó¥È¤Î°ìÉô¤È¤Ï¤ß¤Ê¤µ¤ì¤º¡¢
113 ÉáÄ̤˽èÍý¤µ¤ì¤Þ¤¹¡£
114 .SS ¼°
115 `¿ô' ¤Ï¡¢¼°¤ª¤è¤Óʸ¤Ë¤è¤Ã¤ÆÁàºî¤µ¤ì¤Þ¤¹¡£
116 ¤³¤Î¸À¸ì¤ÏÂÐÏÃŪ¤Ë¤Ê¤ë¤è¤¦¤ËÀ߷פµ¤ì¤Æ¤¤¤ë¤¿¤á¡¢
117 ʸ¤ª¤è¤Ó¼°¤Ï²Äǽ¤Ê¸Â¤ê¨ºÂ¤Ë¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
118 "main" ¥×¥í¥°¥é¥à¤È¤¤¤Ã¤¿¤â¤Î¤Ï¤Ê¤¯¡¢¤½¤Î¤«¤ï¤ê¡¢¥³¡¼¥É¤Ï
119 ¤½¤ì¤Ë½Ð¤¯¤ï¤·¤¿»þÅÀ¤Ç¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
120 (¸å¤Ç½Ò¤Ù¤ë`´Ø¿ô'¤Ï¡¢¤½¤ì¤Ë½Ð¤¯¤ï¤·¤¿»þÅÀ¤ÇÄêµÁ¤µ¤ì¤Þ¤¹¡£)
121 .PP
122 ¼°¤ÎºÇ¤âñ½ã¤Ê¤â¤Î¤Ï¡¢¤¿¤À¤ÎÄê¿ô¤Ç¤¹¡£\fBbc\fR ¤Ï¡¢ÆþÎϤµ¤ì¤¿
123 Äê¿ô¤ò¡¢ÊÑ¿ô \fBibase\fR ¤Ç»ØÄꤵ¤ì¤ë¸½ºß¤Î´ð¿ô¤ò¸µ¤Ë¡¢ÆâÉôŪ¤Ë¤Ï 10 ¿Êɽ¸½¤Î
124 ¿ô¤ËÊÑ´¹¤·¤Þ¤¹¡£(´Ø¿ô¤Î¾ì¹ç¤Ë¤ÏÎã³°¤¬¤¢¤ê¤Þ¤¹¡£)
125 \fBibase\fR ¤Ë¤Ï¡¢2 ¤«¤é 16 ¤Þ¤Ç¤¬»ÈÍѤǤ­¤Þ¤¹¡£
126 ¤³¤ÎÈϰϤò±Û¤¨¤ëÃͤò \fBibase\fR ¤ËÂåÆþ¤·¤è¤¦¤È¤¹¤ë¤È¡¢
127 2 ¤¢¤ë¤¤¤Ï 16 ¤ò»ØÄꤷ¤¿¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
128 ¿ô¤ÎÆþÎϤˤϡ¢0-9 ¤ª¤è¤Ó A-F ¤Îʸ»ú¤¬ÍøÍѤǤ­¤Þ¤¹¡£(Ãí°Õ:
129 ¤³¤ì¤ÏÂçʸ»ú¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£¾®Ê¸»ú¤ÏÊÑ¿ô̾¤Ç¤¹¡£)
130 1 ·å¤Î¿ô¤Ï \fBibase\fR ¤ÎÃͤ˴ط¸¤Ê¤¯¤½¤ÎÃͤò»ý¤Á¤Þ¤¹ (¤¹¤Ê¤ï¤Á A=10)¡£
131 Ê£¿ô·å¤Î¿ô¤Î¾ì¹ç¡¢\fBbc\fR ¤Ï ibase °Ê¾å¤ÎÃͤò¤â¤Ä¤¹¤Ù¤Æ¤ÎÆþÎÏ·å¤ò
132 \fBibase\fR-1¤ËÊѹ¹¤·¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢¿ô \fBFFF\fR ¤Ï¾ï¤Ë¡¢
133 ¤½¤ÎÆþÎÏ´ð¿ô¤ò»È¤Ã¤Æ 3 ·å¤Çɽ¸½²Äǽ¤ÊºÇÂç¤ÎÃͤòɽ¤·¤Þ¤¹¡£
134 .PP
135 ¤¹¤Ù¤Æ¤Î±é»»¼°¤¬¡¢Â¾¤Î¿¤¯¤Î¹âµé¸À¸ì¤Ë»÷¤¿¤â¤Î¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
136 ¿ô¤Î·¿¤Ï 1 ¼ïÎष¤«¤Ê¤¤¤¿¤á¡¢·¿ÊÑ´¹¤Îµ¬Â§¤Ï¤¢¤ê¤Þ¤»¤ó¡£
137 ¤½¤Î¤«¤ï¤ê¡¢¼°¤ÎÍ­¸ú·å¿ô¤Ë´Ø¤¹¤ëµ¬Â§¤¬¤¢¤ê¤Þ¤¹¡£
138 ¤¹¤Ù¤Æ¤Î¼°¤ËÍ­¸ú·å¿ô¤¬¤¢¤ê¡¢¤³¤ì¤Ï¤½¤ÎÈï±é»»¿ô¤ÎÍ­¸ú·å¿ô¤È
139 »Ü¤µ¤ì¤ë±é»»¡¢¤½¤ì¤Ë¿¤¯¤Î¾ì¹ç¡¢
140 ÊÑ¿ô \fBscale\fR ¤«¤é·èÄꤵ¤ì¤Þ¤¹¡£\fBscale\fR ¤Ë¤Ï¡¢0 ¤«¤é
141 C ¤ÎÀ°¿ô¤Çɽ¸½¤Ç¤­¤ëºÇÂç¤ÎÃͤޤǤ¬»ØÄê²Äǽ¤Ç¤¹¡£
142 .PP
143 °Ê²¼¡¢bc ¤Ç»ÈÍѲÄǽ¤Ê±é»»»Ò¤òÀâÌÀ¤·¤Þ¤¹¡£¤Ê¤ª¡¢´°Á´·Á¤Î¼°¤ò "expr"¡¢
144 ñ½ãÊÑ¿ô¤Þ¤¿¤ÏÇÛÎóÊÑ¿ô¤ò "var" ¤Èɽµ­¤·¤Þ¤¹¡£
145 ñ½ãÊÑ¿ô¤Ïñ¤Ë
146 .RS
147 \fIname\fR
148 .RE
149 ¤Èɽ¤·¡¢ÇÛÎóÊÑ¿ô¤Ï
150 .RS
151 \fIname\fR[\fIexpr\fR]
152 .RE
153 ¤Èɽ¤·¤Þ¤¹¡£Æä˸ÀµÚ¤·¤Ê¤¤¸Â¤ê¡¢·ë²Ì¤ÎÍ­¸ú·å¿ô¤Ï¡¢ÃíÌܤ·¤Æ¤¤¤ë¼°¤Î
154 ºÇÂçÍ­¸ú·å¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£
155 .IP "- expr"
156 ·ë²Ì¤Ï¤½¤Î¼°¤ÎÉä¹æ¤òȿž¤·¤¿¤â¤Î¤È¤Ê¤ê¤Þ¤¹¡£
157 .IP "++ var"
158 ÊÑ¿ô¤ò 1 ¤À¤±¥¤¥ó¥¯¥ê¥á¥ó¥È¤·¡¢¤½¤Î¿·¤·¤¤Ãͤ¬¼°¤Î·ë²Ì¤È¤Ê¤ê¤Þ¤¹¡£
159 .IP "-- var"
160 ÊÑ¿ô¤ò 1 ¤À¤±¥Ç¥¯¥ê¥á¥ó¥È¤·¡¢¤½¤Î¿·¤·¤¤Ãͤ¬¼°¤Î·ë²Ì¤È¤Ê¤ê¤Þ¤¹¡£
161 .IP "var ++"
162 ¼°¤Î·ë²Ì¤Ï¤½¤ÎÊÑ¿ô¤ÎÃͤȤʤꡢ¤½¤ì¤«¤é¤½¤ÎÊÑ¿ô¤ò 1 ¤À¤±
163 ¥¤¥ó¥¯¥ê¥á¥ó¥È¤·¤Þ¤¹¡£
164 .IP "var --"
165 ¼°¤Î·ë²Ì¤Ï¤½¤ÎÊÑ¿ô¤ÎÃͤȤʤꡢ¤½¤ì¤«¤é¤½¤ÎÊÑ¿ô¤ò 1 ¤À¤±
166 ¥Ç¥¯¥ê¥á¥ó¥È¤·¤Þ¤¹¡£
167 .IP "expr + expr"
168 ¼°¤Î·ë²Ì¤Ï 2 ¤Ä¤Î¼°¤ÎϤȤʤê¤Þ¤¹¡£
169 .IP "expr - expr"
170 ¼°¤Î·ë²Ì¤Ï 2 ¤Ä¤Î¼°¤Îº¹¤È¤Ê¤ê¤Þ¤¹¡£
171 .IP "expr * expr"
172 ¼°¤Î·ë²Ì¤Ï 2 ¤Ä¤Î¼°¤ÎÀѤȤʤê¤Þ¤¹¡£
173 .IP "expr / expr"
174 ¼°¤Î·ë²Ì¤Ï 2 ¤Ä¤Î¼°¤Î¾¦¤È¤Ê¤ê¤Þ¤¹¡£
175 ·ë²Ì¤Î scale ¤ÏÊÑ¿ô \fBscale\fR ¤ÎÃͤȤʤê¤Þ¤¹¡£
176 .IP "expr % expr"
177 ·ë²Ì¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë¤·¤Æµá¤á¤é¤ì¤ë¾ê;¤Ç¤¹¡£a%b ¤òµá¤á¤ë¤¿¤á¤Ë¡¢¤Þ¤º a/b ¤ò
178 \fBscale\fR ¤ÎÍ­¸ú·å¿ô¤Ç·×»»¤·¤Þ¤¹¡£¤³¤Î·ë²Ì¤òÍѤ¤¤Æ¡¢a-(a/b)*b ¤ò¡¢
179 \fBscale\fR+scale(b) ¤È scale(a) ¤ÎÂ礭¤¤Êý¤ÎÍ­¸ú·å¿ô¤Ç·×»»¤·¤Þ¤¹¡£
180 ¤â¤· \fBscale\fR ¤Ë 0 ¤¬¥»¥Ã¥È¤µ¤ì¡¢Î¾Êý¤Î¼°¤¬À°¿ô¤Ç¤¢¤ì¤Ð¡¢
181 À°¿ô¤Î¾ê;¤¬µá¤á¤é¤ì¤Þ¤¹¡£
182 .IP "expr ^ expr"
183 ¼°¤Î·ë²Ì¤Ï¡¢1 ÈÖÌܤμ°¤ÎÃͤò 2 ÈÖÌܤβó¿ô¤À¤±¾è¤¸¤¿¤â¤Î¤Ë¤Ê¤ê¤Þ¤¹¡£
184 2 ÈÖÌܤμ°¤Ï¡¢À°¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
185 (2 ÈÖÌܤμ°¤¬À°¿ô¤Ç¤Ê¤¤¾ì¹ç¤Ï·Ù¹ð¤¬É½¼¨¤µ¤ì¡¢
186 À°¿ô¤ËÀÚ¤êµÍ¤á¤¿Ãͤ¬»ÈÍѤµ¤ì¤Þ¤¹¡£) ·ë²Ì¤Î scale ¤Ï¡¢¤Ù¤­»Ø¿ô¤¬
187 Éé¤Ê¤é \fBscale\fR ¤Ë¤Ê¤ê¤Þ¤¹¡£¤Ù¤­»Ø¿ô¤¬Àµ¤Ê¤é¡¢
188 "1 ÈÖÌܤμ°¤Î scale ¤È¤Ù¤­»Ø¿ô¤È¤ÎÀÑ" ¤ª¤è¤Ó
189 "\fBscale\fR ¤È 1 ÈÖÌܤμ°¤Î scale ¤ÎÂ礭¤¤Êý" ¤Î¤¦¤Á¤Î¾®¤µ¤¤Êý
190 (¤Ä¤Þ¤ê¡¢scale(a^b) = min(scale(a)*b, max( \fBscale,\fR scale(a))))
191 ¤È¤Ê¤ê¤Þ¤¹¡£
192 expr^0 ¤Ï¾ï¤Ë 1 ¤òÊÖ¤·¤Þ¤¹¡£
193 .IP "( expr )"
194 ɸ½à¤ÎÍ¥ÀèÅÙ¤ò»È¤ï¤º¤Ë¡¢¤³¤Î¼°¤Îɾ²Á¤òÍ¥À褷¤Þ¤¹¡£
195 .IP "var = expr"
196 ¼°¤ÎÃͤ¬ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤Þ¤¹¡£
197 .IP "var <op>= expr"
198 "var" ¤¬°ìÅÙ¤·¤«É¾²Á¤µ¤ì¤Ê¤¤¤³¤È°Ê³°¤Ï "var = var <op> expr" ¤ÈƱ¤¸¤Ç¤¹¡£
199 "var" ¤¬ÇÛÎó¤Î¾ì¹ç¤ÏÆ°ºî¤¬°ã¤¦¤³¤È¤¬¤¢¤êÆÀ¤Þ¤¹¡£
200 .PP
201 ´Ø·¸±é»»¤ÏÆüì¤Ê±é»»¤Ç¡¢·ë²Ì¤Ï¾ï¤Ë 0 ¤« 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£´Ø·¸¤¬µ¶¤Î»þ 0¡¢
202 ¿¿¤Î»þ 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£´Ø·¸±é»»¤Ï¡¢±é»»¼°¤Î¤É¤³¤Ç¤â»È¤¦»ö¤¬¤Ç¤­¤Þ¤¹¡£
203 (POSIX bc¤Ç¤Ï¡¢´Ø·¸±é»»¤Ï¡¢if, while, for Ê¸¤ÎÃæ¤À¤±¤Ç¡¢¤·¤«¤â
204 1 ¤Ä¤Î´Ø·¸¼°¤·¤«»ÈÍѤǤ­¤Þ¤»¤ó¡£)
205 ´Ø·¸±é»»»Ò¤Ï°Ê²¼¤ÎÄ̤ꡣ
206 .IP "expr1 < expr2"
207 expr1 ¤¬ expr2 ¤è¤ê¾®¤µ¤¤¾ì¹ç 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
208 .IP "expr1 <= expr2"
209 expr1 ¤¬ expr2 ¤è¤ê¾®¤µ¤¤¤«Åù¤·¤¤¾ì¹ç 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
210 .IP "expr1 > expr2"
211 expr1 ¤¬ expr2 ¤è¤êÂ礭¤¤¾ì¹ç 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
212 .IP "expr1 >= expr2"
213 expr1 ¤¬ expr2 ¤è¤êÂ礭¤¤¤«Åù¤·¤¤¾ì¹ç 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
214 .IP "expr1 == expr2"
215 expr1 ¤È expr2 ¤¬Åù¤·¤¤¾ì¹ç 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
216 .IP "expr1 != expr2"
217 expr1 ¤È expr2 ¤¬Åù¤·¤¯¤Ê¤¤¾ì¹ç 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
218 .PP
219 ÏÀÍý±é»»¤â»È¤¨¤Þ¤¹¡£(POSIX \fBbc\fR ¤Ë¤ÏÏÀÍý±é»»¤Ï¤¢¤ê¤Þ¤»¤ó¡£)
220 ÏÀÍý±é»»¤â´Ø·¸±é»»¤ÈƱÍÍ¡¢·ë²Ì¤Ï 0 ¤« 1 (³Æ¡¹µ¶¤ª¤è¤Ó¿¿) ¤Ë¤Ê¤ê¤Þ¤¹¡£
221 ÏÀÍý±é»»»Ò¤Ï°Ê²¼¤ÎÄ̤ꡣ
222 .IP "!expr"
223 expr ¤¬ 0 ¤Ê¤é 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
224 .IP "expr && expr"
225 expr1 ¤È expr2 ¤¬Î¾Êý¤È¤â 0 ¤Ç¤Ê¤¤¤Ê¤é¡¢1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
226 .IP "expr || expr"
227 expr1 ¤È expr2 ¤Î¤É¤Á¤é¤«°ìÊý¤¬ 0 ¤Ç¤Ê¤¤¤Ê¤é¡¢1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
228 .PP
229 ³Æ±é»»»Ò¤ÎÍ¥Àè½ç°Ì¤È·ë¹çµ¬Â§¤Ï¼¡¤ÎÄ̤ê¤Ç¤¹¡£
230 (ºÇ½é¤Î¤â¤Î¤Û¤ÉÄ㤯¡¢¸å¤Ë¤¤¤¯¤Û¤É¹â¤¤Í¥Àè½ç°Ì¤ÇÀè¤Ë¼Â¹Ô¤µ¤ì¤Þ¤¹¡£)
231 .nf
232 .RS
233 ||               (º¸¤«¤é·ë¹ç)
234 &&               (º¸¤«¤é·ë¹ç)
235 !                (·ë¹ç¤»¤º)
236 ´Ø·¸±é»»         (º¸¤«¤é·ë¹ç)
237 ÂåÆþ±é»»         (±¦¤«¤é·ë¹ç)
238 +  -             (º¸¤«¤é·ë¹ç)
239 * / %            (º¸¤«¤é·ë¹ç)
240 ^                (±¦¤«¤é·ë¹ç)
241 - (ñ¹à¥Þ¥¤¥Ê¥¹) (·ë¹ç¤»¤º)
242 ++ --            (·ë¹ç¤»¤º)
243 .RE
244 .fi
245 .PP
246 ¤³¤ÎÍ¥Àè½ç°Ì¤Ï¡¢POSIX \fBbc\fR ¤Î¥×¥í¥°¥é¥à¤¬¤½¤Î¤Þ¤ÞÀµ¤·¤¯Æ°¤¯¤è¤¦¤Ë
247 ÇÛθ¤·¤Æ·è¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤Î¤¿¤á¡¢´Ø·¸±é»»¤ÈÏÀÍý±é»»¤ò
248 ÂåÆþʸ¤È¶¦¤ËÍѤ¤¤¿¾ì¹ç¡¢Ä̾ï¤È¤Ï°Û¤Ê¤ë¿¶¤ëÉñ¤¤¤ò¤·¤Þ¤¹¡£
249 ¼¡¤ÎÎã¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦:
250 .RS
251 a = 3 < 5
252 .RE
253 .PP
254 C ¥×¥í¥°¥é¥Þ¤Î¤Û¤È¤ó¤É¤Ï¡¢
255 ``3 < 5'' ¤Î´Ø·¸±é»»¤¬¼Â¹Ô¤µ¤ì¤¿·ë²Ì (¤Ä¤Þ¤ê 1) ¤¬ÊÑ¿ô ``a'' ¤ËÂåÆþ¤µ¤ì¤ë¡¢
256 ¤È¹Í¤¨¤ë¤Ç¤·¤ç¤¦¡£
257 ¤È¤³¤í¤¬ \fBbc\fR ¤Ç¤Ï¡¢¤Þ¤º 3 ¤¬ÊÑ¿ô ``a'' ¤ËÂåÆþ¤µ¤ì¡¢
258 ¤½¤ì¤«¤é 3 ¤È 5 ¤ÎÈæ³Ó¤¬¹Ô¤ï¤ì¤ë¤Î¤Ç¤¹¡£
259 ¤³¤Î´Ö°ã¤¤¤òÈò¤±¤ë¤¿¤á¤Ë¡¢
260 ´Ø·¸±é»»¤äÏÀÍý±é»»¤òÂåÆþ±é»»¤È¶¦¤ËÍѤ¤¤ë¾ì¹ç¤Ï¡¢
261 ³ç¸Ì¤ò»È¤¦¤Î¤¬ºÇÎɤǤ¹¡£
262 .PP
263 \fBbc\fR ¤Ë¤ÏÆÃÊ̤ʼ°¤¬¤µ¤é¤Ë¤¤¤¯¤Ä¤«È÷¤ï¤Ã¤Æ¤¤¤Þ¤¹¡£
264 ¤½¤ì¤Ï¥æ¡¼¥¶ÄêµÁ´Ø¿ô¤Èɸ½à´Ø¿ô¤Ë´Ø¤¹¤ë¤â¤Î¤Ç¡¢
265 ¤¹¤Ù¤Æ "\fIname\fB(\fIparameters\fB)\fR" ¤È¤¤¤¦·Á¤ò¤·¤Æ¤¤¤Þ¤¹¡£
266 ¥æ¡¼¥¶ÄêµÁ´Ø¿ô¤Ë¤Ä¤¤¤Æ¤Ï´Ø¿ô¤Î¾Ï¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£
267 ɸ½à´Ø¿ô¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹:
268 .IP "length ( expression )"
269 expression ¤ÎÍ­¸ú·å¿ô¤òÊÖ¤·¤Þ¤¹¡£
270 .IP "read ( )"
271 (³ÈÄ¥µ¡Ç½) ´Ø¿ô¤Î½Ð¸½°ÌÃ֤˴ط¸¤Ê¤¯¡¢É¸½àÆþÎϤ«¤é¿ô¤òÆɤ߼è¤ê¤Þ¤¹¡£
272 ¥Ç¡¼¥¿¤È¥×¥í¥°¥é¥à¤ÎξÊý¤òɸ½àÆþÎϤ«¤éÍ¿¤¨¤ë¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢
273 ÌäÂê¤òÀ¸¤¸¤¦¤ë¤³¤È¤ËÃí°Õ¤·¤Æ²¼¤µ¤¤¡£
274 ºÇÎɤÎÊýË¡¤Ï¡¢
275 ¥æ¡¼¥¶¤«¤é¥Ç¡¼¥¿¤ÎÆþÎϤÎɬÍפ¬¤¢¤ë¤Ê¤é¡¢¥×¥í¥°¥é¥à¤Ï¤¢¤é¤«¤¸¤áºî¤Ã¤Æ¤ª¤­¡¢
276 ɸ½àÆþÎϤ«¤é¥×¥í¥°¥é¥à¤òÆþÎϤ·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¤¹¡£
277 read ´Ø¿ô¤ÎÃͤÏɸ½àÆþÎϤ«¤éÆɤ߹þ¤ó¤À¿ô¤Ç¤¹¡£
278 ¤½¤ÎºÝ¡¢ÊÑ´¹´ð¿ô¤È¤·¤ÆÊÑ¿ô \fBibase\fR ¤Î¸½ºß¤ÎÃͤ¬ÍѤ¤¤é¤ì¤Þ¤¹¡£
279 .IP "scale ( expression )"
280 expression ¤Î¾®¿ôÅÀ°Ê²¼¤ÎÍ­¸ú·å¿ô¤òÊÖ¤·¤Þ¤¹¡£
281 .IP "sqrt ( expression )"
282 expression ¤ÎÊ¿Êýº¬¤òÊÖ¤·¤Þ¤¹¡£
283 expression ¤ËÉé¤ÎÃͤò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢¥é¥ó¥¿¥¤¥à¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£
284 .SS ʸ
285 ʸ¤Ï (¤Û¤È¤ó¤É¤Î»»½Ñ¸À¸ì¤¬¤½¤¦¤Ç¤¢¤ë¤è¤¦¤Ë)¡¢½èÍý¤ò½çÈ֤˼¹Ԥ·¤Æ¤¤¤¯Ã±°Ì¤Ç¤¹¡£
286 \fBbc\fR ¤Ç¤Ïʸ¤Ï¡Ö¤Ç¤­¤ë¤À¤±ÁᤤÃʳ¬¤Ç¡×¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
287 ²þ¹Ô¤¬ÆþÎϤµ¤ì¤¿»þÅÀ¤Ç¡¢¼Â¹Ô²Äǽ¤Êʸ¤¬Â¸ºß¤·¤Æ¤¤¤ì¤Ð¡¢Â¨ºÂ¤Ë¼Â¹Ô¤·¤Þ¤¹¡£
288 ¤³¤Î¤¿¤á \fBbc\fR ¤Ç¤Ï²þ¹Ô¤¬½ÅÍפÊÌò³ä¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
289 ¼ÂºÝ¡¢¥»¥ß¥³¥í¥ó¤È²þ¹Ô¤¬Ê¸¤Î¶èÀÚ¤ê¤È¤·¤Æ»ÈÍѤµ¤ì¤Þ¤¹¡£
290 ÉÔŬÅö¤Ê¾ì½ê¤Ç²þ¹Ô¤òÆþÎϤ¹¤ë¤È¡¢Ê¸Ë¡¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£
291 ²þ¹Ô¤Ïʸ¤Î¶èÀÚ¤ê¤Ç¤¹¤¬¡¢¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¤òÍѤ¤¤Æ²þ¹Ô¤ò±£¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
292 \fBbc\fR ¤Ë¤È¤Ã¤Æ¡¢"\e<nl>" (<nl>¤Ï²þ¹Ô) ¤Ï²þ¹Ô¤Ç¤Ï¤Ê¤¯¶õÇò¤Ë¸«¤¨¤Þ¤¹¡£
293 ʸ¤Î¥ê¥¹¥È¤Ï¡¢¥»¥ß¥³¥í¥ó¤È²þ¹Ô¤Ç¶èÀÚ¤é¤ì¤¿Ê¸¤ÎʤӤǤ¹¡£
294 °Ê²¼¡¢\fBbc\fR ¤Îʸ¤Î¼ïÎà¤È¤½¤ÎÆ°ºî¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£
295 (¤Ê¤ª¡¢°Ê²¼¤ÎÀâÌÀ¤Ç ([]) ¤Ç³ç¤Ã¤¿Éôʬ¤Ï¾Êά²Äǽ¤Ê¹à¤Ç¤¹¡£)
296 .IP "±é»»¼°"
297 ±é»»¼°¤Ë¤Ï¼¡¤Î 2 ¤Ä¤Î¼ïÎब¤¢¤ê¤Þ¤¹¡£
298 ±é»»¼°¤¬ "<variable> <assignment> ..." ¤Ç»Ï¤Þ¤Ã¤Æ¤¤¤ì¤Ð¡¢
299 ¤½¤ì¤ÏÂåÆþʸ¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£
300 ¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢±é»»¼°¤Ïɾ²Á¤µ¤ì¤Æ½ÐÎϤËɽ¼¨¤µ¤ì¤Þ¤¹¡£
301 ·ë²Ì¤¬É½¼¨¤µ¤ì¤¿¸å¡¢²þ¹Ô¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
302 Î㤨¤Ð¡¢"a=1" ¤ÏÂåÆþʸ¤Ç¤¢¤ê¡¢
303 "(a=1)" ¤ÏÂåÆþʸ¤¬Ëä¤á¹þ¤Þ¤ì¤¿±é»»¼°¤Ç¤¹¡£
304 ɽ¼¨¤µ¤ì¤ë¿ôÃͤϤ¹¤Ù¤Æ¡¢ÊÑ¿ô \fBobase\fR ¤Ç·è¤Þ¤ë´ð¿ô¤Çɽ¼¨¤µ¤ì¤Þ¤¹¡£
305 \fBobase\fR ¤Ë»ØÄê¤Ç¤­¤ëÃͤϠ2 ¤«¤é BC_BASE_MAX ¤Þ¤Ç¤Ç¤¹¡£
306 (¡ÖÀ©¸Â¡×¤Î¾Ï¤ò»²¾È¡£)
307 ´ð¿ô 2 ¤«¤é 16 ¤Þ¤Ç¤Ç¤Ï¡¢Ä̾ï¤Î¿ôɽµ­Ë¡¤¬ÍѤ¤¤é¤ì¤Þ¤¹¡£
308 ´ð¿ô¤¬ 16 ¤è¤êÂ礭¤¤¾ì¹ç¡¢\fBbc\fR ¤Ï¡¢
309 ³Æ·å¤ò 10 ¿Êɽµ­¤¹¤ëÊ£¿ô·åʸ»úɽµ­Ë¡¤Çɽ¼¨¤·¤Þ¤¹¡£
310 Ê£¿ô·åʸ»úɽµ­Ë¡¤Ç¤Ï¡¢³Æ·å¤Ï¶õÇò¤Ç¶èÀÚ¤é¤ì¤Þ¤¹¡£
311 ³Æ·å¤Ï "obase-1" ¤ò 10 ¿Ê¤Çɽµ­¤¹¤ë¤Î¤ËɬÍפʷå¿ô¤Î¿ô»ú¤«¤éÀ®¤ê¤Þ¤¹¡£
312 ¿ô¤ÎÀºÅÙ¤ÏǤ°Õ¤ËÁª¤Ù¤ë¤¿¤á¡¢¿ô¤Ë¤è¤Ã¤Æ¤Ï 1 ¹Ô¤Ëɽ¼¨¤Ç¤­¤Ê¤¤¾ì¹ç¤â¤¢¤ê¤Þ¤¹¡£
313 ¤½¤Î¤è¤¦¤ÊŤ¤¿ô¤Ï¡¢¹ÔËö¤Ë "\e" ¤òÉÕ¤±¤Æ¼¡¹Ô¤Ë·Ñ³¤·¤Þ¤¹¡£
314 1 ¹Ô¤Ëɽ¼¨¤Ç¤­¤ëʸ»ú¿ô¤Ï 70 ¤Ç¤¹¡£
315 \fBbc\fR ¤ÎÂÐÏÃŪÀ­¼Á¤Ë¤è¤ê¡¢¤¢¤ë¿ô¤òɽ¼¨¤¹¤ë¤È¡¢
316 ɽ¼¨¤·¤¿Ãͤ¬ÆüìÊÑ¿ô \fBlast\fR ¤ËÂåÆþ¤µ¤ì¤ë¤È¤¤¤¦ÉûºîÍѤ¬À¸¤¸¤Þ¤¹¡£
317 ¥æ¡¼¥¶¤Ï¥¿¥¤¥×¤·Ä¾¤¹¤³¤È¤Ê¤¯ºÇ¸å¤Ëɽ¼¨¤µ¤ì¤¿ÃͤòºÆÍøÍѤǤ­¤Þ¤¹¡£
318 \fBlast\fR ¤ËÃͤòÂåÆþ¤¹¤ë¤³¤È¤â²Äǽ¤Ç¡¢
319 ¤½¤Î¾ì¹ç¡¢Á°²óɽ¼¨¤µ¤ì¤¿Ãͤ¬ÂåÆþÃͤǾå½ñ¤­¤µ¤ì¤Þ¤¹¡£
320 ¿·¤·¤¯ÂåÆþ¤·¤¿Ãͤϡ¢¼¡¤Ë¿ô¤¬É½¼¨¤µ¤ì¤ë¤«Ê̤ÎÃͤ¬ \fBlast\fR ¤ËÂåÆþ¤µ¤ì¤ë
321 ¤Þ¤ÇÍ­¸ú¤Ç¤¹¡£(bc ¤Î¼ÂÁõ¤Ë¤è¤Ã¤Æ¤Ï¡¢
322 ¿ô¤Î°ìÉô¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤Ã±°ì¤Î¥Ô¥ê¥ª¥É (.) ¤ò \fBlast\fR ¤Îû½Ìɽµ­¤È¤·¤Æ
323 ÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£)
324 .IP "string"
325 ʸ»úÎó string ¤¬½ÐÎϤËɽ¼¨¤µ¤ì¤Þ¤¹¡£
326 ʸ»úÎó¤ÏÆó½Å°úÍÑÉä¤Ç»Ï¤Þ¤ê¡¢¼¡¤ÎÆó½Å°úÍÑÉä¤Þ¤Ç¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤ò´Þ¤ß¤Þ¤¹¡£
327 ²þ¹Ô¤ò´Þ¤á¡¢¤¹¤Ù¤Æ¤Îʸ»ú¤Ïʸ»úÄ̤ê¤Ë²ò¼á¤µ¤ì¤Þ¤¹¡£
328 ʸ»úÎó¤Î¸å¤Ë²þ¹Ô¤Ï½ÐÎϤµ¤ì¤Þ¤»¤ó¡£
329 .IP "\fBprint\fR list"
330 print Ê¸ (¤³¤ì¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹) ¤Ï¡¢¤â¤¦¤Ò¤È¤Ä¤Î½ÐÎÏÊýË¡¤Ç¤¹¡£
331 "list" ¤Ï¥³¥ó¥Þ¤Ç¶èÀڤä¿Ê¸»úÎ󤪤è¤Ó±é»»¼°¤Î¥ê¥¹¥È¤Ç¤¢¤ê¡¢
332 ³Æʸ»úÎ󤢤뤤¤Ï±é»»¼°¤¬¥ê¥¹¥È¤Î½ç¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£
333 ºÇ¸å¤Ë²þ¹Ô¤Ï½ÐÎϤµ¤ì¤Þ¤»¤ó¡£
334 ±é»»¼°¤Ïɾ²Á¤µ¤ì¡¢¤½¤ÎÃͤ¬É½¼¨¤µ¤ì¤ë¤È¤È¤â¤Ë¡¢
335 ÊÑ¿ô \fBlast\fR ¤ËÂåÆþ¤µ¤ì¤Þ¤¹¡£
336 print Ê¸Ãæ¤Îʸ»úÎó¤Ï½ÐÎϤËɽ¼¨¤µ¤ì¤Þ¤¹¤¬¡¢Æüìʸ»ú¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
337 Æüìʸ»ú¤Ï¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å (\e) ¤Ç»Ï¤Þ¤ê¤Þ¤¹¡£
338 \fBbc\fR ¤Ç»È¤¨¤ëÆüìʸ»ú¤Ï¡¢
339 "a" (¥Ù¥ë)¡¢"b" (¥Ð¥Ã¥¯¥¹¥Ú¡¼¥¹)¡¢
340 "f" (¥Õ¥©¡¼¥à¥Õ¥£¡¼¥É)¡¢"n" (²þ¹Ô)¡¢"r" (Éüµ¢)¡¢"q" (Æó½Å°úÍÑÉä)¡¢
341 "t" (¥¿¥Ö)¡¢"\e" (¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å) ¤Ç¤¹¡£
342 ¤³¤ì°Ê³°¤Ï̵»ë¤µ¤ì¤Þ¤¹¡£
343 .IP "{ statement_list }"
344 ʣʸ¤Ç¤¹¡£Ê£¿ô¤Îʸ¤ò 1 ¤Ä¤Î¥°¥ë¡¼¥×¤Ë¤Þ¤È¤á¤Æ¼Â¹Ô¤·¤Þ¤¹¡£
345 .IP "\fBif\fR ( expression ) statement1 [\fBelse\fR statement2]"
346 if Ê¸¤Ï±é»»¼° expression ¤òɾ²Á¤·¡¢¤½¤ÎÃͤ˱þ¤¸¤Æ
347 ʸ statement1 ¤Þ¤¿¤Ïʸ statement2 ¤ò¼Â¹Ô¤·¤Þ¤¹¡£
348 expression ¤ÎÃͤ¬ 0 ¤Ç¤Ê¤±¤ì¤Ð statement1 ¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
349 statement2 ¤¬Â¸ºß¤·¡¢expression ¤ÎÃͤ¬ 0 ¤Ê¤é¤Ð¡¢statement2 ¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
350 (else Àá¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹¡£)
351 .IP "\fBwhile\fR ( expression ) statement"
352 while Ê¸¤Ï expression ¤¬ 0 ¤Ç¤Ê¤¤´Ö¡¢·«¤êÊÖ¤· statement ¤ò¼Â¹Ô¤·¤Þ¤¹¡£
353 statement ¤Î¼Â¹ÔÁ°¤ËËè²ó expression ¤òɾ²Á¤·¤Þ¤¹¡£
354 expression ¤ÎÃͤ¬ 0 ¤Ë¤Ê¤ë¤«¡¢break Ê¸¤ò¼Â¹Ô¤¹¤ë¤È¡¢
355 ¥ë¡¼¥×¤¬½ªÎ»¤·¤Þ¤¹¡£
356 .IP "\fBfor\fR ( [expression1] ; [expression2] ; [expression3] ) statement"
357 for Ê¸¤Ï statement ¤Î·«¤êÊÖ¤·¼Â¹Ô¤òÀ©¸æ¤·¤Þ¤¹¡£
358 expression1 ¤Ï¥ë¡¼¥×¼Â¹Ô¤ÎÁ°¤Ëɾ²Á¤µ¤ì¤Þ¤¹¡£
359 expression2 ¤Ï statement ¤Î¼Â¹ÔÁ°¤ËËè²óɾ²Á¤µ¤ì¡¢
360 ¤½¤ÎÃͤ¬ 0 ¤Ç¤Ê¤±¤ì¤Ð statement ¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£
361 expression2 ¤ÎÃͤ¬ 0 ¤Ë¤Ê¤ë¤È¡¢¥ë¡¼¥×¤Ï½ªÎ»¤·¤Þ¤¹¡£
362 ³Æ statement ¼Â¹Ô¤Î¸å¡¢ºÆ¤Ó expression2 ¤¬É¾²Á¤µ¤ì¤ëÁ°¤Ë expression3 ¤¬
363 ɾ²Á¤µ¤ì¤Þ¤¹¡£
364 expression1 ¤¢¤ë¤¤¤Ï expression3 ¤¬¾Êά¤µ¤ì¤Æ¤¤¤ë¤È¡¢
365 ¤½¤³¤Ç¤Ï²¿¤âɾ²Á¤µ¤ì¤Þ¤»¤ó¡£
366 expression2 ¤¬¾Êά¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢expression2 ¤¬ 1 ¤Ç¤¢¤ë¤Î¤È
367 ƱÍͤ˰·¤ï¤ì¤Þ¤¹¡£
368 (³Æ expression ¤¬¾Êά²Äǽ¤Ê¤Î¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹¡£
369 POSIX \fBbc\fR ¤Ç¤Ï¡¢3 ¤Ä¤Î expression ¤Ï¤É¤ì¤â¾Êά¤Ç¤­¤Þ¤»¤ó¡£)
370 °Ê²¼¤Ï for Ê¸¤ÈÅù²Á¤Ê¥³¡¼¥É¤Ç¤¹:
371 .nf
372 .RS
373 expression1;
374 while (expression2) {
375    statement;
376    expression3;
377 }
378 .RE
379 .fi
380 .IP "\fBbreak\fR"
381 ¤½¤ì¤ò´Þ¤àºÇ¤âÆ⦤Πwhile ¤â¤·¤¯¤Ï for Ê¸¤Ë¤è¤ë·«¤êÊÖ¤·¤ò¶¯À©Åª¤ËÃæÃǤ·¤Þ¤¹¡£
382 .IP "\fBcontinue\fR"
383 ¤½¤ì¤ò´Þ¤àºÇ¤âÆ⦤Πfor Ê¸¤Ë¤ª¤±¤ë¼¡¤Î·«¤êÊÖ¤·¤Ë¿Ê¤ß¤Þ¤¹¡£
384 (continue Ê¸¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹)
385 .IP "\fBhalt\fR"
386 ¼Â¹Ô¤µ¤ì¤ë¤È \fBbc\fR ¥×¥í¥»¥Ã¥µ¤ò½ªÎ»¤µ¤»¤Þ¤¹(³ÈÄ¥µ¡Ç½)¡£
387 Î㤨¤Ð "if (0 == 1) halt" ¤Î¾ì¹ç¤Ï \fBbc\fR ¤Ï½ªÎ»¤·¤Þ¤»¤ó¡£
388 halt Ê¸¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤¤«¤é¤Ç¤¹¡£
389 .IP "\fBreturn\fR"
390 ´Ø¿ô¤«¤éÌá¤ê¤Þ¤¹¡£´Ø¿ô¤Î·ë²Ì¤Ï 0 ¤Ë¤Ê¤ê¤Þ¤¹¡£(´Ø¿ô¤Î¾Ï¤ò»²¾È)
391 .IP "\fBreturn\fR ( expression )"
392 ´Ø¿ô¤«¤éÌá¤ê¤Þ¤¹¡£´Ø¿ô¤Î·ë²Ì¤Ï expression ¤Ë¤Ê¤ê¤Þ¤¹¡£(´Ø¿ô¤Î¾Ï¤ò»²¾È)
393 ³ÈÄ¥µ¡Ç½¤Ç¤¹¤¬¡¢³ç¸Ì¤Ïɬ¿Ü¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
394 .SS µ¿»÷ʸ
395 ¤³¤ì¤é¤Ïº£¤Þ¤Ç¤Îʸ¤È¤ÏÆ°ºî¤¬°Û¤Ê¤ê¤Þ¤¹¡£
396 µ¿»÷ʸ¤Ï¼Â¹Ôʸ¤Ç¤Ï¤Ê¤¯¡¢¡Ö¥³¥ó¥Ñ¥¤¥ë¡×»þÅÀ¤Ç½èÍý¤µ¤ì¤Þ¤¹¡£
397 .IP "\fBlimits\fR"
398 \fBbc\fR ¤Î¥í¡¼¥«¥ë¥Ð¡¼¥¸¥ç¥ó¤Ë¤è¤êÀ©¸Â¤µ¤ì¤ë¸Â³¦Ãͤòɽ¼¨¤·¤Þ¤¹¡£
399 (limits ¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹)
400 .IP "\fBquit\fR"
401 \fBbc\fR ¤ò½ªÎ»¤·¤Þ¤¹¡£¤É¤ó¤Ê¾ì½ê¤Ë¤¢¤Ã¤Æ¤â¡¢quit Ê¸¤Ï
402 ÆþÎϤµ¤ì¤¿»þÅÀ¤Ç¼Â¹Ô¤µ¤ì¤Þ¤¹¡£Î㤨¤Ð¡¢
403 "if  (0  ==  1)  quit"
404 ¤È¤¤¤¦µ­½Ò¤Ç¤¢¤Ã¤Æ¤â¡¢\fBbc\fR ¤Ï½ªÎ»¤·¤Þ¤¹¡£
405 .IP "\fBwarranty\fR"
406 Êݾڤ˴ؤ¹¤ëÃí°Õ¤òŤá¤Ëɽ¼¨¤·¤Þ¤¹¡£
407 (warranty ¤Ï³ÈÄ¥µ¡Ç½¤Ç¤¹)
408 .SS ´Ø¿ô
409 ´Ø¿ô¤Ï¡¢¸å¤Ç¼Â¹Ô¤µ¤ì¤ë¤Ù¤­·×»»¼ê½ç¤òÄêµÁ¤¹¤ëµ¡Ç½¤Ç¤¹¡£
410 .B bc
411 ¤Î´Ø¿ô¤Ï¾ï¤ËÃͤò·×»»¤·¡¢¤½¤ì¤ò¸Æ¤Ó¤À¤·Â¦¤ËÊÖ¤·¤Þ¤¹¡£
412 ´Ø¿ôÄêµÁ¤Ï¡¢¤½¤ì¤¬ÆþÎϤ«¤éÆɤ߹þ¤Þ¤ì¤¿»þÅÀ¤ÇÄêµÁ¤¬¹Ô¤ï¤ì¤ë¤È¤¤¤¦ÅÀ¤Ç
413 ¡Ö¥À¥¤¥Ê¥ß¥Ã¥¯(ưŪ)¡×¤Ç¤¹¡£
414 °ìÅÙÄêµÁ¤µ¤ì¤¿´Ø¿ô¤Ï¡¢Æ±¤¸Ì¾Á°¤ÇÊ̤δؿô¤¬ÄêµÁ¤µ¤ì¤ë¤Þ¤Ç»ÈÍѲÄǽ¤Ç¡¢
415 ¿·¤·¤¤´Ø¿ô¤¬ÄêµÁ¤µ¤ì¤¿¾ì¹ç¤Ï¡¢Á°¤Î´Ø¿ô¤¬ÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£
416 ´Ø¿ô¤ÎÄêµÁ¤Ï¡¢°Ê²¼¤Î¤è¤¦¤Ë¹Ô¤¤¤Þ¤¹:
417 .nf
418 .RS
419 \fBdefine \fIname \fB( \fIparameters \fB) { \fInewline
420 \fI    auto_list   statement_list \fB}\fR
421 .RE
422 .fi
423 ´Ø¿ô¸Æ¤Ó½Ð¤·¤Ï¡¢
424 "\fIname\fB(\fIparameters\fB)\fR"
425 ¤È¤¤¤¦·Á¼°¤Î±é»»¼°¤Ç¤¹¡£
426 .PP
427 ¥Ñ¥é¥á¡¼¥¿ parameters ¤Ï¿ô¤¢¤ë¤¤¤ÏÇÛÎó (³ÈÄ¥µ¡Ç½) ¤Ç¤¹¡£
428 ´Ø¿ôÄêµÁ¤Ç¤Ï¡¢0 ¤¢¤ë¤¤¤Ï 1 ¸Ä°Ê¾å¤Î¥Ñ¥é¥á¡¼¥¿Ì¾¤ò
429 ¥³¥ó¥Þ¤Ç¶èÀڤäÆʤ٤뤳¤È¤ÇÄêµÁ¤·¤Þ¤¹¡£
430 ¿ô¤ÏÃÍÅϤ·(call by value)¤Ç¤Î¤ßÅϤµ¤ì¡¢ÇÛÎó¤ÏÊÑ¿ôÅϤ·(call by variable)¤Ç
431 ¤Î¤ßÅϤµ¤ì¤Þ¤¹¡£
432 ÇÛÎó¤Ï¥Ñ¥é¥á¡¼¥¿ÄêµÁÃæ¤Ç "\fIname\fB[]\fR" ¤Î¤è¤¦¤Ëɽµ­¤·¤Æ»ØÄꤷ¤Þ¤¹¡£
433 ´Ø¿ô¸Æ¤Ó½Ð¤·¤Ç¤Ï¡¢¿ô¤Î¥Ñ¥é¥á¡¼¥¿¤ËÂФ·¤Æ´°Á´¤Ê±é»»¼°¤Î¼Â¥Ñ¥é¥á¡¼¥¿¤ò
434 µ­½Ò¤·¤Þ¤¹¡£
435 ÇÛÎó¤òÅϤ¹É½µ­¤ÏÇÛÎó¥Ñ¥é¥á¡¼¥¿ÄêµÁ¤ÈƱÍͤǤ¹¡£
436 ̾Á°ÉÕ¤­ÇÛÎó¤ÏÊÑ¿ô(variable)¤Ë¤è¤Ã¤Æ´Ø¿ô¤ËÅϤµ¤ì¤Þ¤¹¡£
437 ´Ø¿ôÄêµÁ¤Ï¥À¥¤¥Ê¥ß¥Ã¥¯¤æ¤¨¡¢
438 ¥Ñ¥é¥á¡¼¥¿¤Î¿ô¤È·¿¤Ï´Ø¿ô¸Æ¤Ó½Ð¤·¤ÎºÝ¤Ë¥Á¥§¥Ã¥¯¤µ¤ì¤Þ¤¹¡£
439 ¥Ñ¥é¥á¡¼¥¿¤Î¿ô¤¢¤ë¤¤¤Ï·¿¤Ë²¿¤é¤«¤ÎÉÔÀ°¹ç¤¬¤¢¤ë¤È¡¢
440 ¥é¥ó¥¿¥¤¥à¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤¹¡£
441 ̤ÄêµÁ´Ø¿ô¤ò¸Æ¤Ó½Ð¤·¤¿¾ì¹ç¤â¥é¥ó¥¿¥¤¥à¥¨¥é¡¼¤È¤Ê¤ê¤Þ¤¹¡£
442 .PP
443 \fIauto_list\fR ¤Ï¾Êά²Äǽ¤Ç¡¢¥í¡¼¥«¥ëÊÑ¿ô¤È¤·¤Æ»ÈÍѤ¹¤ëÊÑ¿ô¤Î¥ê¥¹¥È
444 ¤Ç¤¹¡£auto_list ¤¬Â¸ºß¤¹¤ë¤Ê¤é¡¢¤½¤Îʸˡ¤Ï
445 "\fBauto \fIname\fR, ... ;"
446 ¤È¤Ê¤ê¤Þ¤¹¡£(¥»¥ß¥³¥í¥ó¤Ï¾Êά²Äǽ¤Ç¤¹¡£)
447 ³Æ \fIname\fR ¤¬¥í¡¼¥«¥ëÊÑ¿ô¤Î̾Á°¤È¤Ê¤ê¤Þ¤¹¡£
448 ÇÛÎó¤Ï¥Ñ¥é¥á¡¼¥¿¤ÈƱÍͤÎɽµ­¤Ç»ØÄê¤Ç¤­¤Þ¤¹¡£
449 ¤³¤ì¤é¤ÎÊÑ¿ô¤Ï¡¢´Ø¿ô¤ÎºÇ½é¤Ç¤½¤ÎÃͤ¬¥¹¥¿¥Ã¥¯¤Ë¥×¥Ã¥·¥å¤µ¤ì¤¿¤Î¤Á
450 ÃÍ 0 ¤Ë½é´ü²½¤µ¤ì¡¢´Ø¿ô¤Î¼Â¹ÔÃæ¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£
451 ¤³¤ì¤é¤ÎÊÑ¿ô¤Ï´Ø¿ô½Ð¸ý¤Ë¤Æ¥Ý¥Ã¥×¤µ¤ì¡¢
452 (´Ø¿ô¸Æ¤Ó½Ð¤·»þ¤Î)¸µ¤ÎÃͤ¬Éü¸µ¤µ¤ì¤Þ¤¹¡£
453 ¥Ñ¥é¥á¡¼¥¿¤Ï¼ÂºÝ¤Ë¤Ï¥í¡¼¥«¥ëÊÑ¿ô¤Ç¤¢¤ê¡¢
454 ´Ø¿ô¸Æ¤Ó½Ð¤·¤ÇÍ¿¤¨¤é¤ì¤¿Ãͤ˽é´ü²½¤µ¤ì¤Þ¤¹¡£
455 bc ¤Î¥í¡¼¥«¥ëÊÑ¿ô¤ÏÅÁÅýŪ¤Ê°ÕÌ£¤Ç¤Î¥í¡¼¥«¥ëÊÑ¿ô¤È°Û¤Ê¤ê¡¢
456 ´Ø¿ô A ¤¬´Ø¿ô B ¤ò¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë¤è¤¦¤Ê¾ì¹ç¡¢´Ø¿ô B ¤ÎÃæ¤Ë
457 ´Ø¿ô A ¤Î¥í¡¼¥«¥ëÊÑ¿ô¤ÈƱ¤¸Ì¾Á°¤Î¥í¡¼¥«¥ëÊÑ¿ô¤¬¤Ê¤¤¸Â¤ê¡¢
458 ´Ø¿ô A ¤Î¥í¡¼¥«¥ëÊÑ¿ô̾¤ò¤½¤Î¤Þ¤Þ»È¤Ã¤Æ¡¢
459 ´Ø¿ô B ¤«¤é´Ø¿ô A ¤Î¥í¡¼¥«¥ëÊÑ¿ô¤ò¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹¡£
460 ¥í¡¼¥«¥ëÊÑ¿ô¤È¥Ñ¥é¥á¡¼¥¿¤Ï¥¹¥¿¥Ã¥¯¤Ë¥×¥Ã¥·¥å¤µ¤ì¤ë¤¿¤á¡¢
461 \fBbc\fR ¤ÏºÆµ¢Åª¤Ê´Ø¿ô¸Æ¤Ó½Ð¤·¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡£
462 .PP
463 ´Ø¿ôËÜÂΤϠ\fBbc\fR ¤Îʸ¤Î¥ê¥¹¥È¤Ç¤¹¡£
464 ·«¤êÊÖ¤·½Ò¤Ù¤Þ¤¹¤È¡¢Ê¸¤Ï¥»¥ß¥³¥í¥ó¤«²þ¹Ô¤Ç¶èÀÚ¤é¤ì¤Æ¤¤¤Þ¤¹¡£
465 return Ê¸¤Ë¤è¤ê´Ø¿ô¤Ï½ªÎ»¤·¡¢ÃͤòÊÖ¤·¤Þ¤¹¡£
466 return Ê¸¤Ë¤Ï 2 ¤Ä¤Î·Á¼°¤¬¤¢¤ê¡¢
467 ¤Ò¤È¤Ä¤á¤Î·Á¼° "\fBreturn\fR" ¤Ï¡¢¸Æ¤Ó½Ð¤·¸µ¤ËÃÍ 0 ¤òÊÖ¤·¤Þ¤¹¡£
468 ¤â¤¦¤Ò¤È¤Ä¤Î·Á¼° "\fBreturn ( \fIexpression \fB)\fR" ¤Ï¡¢
469 expression ¤ÎÃͤò·×»»¤·¡¢¤½¤ì¤ò¸Æ¤Ó½Ð¤·¸µ¤ËÊÖ¤·¤Þ¤¹¡£
470 ³Æ´Ø¿ô¤ÎºÇ¸å¤Ë¤Ï "\fBreturn (0)\fR" ¤¬¤¢¤ë¤â¤Î¤È²ò¼á¤µ¤ì¤Þ¤¹¡£
471 ¤³¤ì¤Ë¤è¤ê¡¢ÌÀ¼¨Åª¤Ë return Ê¸¤òÃÖ¤«¤Ê¤¯¤Æ¤â¡¢
472 ´Ø¿ô¤Ï½ªÎ»¤·¤ÆÃÍ 0 ¤òÊÖ¤·¤Þ¤¹¡£
473 .PP
474 ´Ø¿ô¤ÎÃæ¤Ç¤Ï¡¢ÊÑ¿ô \fBibase\fR ¤ÎÆ°ºî¤¬ÊѤï¤ê¤Þ¤¹¡£´Ø¿ô¤ÎÃæ¤Ç»È¤ï¤ì¤Æ
475 ¤¤¤ëÄê¿ô¤Ï¡¢´Ø¿ô¤Î¸Æ¤Ó¤À¤·»þÅÀ¤Î \fBibase\fR ¤ò¸µ¤ËÊÑ´¹¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
476 ¤³¤Î¤¿¤á¡¢´Ø¿ôÆâÉô¤Ç \fBibase\fR ¤òÊѹ¹¤·¤Æ¤â̵»ë¤µ¤ì¤Þ¤¹¡£¤¿¤À¤·¡¢É¸
477 ½à´Ø¿ô \fBread\fR ¤ò¸Æ¤Ó½Ð¤·¤¿¾ì¹ç¤ÏÎã³°¤Ç¡¢¤³¤ì¤Ï¾ï¤Ë¸½ºß¤Î
478 \fBibase\fR ¤ÎÃͤò¤â¤È¤ËÊÑ´¹¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
479 .PP
480 ³ÈÄ¥µ¡Ç½¤Ç¤¹¤¬¡¢ÄêµÁ¤Î½ñ¼°¤¬¼ã´³´Ë¤ä¤«¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
481 ɸ½à¤Ç¤Ï¡¢³«¤¯¥Ö¥ì¡¼¥¹¤¬ \fBdefine\fR ¥­¡¼¥ï¡¼¥É¤ÈƱ¤¸¹Ô¤Ë¤¢¤ë¤³¤È¤È¡¢
482 ¾¤ÎÉôʬ¤¬°ú¤­Â³¤¯¹Ô¤Ë¤¢¤ë¤³¤È¤¬É¬¿Ü¤Ç¤¹¡£
483 ËܥС¼¥¸¥ç¥ó¤Î \fBbc\fR ¤Ç¤Ï¡¢´Ø¿ô¤Î³«¤¯¥Ö¥ì¡¼¥¹¤ÎÁ°¸å¤Î²þ¹Ô¿ô¤ÏǤ°Õ¤Ç¤¹¡£
484 Î㤨¤Ð¡¢¼¡¤ÎÄêµÁ¤Ï¹çË¡¤Ç¤¹¡£
485 .nf
486 .RS
487 \f(CW
488 define d (n) { return (2*n); }
489 define d (n)
490   { return (2*n); }
491 \fR
492 .RE
493 .fi
494 .SS ¿ô³Ø¥é¥¤¥Ö¥é¥ê
495 \fBbc\fR ¤Ë \fB-l\fR ¥ª¥×¥·¥ç¥ó¤òÉÕ¤±¤Æµ¯Æ°¤·¤¿¾ì¹ç¤Ï¡¢¿ô³Ø¥é¥¤¥Ö¥é¥ê¤¬
496 Æɤ߹þ¤Þ¤ì¡¢¥Ç¥Õ¥©¥ë¥È¤Î scale ¤¬ 20 ¤ËÀßÄꤵ¤ì¤Þ¤¹¡£
497 ¿ô³Ø´Ø¿ô¤Ï¡¢¤½¤ì¤ò¸Æ¤Ó½Ð¤·¤¿»þÅÀ¤Î scale ¤ÎÃͤ˽¾¤Ã¤Æ·×»»¤ò¹Ô¤¤¤Þ¤¹¡£
498 ¿ô³Ø¥é¥¤¥Ö¥é¥ê¤Ë¤è¤Ã¤Æ»ÈÍѲÄǽ¤Ë¤Ê¤ë´Ø¿ô¤Ï¡¢¼¡¤ÎÄ̤ê¤Ç¤¹:
499 .IP "s (\fIx\fR)"
500 sin (x ¤Îñ°Ì¤Ï¥é¥¸¥¢¥ó)
501 .IP "c (\fIx\fR)"
502 cos (x ¤Îñ°Ì¤Ï¥é¥¸¥¢¥ó)
503 .IP "a (\fIx\fR)"
504 atan (ÊÖ¤êÃͤÎñ°Ì¤Ï¥é¥¸¥¢¥ó)
505 .IP "l (\fIx\fR)"
506 log (¼«Á³Âпô)
507 .IP "e (\fIx\fR)"
508 exp (»Ø¿ô´Ø¿ô)
509 .IP "j (\fIn,x\fR)"
510 À°¿ô n ¼¡¤Î¥Ù¥Ã¥»¥ë´Ø¿ô
511 .SS »ÈÍÑÎã
512 ¼¡¤ÎÎã¤Ï¡¢/bin/sh ¤Ç¥·¥§¥ëÊÑ¿ô \fBpi\fR ¤Ë ``¥Ñ¥¤'' ¤ÎÃͤòÂåÆþ¤·¤Þ¤¹¡£
513 .RS
514 \f(CW
515 pi=$(echo "scale=10; 4*a(1)" | bc -l)
516 \fR
517 .RE
518 .PP
519 ¼¡¤ÎÎã¤Ï¡¢¿ô³Ø¥é¥¤¥Ö¥é¥ê¤Ç»È¤ï¤ì¤Æ¤¤¤ë ``e (x)'' ¤ÎÄêµÁ¤Ç¤¹¡£
520 ¤³¤Î´Ø¿ô¤Ï POSIX \fBbc\fR ¤Çµ­½Ò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
521 .nf
522 .RS
523 \f(CW
524 scale = 20
525
526 /* Uses the fact that e^x = (e^(x/2))^2
527    When x is small enough, we use the series:
528      e^x = 1 + x + x^2/2! + x^3/3! + ...
529 */
530
531 define e(x) {
532   auto  a, d, e, f, i, m, v, z
533
534   /* Check the sign of x. */
535   if (x<0) {
536     m = 1
537     x = -x
538   }
539
540   /* Precondition x. */
541   z = scale;
542   scale = 4 + z + .44*x;
543   while (x > 1) {
544     f += 1;
545     x /= 2;
546   }
547
548   /* Initialize the variables. */
549   v = 1+x
550   a = x
551   d = 1
552
553   for (i=2; 1; i++) {
554     e = (a *= x) / (d *= i)
555     if (e == 0) {
556       if (f>0) while (f--)  v = v*v;
557       scale = z
558       if (m) return (1/v);
559       return (v/1);
560     }
561     v += e
562   }
563 }
564 \fR
565 .RE
566 .fi
567 .PP
568 ¼¡¤ÎÎã¤Ï¡¢\fBbc\fR ¤Î³ÈÄ¥µ¡Ç½¤ò»È¤Ã¤Æ¡¢``checkbook balances''
569 (¾®ÀÚ¼êÄ¢»Ä¹â) ¤ò·×»»¤¹¤ë´Êñ¤Ê¥×¥í¥°¥é¥à¤Ç¤¹¡£
570 ¤³¤Î¥×¥í¥°¥é¥à¤ò¥Õ¥¡¥¤¥ë¤Ë¤·¤Æ¤ª¤¯¤È¡¢
571 Ëè²ó¥¿¥¤¥×¤·¤Ê¤ª¤µ¤º¤Ë²¿ÅÙ¤â»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
572 .nf
573 .RS
574 \f(CW
575 scale=2
576 print "\enCheck book program!\en"
577 print "  Remember, deposits are negative transactions.\en"
578 print "  Exit by a 0 transaction.\en\en"
579
580 print "Initial balance? "; bal = read()
581 bal /= 1
582 print "\en"
583 while (1) {
584   "current balance = "; bal
585   "transaction? "; trans = read()
586   if (trans == 0) break;
587   bal -= trans
588   bal /= 1
589 }
590 quit
591 \fR
592 .RE
593 .fi
594 .PP
595 ¼¡¤ÎÎã¤Ï¡¢ºÆµ¢¸Æ¤Ó½Ð¤·¤Ë¤è¤ê³¬¾è¤ò·×»»¤¹¤ë´Ø¿ô¤Ç¤¹¡£
596 .nf
597 .RS
598 \f(CW
599 define f (x) {
600   if (x <= 1) return (1);
601   return (f(x-1) * x);
602 }
603 \fR
604 .RE
605 .fi
606 .SS readline ¤È libedit ¤Î¥ª¥×¥·¥ç¥ó
607 GNU \fBbc\fR ¤Ï (configure ¤Î¥ª¥×¥·¥ç¥ó¤Ë¤è¤Ã¤Æ) GNU \fBreadline\fR
608 ÆþÎÏ¥¨¥Ç¥£¥¿¥é¥¤¥Ö¥é¥ê¤Þ¤¿¤Ï BSD \fBlibedit\fR ¥é¥¤¥Ö¥é¥ê
609 ¤ò»È¤¦¤è¤¦¤Ë¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Þ¤¹¡£
610 ¤³¤ì¤Ï¡¢\fBbc\fR ¤ËÆþÎϤ¹¤ëÁ°¤Ë¡¢¹Ô¤ÎÊÔ½¸¤ò²Äǽ¤Ë¤·¤Þ¤¹¡£
611 °ÊÁ°¤ËÆþÎϤ·¤¿¹Ô¤Î¥Ò¥¹¥È¥ê¤âÍøÍѲÄǽ¤Ë¤Ê¤ê¤Þ¤¹¡£¤³¤Î¥ª¥×¥·¥ç¥ó¤Ç
612 ¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤¿ \fBbc\fR ¤Ç¤Ï¡¢¤µ¤é¤Ë 1 ¤Ä¤ÎÆüì¤ÊÊÑ¿ô
613 \fBhistory\fR ¤¬Äɲ䵤졢¥Ò¥¹¥È¥ê¤ËÊݸ¤µ¤ì¤ë¹Ô¤Î¿ô¤ò»ØÄꤷ¤Þ¤¹¡£
614 \fBreadline\fR ¤Ç¤Ï¡¢
615 ¤½¤ÎÃͤ¬ -1 (¥Ç¥Õ¥©¥ë¥ÈÃÍ)¤Ê¤é¡¢¥Ò¥¹¥È¥ê¹Ô¤ÏÀ©¸Â¤Ê¤¯Êݸ¤µ¤ì¤Þ¤¹¡£
616 Àµ¤Î¿ô¤ò»ØÄꤹ¤ë¤È¡¢¥Ò¥¹¥È¥ê¹Ô¤¬¤½¤Î¿ô¤ËÀ©¸Â¤µ¤ì¤Þ¤¹¡£
617 0 ¤Ê¤é¥Ò¥¹¥È¥êµ¡Ç½¤¬Ìµ¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
618 ¥Ç¥Õ¥©¥ë¥ÈÃͤϠ100 ¤Ç¤¹¡£
619 ¾Ü¤·¤¯¤Ï¡¢¥æ¡¼¥¶¥Þ¥Ë¥å¥¢¥ë¤Î
620 GNU \fBreadline\fR ¤È \fBhistory\fR ¥é¥¤¥Ö¥é¥ê¤È
621 BSD \fBlibedit\fR ¤ò¤´Í÷²¼¤µ¤¤¡£
622 \fBreadline\fR ¤È \fBlibedit\fR ¤ÎξÊý¤òƱ»þ¤ËÍ­¸ú²½¤Ç¤­¤Þ¤»¤ó¡£
623 .SS Áê°ãÅÀ
624 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î
625 .B bc
626 ¤Ï POSIX P1003.2/D11 ¥É¥é¥Õ¥È¤«¤é¼ÂÁõ¤µ¤ì¤Æ¤ª¤ê¡¢
627 ¤½¤Î¥É¥é¥Õ¥È¤ä°ÊÁ°¤Î¼ÂÁõ¤ËÈæ¤Ù¤Æ¤¤¤¯¤Ä¤«¤ÎÁê°ãÅÀ¤ä³ÈÄ¥ÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
628 ÅÁÅýŪ¤Ë¹Ô¤ï¤ì¤Æ¤¤¤¿¤è¤¦¤Ê
629 .I dc(1)
630 ¤òÍѤ¤¤¿¼ÂÁõ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
631 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ïñ°ì¥×¥í¥»¥¹¤Ç¤¢¤ê¡¢
632 ¥×¥í¥°¥é¥à¤ò¥Ð¥¤¥È¥³¡¼¥É¤ËÊÑ´¹¤·¤¿¤â¤Î¤ò²òÀϤ·¤Æ¼Â¹Ô¤·¤Þ¤¹¡£
633 ¡Ö¥É¥­¥å¥á¥ó¥È¤Ëµ­ºÜ¤µ¤ì¤Æ¤¤¤Ê¤¤¡×¥ª¥×¥·¥ç¥ó (-c) ¤¬¤¢¤ê¡¢
634 ¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤¹¤ëÂå¤ï¤ê¤Ë¡¢¤½¤ì¤ò¥Ð¥¤¥È¥³¡¼¥É¤ËÊÑ´¹¤·¤¿·ë²Ì¤ò
635 ɸ½à½ÐÎϤ˽ÐÎϤ·¤Þ¤¹¡£
636 ¤³¤ì¤Ï¼ç¤È¤·¤Æ¡¢¥Ñ¡¼¥¶¤Î¥Ç¥Ð¥Ã¥°¤È¿ô³Ø¥é¥¤¥Ö¥é¥ê¤Î½àÈ÷¤ËÍѤ¤¤é¤ì¤Þ¤·¤¿¡£
637 .PP
638 ¼ç¤ÊÁê°ãÅÀ¤Ï³ÈÄ¥µ¡Ç½¤Ë¤è¤ë¤â¤Î¤Ç¤¹¡£
639 µ¡Ç½¤ò¹â¤á¤¿¤êÄɲä·¤¿¤ê¤¹¤ë¤¿¤á¤Ëµ¡Ç½¤¬³ÈÄ¥¤µ¤ì¤¿¤ê¡¢
640 ¿·µ¡Ç½¤¬Äɲ䵤줿¤ê¤·¤Æ¤¤¤Þ¤¹¡£
641 Áê°ãÅÀ¤È³ÈÄ¥ÅÀ¤Î¥ê¥¹¥È¤ò°Ê²¼¤Ë¼¨¤·¤Þ¤¹¡£
642 .IP LANG
643 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ï¡¢
644 ´Ä¶­ÊÑ¿ô LANG ¤ª¤è¤Ó LC_ ¤Ç»Ï¤Þ¤ë¤¹¤Ù¤Æ¤Î´Ä¶­ÊÑ¿ô¤Î½èÍý¤Ë´Ø¤·¤Æ POSIX É¸½à¤Ë
645 ½àµò¤·¤Æ¤¤¤Þ¤»¤ó¡£
646 .IP Ì¾Á°
647 ÅÁÅýŪ¤Ê
648 .B bc
649 ¤ª¤è¤Ó POSIX
650 .B bc
651 ¤Ï¡¢´Ø¿ô¡¢ÊÑ¿ô¡¢ÇÛÎó¤Î̾Á°¤È¤·¤Æñ°ì¤Îʸ»ú¤ò»È¤¤¤Þ¤¹¡£
652 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¡¢
653 ÀèƬ¤¬Ê¸»ú¤Ç»Ï¤Þ¤ê¡¢Ê¸»ú¤È¿ô»ú¤È¥¢¥ó¥À¡¼¥¹¥³¥¢¤Ç
654 ¹½À®¤µ¤ì¤ë 2 Ê¸»ú°Ê¾å¤Î̾Á°¤¬»È¤¨¤ë¤è¤¦¤Ë³ÈÄ¥¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
655 .IP Ê¸»úÎó
656 ʸ»úÎó¤Ë¤Ï NUL Ê¸»ú¤ò´Þ¤à¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£
657 POSIX ¤Ç¤Ï¡¢Ê¸»úÎó¤Ë¤Ï¤¢¤é¤æ¤ëʸ»ú¤ò´Þ¤á¤ë¤³¤È¤¬¤Ç¤­¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¢
658 ¤È¤·¤Æ¤¤¤Þ¤¹¡£
659 .IP last
660 POSIX \fBbc\fR ¤Ë¤ÏÊÑ¿ô \fBlast\fR ¤Ï¤¢¤ê¤Þ¤»¤ó¡£
661 \fBbc\fR ¤Î¼ÂÁõ¤Ë¤è¤Ã¤Æ¤Ï¡¢\fBlast\fR ¤ÈƱ¤¸°ÕÌ£¤Ç
662 ¥Ô¥ê¥ª¥É (.) ¤òÍѤ¤¤ë¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£
663 .IP Èæ³Ó
664 POSIX \fBbc\fR ¤Ç¤Ï¡¢Èæ³Ó¤Ï if Ê¸¡¢while Ê¸¡¢for Ê¸¤ÎÂè 2 ¼°¤ÎÃæ¤Ç¤Î¤ß
665 ÍѤ¤¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
666 ¤Þ¤¿¡¢¤³¤ì¤é¤Îʸ¤ÎÃæ¤Ç¤Ï¤¿¤À 1 ¤Ä¤Î´Ø·¸±é»»¤·¤«»È¤¨¤Þ¤»¤ó¡£
667 .IP "if Ê¸, else Àá"
668 POSIX \fBbc\fR ¤Ë¤Ï else Àá¤Ï¤¢¤ê¤Þ¤»¤ó¡£
669 .IP "for ʸ"
670 POSIX \fBbc\fR ¤Ç¤Ï for Ê¸¤Î³Æ±é»»¼°¤Ï¾Êά¤Ç¤­¤Þ¤»¤ó¡£
671 .IP "&&, ||, !"
672 POSIX \fBbc\fR ¤Ë¤ÏÏÀÍý±é»»»Ò¤Ï¤¢¤ê¤Þ¤»¤ó¡£
673 .IP "read ´Ø¿ô"
674 POSIX \fBbc\fR ¤Ë¤Ï read ´Ø¿ô¤Ï¤¢¤ê¤Þ¤»¤ó¡£
675 .IP "print ʸ"
676 POSIX \fBbc\fR ¤Ë¤Ï print Ê¸¤Ï¤¢¤ê¤Þ¤»¤ó¡£
677 .IP "continue ʸ"
678 POSIX \fBbc\fR ¤Ë¤Ï continue Ê¸¤Ï¤¢¤ê¤Þ¤»¤ó¡£
679 .IP "return ʸ"
680 POSIX \fBbc\fR ¤Ç¤Ï¡¢return Ê¸¤Î¼þ¤ê¤Ë³ç¸Ì¤¬É¬ÍפǤ¹¡£
681 .IP "ÇÛÎó¥Ñ¥é¥á¡¼¥¿"
682 POSIX \fBbc\fR ¤Ç¤Ï (¸½ºß¤Î¤È¤³¤í) ÇÛÎó¥Ñ¥é¥á¡¼¥¿¤Ï´°Á´¤Ë¤Ï»È¤¨¤Þ¤»¤ó¡£
683 POSIX ¤Îʸˡ¤Ç¤Ï¡¢´Ø¿ôÄêµÁ¤Ç¤ÏÇÛÎó¤ò»È¤¨¤Þ¤¹¤¬¡¢¼ÂºÝ¤Ë¸Æ¤Ó½Ð¤¹¤È¤­¤Î
684 ¥Ñ¥é¥á¡¼¥¿¤ËÇÛÎó¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¡£(¤³¤ì¤Ï¤ª¤½¤é¤¯¡¢Ê¸Ë¡¾å¤Î
685 ¸«Íî¤È¤·¤Ç¤·¤ç¤¦¡£) ÅÁÅýŪ¤Ê \fBbc\fR ¤Î¼ÂÁõ¤Ç¤Ï¡¢ÇÛÎó¥Ñ¥é¥á¡¼¥¿¤ÏÃÍÅϤ·
686 ¤Î¤ß¤Ç¤·¤¿¡£
687 .IP "function format"
688 POSIX \fBbc\fR ¤Ç¤Ï¡¢³«¤¯¥Ö¥ì¡¼¥¹¤¬ \fBdefine\fR ¥­¡¼¥ï¡¼¥É¤ÈƱ¤¸¹Ô¤Ë¤¢¤ê¡¢
689 \fBauto\fR Ê¸¤¬¼¡¤Î¹Ô¤Ë¤¢¤ë¤³¤È¤¬É¬ÍפǤ¹¡£
690 .IP "=+, =-, =*, =/, =%, =^"
691 POSIX \fBbc\fR ¤Ç¤Ï¤³¤ì¤é¤Î¡Öµì¼°¡×¤ÎÂåÆþ±é»»»Ò¤òÄêµÁ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
692 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï¤³¤ì¤é¤Î¡Öµì¼°¡×ÂåÆþ±é»»»Ò¤¬»È¤¨¤ë¤«¤âÃΤì¤Þ¤»¤ó¡£
693 limits Ê¸¤ò»È¤Ã¤Æ¡¢¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¥Ð¡¼¥¸¥ç¥ó¤¬¤³¤ì¤é¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ë¤«
694 ¤É¤¦¤«¡¢³Î¤«¤á¤Æ¤ß¤Æ²¼¤µ¤¤¡£
695 ¤â¤·¤½¤Î¥Ð¡¼¥¸¥ç¥ó¤¬¡Öµì¼°¡×ÂåÆþ±é»»»Ò¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤ì¤Ð¡¢
696 ʸ "a =- 1" ¤Ï \fBa\fR ¤ËÃÍ -1 ¤òÂåÆþ¤¹¤ëÂå¤ï¤ê¤Ë \fBa\fR ¤ò 1 ¸º¤¸¤Þ¤¹¡£
697 .IP "¿ô»úɽµ­Ãæ¤Î¶õÇò"
698 ¾¤Î \fBbc\fR ¼ÂÁõ¤Ç¤Ï¡¢¿ô»úɽµ­¤ÎÃæ¤Ë¶õÇò¤ò´Þ¤á¤ë¤³¤È¤¬µö¤µ¤ì¤Þ¤¹¡£
699 Î㤨¤Ð¡¢"x=1 3" ¤ÏÊÑ¿ô x ¤ËÃÍ 13 ¤òÂåÆþ¤·¤Þ¤¹¡£
700 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î \fBbc\fR ¤Ç¤Ï¡¢Àè¤Îʸ¤Ïʸˡ¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£
701 .IP "¥¨¥é¡¼¤È¼Â¹Ô"
702 ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î bc ¤Ï¡¢
703 ¥×¥í¥°¥é¥à¤Ëʸˡ¾å¤Î¥¨¥é¡¼¤ä¾¤Î¥¨¥é¡¼¤¬¸«¤Ä¤«¤Ã¤¿¾ì¹ç¤Ë
704 ¤É¤¦¤¤¤¦¥³¡¼¥É¤¬¼Â¹Ô¤µ¤ì¤ë¤«¡¢
705 ¤È¤¤¤¦ÅÀ¤Ç¡¢Â¾¤Î¼ÂÁõ¤È°Û¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
706 ¤¢¤ë´Ø¿ôÄêµÁÃæ¤Çʸˡ¥¨¥é¡¼¤¬¸«¤Ä¤«¤ë¤È¡¢
707 ¥¨¥é¡¼²óÉüµ¡¹½¤Ïʸ¤ÎÀèƬ¤ò¸«¤Ä¤±¤Æ´Ø¿ô¤Î¥Ñ¡¼¥º¤ò³¤±¤è¤¦¤ÈÅØÎϤ·¤Þ¤¹¡£
708 ¤Ò¤È¤¿¤Ó´Ø¿ô¤ÎÃæ¤Çʸˡ¥¨¥é¡¼¤¬¸«¤Ä¤«¤ë¤È¡¢
709 ¤½¤Î´Ø¿ô¤Ï¸Æ¤Ó½Ð¤»¤Ê¤¯¤Ê¤ê¡¢Ì¤ÄêµÁ¾õÂ֤Ȥʤê¤Þ¤¹¡£
710 ÂÐÏÃŪ¼Â¹Ô¥³¡¼¥É¤Çʸˡ¥¨¥é¡¼¤¬¤¢¤ë¤È¡¢
711 ¸½ºß¤Î¼Â¹Ô¥Ö¥í¥Ã¥¯¤¬Ìµ¸ú¤Ë¤Ê¤ê¤Þ¤¹¡£
712 ¼Â¹Ô¥Ö¥í¥Ã¥¯¤È¤Ï¡¢¤Ò¤È³¤­¤Î´°Á´¤Êʸ¤Î¤¢¤È¤Î¹ÔËö¤Þ¤Ç¤Î¤³¤È¤Ç¤¹¡£
713 Î㤨¤Ð¡¢¼¡¤Î¥³¡¼¥É
714 .nf
715 .RS
716 a = 1
717 b = 2
718 .RE
719 .fi
720 ¤Ë¤Ï 2 ¤Ä¤Î¼Â¹Ô¥Ö¥í¥Ã¥¯¤¬¤¢¤ê¡¢
721 .\" ¢¬¤³¤³¤Ç groff »þ¤Î»ú²¼¤²Î̤¬¤ª¤«¤·¤¯¤Ê¤Ã¤Æ¤¤¤ë¤è¤¦¤À¤¬¡¢
722 .\" ¸µ¤Î±Ñ¸ì¥Þ¥Ë¥å¥¢¥ë¤Ç¤â¤½¤¦¤Ê¤Ã¤Æ¤¤¤ë¤è¤¦¤À¡£(jpman ¼ò°æ)
723 .nf
724 .RS
725 { a = 1
726   b = 2 }
727 .RE
728 .fi
729 ¤Ë¤Ï 1 ¤Ä¤Î¼Â¹Ô¥Ö¥í¥Ã¥¯¤¬¤¢¤ê¤Þ¤¹¡£
730 ¥é¥ó¥¿¥¤¥à¥¨¥é¡¼¤¬È¯À¸¤¹¤ë¤È¡¢¸½ºß¤Î¼Â¹Ô¥Ö¥í¥Ã¥¯¤Î¼Â¹Ô¤¬½ªÎ»¤·¤Þ¤¹¡£
731 ¥é¥ó¥¿¥¤¥à¤Î·Ù¹ð¤¬È¯À¸¤·¤Æ¤â¡¢¸½ºß¤Î¼Â¹Ô¥Ö¥í¥Ã¥¯¤Ï½ªÎ»¤·¤Þ¤»¤ó¡£
732 .IP "³ä¤ê¹þ¤ß"
733 ÂÐÏÃ¥»¥Ã¥·¥ç¥ó¤Î´Ö¡¢SIGINT ¥·¥°¥Ê¥ë (Ä̾üËö¤«¤é¤Î Control-C ÆþÎϤÇ
734 ȯÀ¸¤·¤Þ¤¹) ¤Ë¤è¤Ã¤Æ¸½ºß¤Î¼Â¹Ô¥Ö¥í¥Ã¥¯¤Î¼Â¹Ô¤¬ÃæÃǤµ¤ì¡¢
735 ¤É¤Î´Ø¿ô¤¬ÃæÃǤµ¤ì¤¿¤«¤ò¼¨¤¹¡Ö¥é¥ó¥¿¥¤¥à¡×¥¨¥é¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
736 ¥é¥ó¥¿¥¤¥à¤Î¥Ç¡¼¥¿¹½Â¤¤ò¤¹¤Ù¤Æ¥¯¥ê¥¢¤·¤¿¸å¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤µ¤ì¡¢
737 \fBbc\fR ¤Ï¼¡¤ÎÆþÎϤò¼õ¤±ÉÕ¤±¤ë¾õÂ֤ˤʤ俤³¤È¤ò¼¨¤·¤Þ¤¹¡£
738 ¤³¤ì¤Þ¤Ç¤ËÄêµÁ¤·¤¿´Ø¿ô¤Ï¤¹¤Ù¤ÆÄêµÁ¤µ¤ì¤Æ»Ä¤Ã¤Æ¤ª¤ê¡¢
739 ¥í¡¼¥«¥ë¤Ç¤Ê¤¤ÊÑ¿ô¤ÎÃͤϳä¤ê¹þ¤ßȯÀ¸»þÅÀ¤ÎÃͤΤޤޤˤʤäƤ¤¤Þ¤¹¡£
740 ¥í¡¼¥«¥ëÊÑ¿ô¤È´Ø¿ô¥Ñ¥é¥á¡¼¥¿¤Ï¤¹¤Ù¤Æ¡¢¥¯¥ê¥¢½èÍý¤Ë¤è¤Ã¤Æ¾Ãµî¤µ¤ì¤Þ¤¹¡£
741 ÈóÂÐÏÃ¥»¥Ã¥·¥ç¥ó¤Ç¤Ï¡¢SIGINT ¥·¥°¥Ê¥ë¤Ç \fBbc\fR ¤Î¼Â¹ÔÁ´ÂΤ¬½ªÎ»¤·¤Þ¤¹¡£
742 .SS ¸Â³¦
743 °Ê²¼¤Î¹àÌܤ¬¸½ºß¤Î
744 .B bc
745 ¥×¥í¥»¥Ã¥µ¤Î¸Â³¦ÃͤȤʤäƤ¤¤Þ¤¹¡£
746 ¤³¤Î¤¦¤Á¤¤¤¯¤Ä¤«¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë»þ¤ËÊѹ¹¤Ç¤­¤Þ¤¹¡£
747 ¼ÂºÝ¤ÎÃͤòÆÀ¤ë¤Ë¤Ï limits Ê¸¤ò»È¤Ã¤Æ²¼¤µ¤¤¡£
748 .IP BC_BASE_MAX
749 ¸½ºß¤Î¤È¤³¤í¡¢½ÐÎϤδð¿ô¤ÎºÇÂçÃͤϠ999 ¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£
750 ÆþÎϦ¤Î´ð¿ô¤ÎºÇÂçÃͤϠ16 ¤Ç¤¹¡£
751 .IP BC_DIM_MAX
752 ¸½ºß¤Î¤È¤³¤í 65535 ¤È¤·¤ÆÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢
753 ¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¥Ð¡¼¥¸¥ç¥ó¤Ç¤Ï°Û¤Ê¤Ã¤Æ¤¤¤ë¤«¤âÃΤì¤Þ¤»¤ó¡£
754 .IP BC_SCALE_MAX
755 ¾®¿ôÅÀ°Ê²¼¤Î·å¿ô¤Ï INT_MAX ·å¤ËÀ©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
756 ¤Þ¤¿¡¢¾®¿ôÅÀ¤è¤ê¾å¤Î·å¿ô¤â INT_MAX ·å¤ËÀ©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
757 .IP BC_STRING_MAX
758 ʸ»úÎóÃæ¤Îʸ»ú¿ô¤Ï INT_MAX Ê¸»ú¤ËÀ©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
759 .IP »Ø¿ô
760 Îß¾è±é»» (^) ¤Î»Ø¿ô¤ÎÃͤϠLONG_MAX ¤ËÀ©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
761 .IP ÊÑ¿ô̾
762 ñ½ãÊÑ¿ô¡¢ÇÛÎó¡¢´Ø¿ô³Æ¡¹¤Ë¤Ä¤¤¤Æ¡¢°ì°Õ¤Ë¼±Ê̤µ¤ì¤ë̾Á°¤Ï 32767 ¸Ä¤Ë
763 À©¸Â¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
764 .SH ´Ä¶­ÊÑ¿ô
765 \fBbc\fR ¤Ï°Ê²¼¤Î´Ä¶­ÊÑ¿ô¤ò²ò¼á¤·¤Þ¤¹¡£
766 .IP "POSIXLY_CORRECT"
767 \fB-s\fR ¥ª¥×¥·¥ç¥ó¤ÈƱ¤¸¤Ç¤¹¡£
768 .IP "BC_ENV_ARGS"
769 ¤³¤ì¤Ï \fBbc\fR ¤Ë°ú¿ô¤òÅϤ¹Ê̤ÎÊýË¡¤Ç¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¤­¿ô¤È
770 Ʊ¤¸½ñ¼°¤Ç¤¹¡£¤³¤Î°ú¿ô¤¬ºÇ½é¤Ë½èÍý¤µ¤ì¤ë¤Î¤Ç¡¢¤³¤Î´Ä¶­ÊÑ¿ô¤Ç
771 »ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ï¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤Ç»ØÄꤵ¤ì¤¿¥Õ¥¡¥¤¥ë¤è¤ê¤â
772 Àè¤Ë½èÍý¤µ¤ì¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢Ëè²ó \fBbc\fR ¤ò¸Æ¤Ó½Ð¤¹¤´¤È¤Ë
773 ½èÍý¤¹¤ë¡Öɸ½à¤Î¡×¥ª¥×¥·¥ç¥ó¤ä¥Õ¥¡¥¤¥ë¤òÀßÄê¤Ç¤­¤Þ¤¹¡£¤³¤Î´Ä¶­ÊÑ¿ô¤Ç
774 »ØÄꤹ¤ë¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¢\fBbc\fR ¤òÁö¤é¤»¤ë¤¿¤Ó¤ËÄêµÁ¤·¤Æ¤ª¤­¤¿¤¤¤è¤¦¤Ê
775 ´Ø¿ô¤ÎÄêµÁ¤ò½ñ¤¤¤Æ¤ª¤¯¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
776 .IP "BC_LINE_LENGTH"
777 ¿ô»ú¤ò½ÐÎϤ¹¤ë¤È¤­¤Î 1 ¹Ô¤Îʸ»ú¿ô¤òÀ°¿ô¤Ç»ØÄꤷ¤Þ¤¹¡£
778 ¿ô»ú¤¬Ä¹²á¤®¤ë¤È¡¢¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å¤È²þ¹Ô¤ò´Þ¤á¤¿½ÐÎϤȤʤê¤Þ¤¹¡£
779 .SH ¿ÇÃÇ
780 ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç»ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤¬¥ª¡¼¥×¥ó¤Ç¤­¤Ê¤¤¾ì¹ç¡¢
781 \fBbc\fR ¤Ï¥Õ¥¡¥¤¥ë¤¬ÍøÍѤǤ­¤Ê¤¤»Ý¤òɽ¼¨¤·¤Æ½ªÎ»¤·¤Þ¤¹¡£
782 ¤Þ¤¿¡¢¥³¥ó¥Ñ¥¤¥ë»þ¤¢¤ë¤¤¤Ï¥é¥ó¥¿¥¤¥à¤Î¿ÇÃÇ¥á¥Ã¥»¡¼¥¸¤â¤¢¤ê¤Þ¤¹¤¬¡¢
783 ¤½¤ì¤é¤Ï¼«¿È¤ÇÍý²ò¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ï¤º¤Ç¤¹¡£
784 .SH ¥Ð¥°
785 ¥¨¥é¡¼¥ê¥«¥Ð¥ê¤¬¤Þ¤À¤¦¤Þ¤¯¤¤¤Ã¤Æ¤¤¤Þ¤»¤ó¡£
786 .PP
787 ¥Ð¥°Êó¹ð¤Ï¡¢
788 .BR bug-bc@gnu.org
789 ¤ËÅŻҥ᡼¥ë¤Ç¤ª´ê¤¤¤·¤Þ¤¹¡£
790 ñ¸ì ``bc'' ¤ò ``Subject:'' ¥Õ¥£¡¼¥ë¥É¤Î¤É¤³¤«¤ËÆþ¤ì¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
791 .SH ºî¼Ô
792 .nf
793 Philip A. Nelson
794 philnelson@acm.org
795 .fi
796 .SH ¼Õ¼­
797 ¼ÂÁõ¤ò¥Æ¥¹¥È¤¹¤ëºÝ¤Ë
798 ¹­ÈϰϤ˼ê½õ¤±¤·¤Æ¤¯¤ì¤¿ Steve Sommars (Steve.Sommars@att.com) ¤Ë´¶¼Õ¤·¤Þ¤¹¡£
799 ¤¿¤¯¤µ¤ó¤ÎÁÇÀ²¤é¤·¤¤°Õ¸«¤ò¤â¤é¤¤¤Þ¤·¤¿¡£
800 Èà¤Î¤ª¤«¤²¤Ç¤È¤Æ¤â¤è¤¤¤â¤Î¤Ë¤Ê¤ê¤Þ¤·¤¿¡£