Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-doc
Path: blob/main/documentation/manual-pages/ja/man1/bc.1
18093 views
.\"
.\" bc.1 - the *roff document processor source for the bc manual
.\"
.\" This file is part of GNU bc.
.\" Copyright (C) 1991-1994, 1997, 2000 Free Software Foundation, Inc.
.\"
.\" This program is free software; you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation; either version 2 of the License , or
.\" (at your option) any later version.
.\"
.\" This program is distributed in the hope that it will be useful,
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
.\" GNU General Public License for more details.
.\"
.\" You should have received a copy of the GNU General Public License
.\" along with this program; see the file COPYING.  If not, write to:
.\"   The Free Software Foundation, Inc.
.\"   59 Temple Place, Suite 330
.\"   Boston, MA 02111 USA
.\"
.\" You may contact the author by:
.\" e-mail: [email protected]
.\" us-mail: Philip A. Nelson
.\" Computer Science Department, 9062
.\" Western Washington University
.\" Bellingham, WA 98226-9062
.\"
.\" %FreeBSD: src/contrib/bc/doc/bc.1,v 1.6 2001/07/12 07:35:06 ru Exp %
.\" $FreeBSD$
.\"
.TH bc 1 .\" "Command Manual" v1.06 "Sept 12, 2000"
.SH ̾��
bc - Ǥ�����٤η׻�����
.SH ��
\fBbc\fR [ \fB-hlwsqv\fR ] [long-options] [ \fI file ...\fR ]
.SH �������
���Υޥ˥奢��� GNU bc version 1.06 �ˤĤ��Ƶ��Ҥ��Ƥ���ޤ���
.SH ����
\fBbc\fR �ϡ�Ǥ�դ����٤ο��ͤ򰷤������Ǥ����ץ�����ߥ󥰸��� C ��ʸˡ��
�褯�����������Ϥ�����Ū�˼¹Ԥ������Ǥ���
���ޥ�ɥ饤��Υ��ץ����λ���ˤ�ꡢɸ����إ饤�֥�����Ѥ��뤳�Ȥ�
�Ǥ��ޤ����������ꤷ�����ϡ��ɤΥե��������������������
���إ饤�֥�꤬�������ޤ���
\fBbc\fR ��ư��򳫻Ϥ���Ȥޤ��ǽ�˥��ޥ�ɥ饤��ǻ��ꤷ���ե������
��˽������ޤ������٤ƤΥե���������������ϡ�\fBbc\fR ��
ɸ�����Ϥ�����ɤ߹��ߤ�Ԥ��ޤ������٤ƤΥ����ɤϡ����줬�ɤ߹���
�줿�����Ǽ¹Ԥ���Ƥ����ޤ���(�⤷���ե�������˥ץ����å���ߤ��
���ޥ�ɤ��ޤޤ�Ƥ������ϡ�ɸ�����Ϥ�����ɤ߹��ߤϹԤ��ޤ���)
.PP
�ܥС������� \fBbc\fR �ϡ�����Ū�� \fBbc\fR �μ��������
POSIX �Υɥ�եȵ��ʤ����ĥ����Ƥ��ޤ������ޥ�ɥ饤�󥪥ץ����ˤ�ꡢ
�����γ�ĥ���Ф��Ʒٹ��ɽ����������䤷���ꤹ�뤳�Ȥ���ǽ�Ǥ���
�ܥɥ�����ȤǤϡ����Υץ����å��������������ˤĤ����������ޤ���
��ĥ��ǽ�ˤĤ��ƤϤ��λ��������ޤ���
.SS ���ץ����
.IP "-h, --help"
������ˡ��ɽ��������λ���ޤ���
.IP "-i, --interactive"
���å⡼�ɤ������ޤ���
.IP "-l, --mathlib"
ɸ����إ饤�֥���������ޤ���
.IP "-w, --warn"
POSIX \fBbc\fR ���Ф����ĥ��ǽ�����Ϥ��줿���Ϸٹ��Ф��ޤ���
.IP "-s, --standard"
POSIX \fBbc\fR �θ�����ͤ˸�̩�˽��äƽ������ޤ���
.IP "-q, --quiet"
GNU bc Ƴ����å�������ɽ�����ޤ���
.IP "-v, --version"
�С�������ֹ�������ɽ�����ƽ�λ���ޤ���
.SS ��
\fBbc\fR �ˤ�����Ǥ����Ū�����Ǥ� `��' �Ǥ������ϡ��������Ⱦ����������ꡢ
Ǥ�դ����٤�Ȥ뤳�Ȥ��Ǥ��ޤ������٤Ƥο��ϡ������Ǥ� 10 �ʿ���ɽ������Ƥ��ꡢ
�׻��� 10 �ʿ��ǹԤ��ޤ���(�ܥС������Ǥϡ������Ⱦ軻�Ƿ�̤��ڼΤƤ�
������ޤ���) ���ˤ� length �� scale �Ȥ��� 2 �Ĥ�°��������ޤ���
length �� 10 �ʤǤ�ͭ������ǡ�scale �Ͼ������ʲ��� 10 �ʤǤ�ͭ������Ǥ���
�㤨�С�
.nf
.RS
 .000001 �ϡ�length�� 6 �ǡ�scale �� 6 �Ǥ���
 1935.000 �ϡ�length�� 7 �ǡ�scale �� 3 �Ǥ���
.RE
.fi
.SS �ѿ�
���ϡ�ñ���ѿ�������� 2 ������ѿ�����¸����ޤ���ñ���ѿ��������ѿ��ˤ϶���
̾�����դ����ޤ�������̾���ϡ��ǽ�� 1 ʸ���ܤ�����ե��٥åȤǡ���ϡ�
����ե��٥åȡ���������ӥ������������Ǥ�դ�ʸ�����Ȥ߹�碌��
�Ȥ����Ȥ��Ǥ��ޤ������٤ƤΥ���ե��٥åȤϾ�ʸ���Ǥʤ���Фʤ�ޤ���
(����ե��٥åȤȿ�����Ȥä�̾���ε�ǽ�ϳ�ĥ��ǽ�Ǥ���
POSIX \fBbc\fR �Ǥϡ��ѿ��˱Ѿ�ʸ�� 1 ʸ������������ޤ���)
�����ѿ���̾���ˤ�ɬ���֥饱�å� ([]) ���Ĥ��Τǡ��ѿ��η���ʸ̮�ˤ�����
�Ϥä��ꤷ�Ƥ��ޤ���
.PP
�ü���ѿ��Ȥ��� \fBscale, ibase, obase, last\fR �� 4 �Ĥ��ѿ�������ޤ���
\fBscale\fR �Ƿ׻����ξ������ʲ���ͭ���������ꤷ�ޤ���
\fBscale\fR �Υǥե���Ȥ� 0 �Ǥ���
\fBibase\fR �� \fBobase\fR �����Ϥ���ӽ��Ϥ��Ѵ��������ꤷ�ޤ���
�ǥե���ȤǤϡ����ϡ����Ϥδ���϶��� 10 �Ǥ���
\fBlast\fR �ϡ��Ǹ�� \fBbc\fR �����Ϥ��������ݻ����Ƥ��ޤ�
(����ϳ�ĥ��ǽ�Ǥ�)�������ˤĤ��Ƥϡ����Ŭ�ڤʤȤ����Ǿܤ����������ޤ���
�������ѿ��ˤϡ����ǻȤ���������Ʊ�ͤ�������Ԥ����Ȥ���ǽ�Ǥ���
.SS ������
\fBbc\fR �ϡ�\fB/*\fR ���� \fB*/\fR �δ֤򥳥��ȤȤ��ư����ޤ���
�����ȤϤɤ�����ϤޤäƤ��Ƥ�褯��1 ʸ���ζ���Ȥ��ư����ޤ���
(����ˤ�ꡢ�����ȤϤ�����������ϥ����ƥ���ڤ�Υ���ޤ������Ȥ��С�
�ѿ�̾������˥����Ȥ��֤����ȤϤǤ��ޤ���)
�����Ȥ���ˤϤ����IJ��Ԥ����äƤ⤫�ޤ��ޤ���
.PP
\fBbc\fR �򥹥���ץȤȤ��Ƥ�Ȥ���褦�ˤ��뤿�ᡢ1 �ԥ����Ȥ�
��ĥ��ǽ�Ȥ����ɲä���ޤ�����1 �ԥ����Ȥ� \fB#\fR �ǻϤޤꡢ
���β��Ԥޤ�ͭ���Ǥ������β���ʸ�����Τϥ����Ȥΰ����ȤϤߤʤ��줺��
���̤˽�������ޤ���
.SS ��
`��' �ϡ��������ʸ�ˤ�ä�����ޤ���
���θ��������Ū�ˤʤ�褦���߷פ���Ƥ��뤿�ᡢ
ʸ����Ӽ��ϲ�ǽ�ʸ¤�¨�¤˼¹Ԥ���ޤ���
"main" �ץ������Ȥ��ä���ΤϤʤ������Τ���ꡢ�����ɤ�
����˽Ф��路�������Ǽ¹Ԥ���ޤ���
(��ǽҤ٤�`�ؿ�'�ϡ�����˽Ф��路���������������ޤ���)
.PP
���κǤ�ñ��ʤ�Τϡ�����������Ǥ���\fBbc\fR �ϡ����Ϥ��줿
������ѿ� \fBibase\fR �ǻ��ꤵ��븽�ߤδ���򸵤ˡ�����Ū�ˤ� 10 ��ɽ����
�����Ѵ����ޤ���(�ؿ��ξ��ˤ��㳰������ޤ���)
\fBibase\fR �ˤϡ�2 ���� 16 �ޤǤ����ѤǤ��ޤ���
�����ϰϤ�ۤ����ͤ� \fBibase\fR ���������褦�Ȥ���ȡ�
2 ���뤤�� 16 ����ꤷ�����Ȥˤʤ�ޤ���
�������Ϥˤϡ�0-9 ����� A-F ��ʸ�������ѤǤ��ޤ���(����:
�������ʸ���Ǥʤ���Фʤ�ޤ��󡣾�ʸ�����ѿ�̾�Ǥ���)
1 ��ο��� \fBibase\fR ���ͤ˴ط��ʤ������ͤ�����ޤ� (���ʤ�� A=10)��
ʣ����ο��ξ�硢\fBbc\fR �� ibase �ʾ���ͤ��Ĥ��٤Ƥ����Ϸ��
\fBibase\fR-1���ѹ����ޤ�������ˤ�ꡢ�� \fBFFF\fR �Ͼ�ˡ�
�������ϴ����Ȥä� 3 ���ɽ����ǽ�ʺ�����ͤ�ɽ���ޤ���
.PP
���٤Ƥα黻������¾��¿���ι�����˻�����ΤȤʤäƤ��ޤ���
���η��� 1 ���ष���ʤ����ᡢ���Ѵ��ε�§�Ϥ���ޤ���
���Τ���ꡢ����ͭ������˴ؤ��뵬§������ޤ���
���٤Ƥμ���ͭ����������ꡢ����Ϥ�����黻����ͭ�������
�ܤ����黻�������¿���ξ�硢
�ѿ� \fBscale\fR ������ꤵ��ޤ���\fBscale\fR �ˤϡ�0 ����
C ��������ɽ���Ǥ��������ͤޤǤ������ǽ�Ǥ���
.PP
�ʲ���bc �ǻ��Ѳ�ǽ�ʱ黻�Ҥ��������ޤ����ʤ����������μ��� "expr"��
ñ���ѿ��ޤ��������ѿ��� "var" ��ɽ�����ޤ���
ñ���ѿ���ñ��
.RS
\fIname\fR
.RE
��ɽ���������ѿ���
.RS
\fIname\fR[\fIexpr\fR]
.RE
��ɽ���ޤ����ä˸��ڤ��ʤ��¤ꡢ��̤�ͭ������ϡ����ܤ��Ƥ��뼰��
����ͭ������ˤʤ�ޤ���
.IP "- expr"
��̤Ϥ��μ�������ȿž������ΤȤʤ�ޤ���
.IP "++ var"
�ѿ��� 1 �������󥯥���Ȥ������ο������ͤ����η�̤Ȥʤ�ޤ���
.IP "-- var"
�ѿ��� 1 �����ǥ�����Ȥ������ο������ͤ����η�̤Ȥʤ�ޤ���
.IP "var ++"
���η�̤Ϥ����ѿ����ͤȤʤꡢ���줫�餽���ѿ��� 1 ����
���󥯥���Ȥ��ޤ���
.IP "var --"
���η�̤Ϥ����ѿ����ͤȤʤꡢ���줫�餽���ѿ��� 1 ����
�ǥ�����Ȥ��ޤ���
.IP "expr + expr"
���η�̤� 2 �Ĥμ����¤Ȥʤ�ޤ���
.IP "expr - expr"
���η�̤� 2 �Ĥμ��κ��Ȥʤ�ޤ���
.IP "expr * expr"
���η�̤� 2 �Ĥμ����ѤȤʤ�ޤ���
.IP "expr / expr"
���η�̤� 2 �Ĥμ��ξ��Ȥʤ�ޤ���
��̤� scale ���ѿ� \fBscale\fR ���ͤȤʤ�ޤ���
.IP "expr % expr"
��̤ϡ��ʲ��Τ褦�ˤ��Ƶ������;�Ǥ���a%b ����뤿��ˡ��ޤ� a/b ��
\fBscale\fR ��ͭ������Ƿ׻����ޤ������η�̤��Ѥ��ơ�a-(a/b)*b ��
\fBscale\fR+scale(b) �� scale(a) ���礭������ͭ������Ƿ׻����ޤ���
�⤷ \fBscale\fR �� 0 �����åȤ��졢ξ���μ��������Ǥ���С�
�����ξ�;�������ޤ���
.IP "expr ^ expr"
���η�̤ϡ�1 ���ܤμ����ͤ� 2 ���ܤβ�������褸����Τˤʤ�ޤ���
2 ���ܤμ��ϡ������Ǥʤ���Фʤ�ޤ���
(2 ���ܤμ��������Ǥʤ����Ϸٹ�ɽ�����졢
�������ڤ�ͤ᤿�ͤ����Ѥ���ޤ���) ��̤� scale �ϡ��٤��ؿ���
��ʤ� \fBscale\fR �ˤʤ�ޤ����٤��ؿ������ʤ顢
"1 ���ܤμ��� scale �Ȥ٤��ؿ��Ȥ���" �����
"\fBscale\fR �� 1 ���ܤμ��� scale ���礭����" �Τ����ξ�������
(�Ĥޤꡢscale(a^b) = min(scale(a)*b, max( \fBscale,\fR scale(a))))
�Ȥʤ�ޤ���
expr^0 �Ͼ�� 1 ���֤��ޤ���
.IP "( expr )"
ɸ���ͥ���٤�Ȥ鷺�ˡ����μ���ɾ����ͥ�褷�ޤ���
.IP "var = expr"
�����ͤ��ѿ�����������ޤ���
.IP "var <op>= expr"
"var" �����٤���ɾ������ʤ����Ȱʳ��� "var = var <op> expr" ��Ʊ���Ǥ���
"var" ������ξ���ư��㤦���Ȥ��������ޤ���
.PP
�ط��黻���ü�ʱ黻�ǡ���̤Ͼ�� 0 �� 1 �ˤʤ�ޤ����ط������λ� 0��
���λ� 1 �ˤʤ�ޤ����ط��黻�ϡ��黻���Τɤ��Ǥ�Ȥ������Ǥ��ޤ���
(POSIX bc�Ǥϡ��ط��黻�ϡ�if, while, for ʸ��������ǡ�������
1 �Ĥδط����������ѤǤ��ޤ���)
�ط��黻�Ҥϰʲ����̤ꡣ
.IP "expr1 < expr2"
expr1 �� expr2 ��꾮������� 1 �ˤʤ�ޤ���
.IP "expr1 <= expr2"
expr1 �� expr2 ��꾮��������������� 1 �ˤʤ�ޤ���
.IP "expr1 > expr2"
expr1 �� expr2 ����礭����� 1 �ˤʤ�ޤ���
.IP "expr1 >= expr2"
expr1 �� expr2 ����礭������������� 1 �ˤʤ�ޤ���
.IP "expr1 == expr2"
expr1 �� expr2 ����������� 1 �ˤʤ�ޤ���
.IP "expr1 != expr2"
expr1 �� expr2 ���������ʤ���� 1 �ˤʤ�ޤ���
.PP
�����黻��Ȥ��ޤ���(POSIX \fBbc\fR �ˤ������黻�Ϥ���ޤ���)
�����黻��ط��黻��Ʊ�͡���̤� 0 �� 1 (�ơ�������ӿ�) �ˤʤ�ޤ���
�����黻�Ҥϰʲ����̤ꡣ
.IP "!expr"
expr �� 0 �ʤ� 1 �ˤʤ�ޤ���
.IP "expr && expr"
expr1 �� expr2 ��ξ���Ȥ� 0 �Ǥʤ��ʤ顢1 �ˤʤ�ޤ���
.IP "expr || expr"
expr1 �� expr2 �Τɤ��餫������ 0 �Ǥʤ��ʤ顢1 �ˤʤ�ޤ���
.PP
�Ʊ黻�Ҥ�ͥ���̤ȷ�絬§�ϼ����̤�Ǥ���
(�ǽ�Τ�Τۤ��㤯����ˤ����ۤɹ⤤ͥ���̤���˼¹Ԥ���ޤ���)
.nf
.RS
||               (��������)
&&               (��������)
!                (��礻��)
�ط��黻         (��������)
�����黻         (��������)
+  -             (��������)
* / %            (��������)
^                (��������)
- (ñ��ޥ��ʥ�) (��礻��)
++ --            (��礻��)
.RE
.fi
.PP
����ͥ���̤ϡ�POSIX \fBbc\fR �Υץ�����ब���Τޤ�������ư���褦��
��θ���Ʒ����Ƥ��ޤ������Τ��ᡢ�ط��黻�������黻��
����ʸ�ȶ����Ѥ�����硢�̾�Ȥϰۤʤ뿶���񤤤򤷤ޤ���
�������ͤ��Ƥߤޤ��礦:
.RS
a = 3 < 5
.RE
.PP
C �ץ�����ޤΤۤȤ�ɤϡ�
``3 < 5'' �δط��黻���¹Ԥ��줿��� (�Ĥޤ� 1) ���ѿ� ``a'' ����������롢
�ȹͤ���Ǥ��礦��
�Ȥ����� \fBbc\fR �Ǥϡ��ޤ� 3 ���ѿ� ``a'' ���������졢
���줫�� 3 �� 5 ����Ӥ��Ԥ���ΤǤ���
���δְ㤤���򤱤뤿��ˡ�
�ط��黻�������黻�������黻�ȶ����Ѥ�����ϡ�
��̤�Ȥ��Τ����ɤǤ���
.PP
\fBbc\fR �ˤ����̤ʼ�������ˤ����Ĥ�����äƤ��ޤ���
����ϥ桼������ؿ���ɸ��ؿ��˴ؤ����Τǡ�
���٤� "\fIname\fB(\fIparameters\fB)\fR" �Ȥ������򤷤Ƥ��ޤ���
�桼������ؿ��ˤĤ��Ƥϴؿ��ξϤ򻲾Ȥ��Ʋ�������
ɸ��ؿ��ϰʲ����̤�Ǥ�:
.IP "length ( expression )"
expression ��ͭ��������֤��ޤ���
.IP "read ( )"
(��ĥ��ǽ) �ؿ��νи����֤˴ط��ʤ���ɸ�����Ϥ�������ɤ߼��ޤ���
�ǡ����ȥץ�������ξ����ɸ�����Ϥ���Ϳ����褦�ʾ��ˤϡ�
������������뤳�Ȥ����դ��Ʋ�������
���ɤ���ˡ�ϡ�
�桼������ǡ��������Ϥ�ɬ�פ�����ʤ顢�ץ������Ϥ��餫�����äƤ�����
ɸ�����Ϥ���ץ����������Ϥ��ʤ��褦�ˤ��뤳�ȤǤ���
read �ؿ����ͤ�ɸ�����Ϥ����ɤ߹�������Ǥ���
���κݡ��Ѵ�����Ȥ����ѿ� \fBibase\fR �θ��ߤ��ͤ��Ѥ����ޤ���
.IP "scale ( expression )"
expression �ξ������ʲ���ͭ��������֤��ޤ���
.IP "sqrt ( expression )"
expression ��ʿ�������֤��ޤ���
expression ������ͤ���ꤷ�����ϡ���󥿥��२�顼�ˤʤ�ޤ���
.SS ʸ
ʸ�� (�ۤȤ�ɤλ��Ѹ��줬�����Ǥ���褦��)����������֤˼¹Ԥ��Ƥ���ñ�̤Ǥ���
\fBbc\fR �Ǥ�ʸ�ϡ֤Ǥ�������ᤤ�ʳ��ǡ׼¹Ԥ���ޤ���
���Ԥ����Ϥ��줿�����ǡ��¹Բ�ǽ��ʸ��¸�ߤ��Ƥ���С�¨�¤˼¹Ԥ��ޤ���
���Τ��� \fBbc\fR �Ǥϲ��Ԥ����פ�������äƤ��ޤ���
�ºݡ����ߥ�����Ȳ��Ԥ�ʸ�ζ��ڤ�Ȥ��ƻ��Ѥ���ޤ���
��Ŭ���ʾ��Dz��Ԥ����Ϥ���ȡ�ʸˡ���顼�ˤʤ�ޤ���
���Ԥ�ʸ�ζ��ڤ�Ǥ������Хå�����å�����Ѥ��Ʋ��Ԥ򱣤����Ȥ��Ǥ��ޤ���
\fBbc\fR �ˤȤäơ�"\e<nl>" (<nl>�ϲ���) �ϲ��ԤǤϤʤ�����˸����ޤ���
ʸ�Υꥹ�Ȥϡ����ߥ�����Ȳ��ԤǶ��ڤ�줿ʸ���¤ӤǤ���
�ʲ���\fBbc\fR ��ʸ�μ���Ȥ���ư��ˤĤ����������ޤ���
(�ʤ����ʲ��������� ([]) �dz�ä���ʬ�Ͼ�ά��ǽ�ʹ�Ǥ���)
.IP "�黻��"
�黻���ˤϼ��� 2 �Ĥμ��ब����ޤ���
�黻���� "<variable> <assignment> ..." �ǻϤޤäƤ���С�
���������ʸ�Ȥ��ư����ޤ���
�����Ǥʤ���С��黻����ɾ������ƽ��Ϥ�ɽ������ޤ���
��̤�ɽ�����줿�塢���Ԥ�ɽ������ޤ���
�㤨�С�"a=1" ������ʸ�Ǥ��ꡢ
"(a=1)" ������ʸ�������ޤ줿�黻���Ǥ���
ɽ���������ͤϤ��٤ơ��ѿ� \fBobase\fR �Ƿ�ޤ�����ɽ������ޤ���
\fBobase\fR �˻���Ǥ����ͤ� 2 ���� BC_BASE_MAX �ޤǤǤ���
(�����¡פξϤ򻲾ȡ�)
��� 2 ���� 16 �ޤǤǤϡ��̾�ο�ɽ��ˡ���Ѥ����ޤ���
����� 16 ����礭����硢\fBbc\fR �ϡ�
�Ʒ�� 10 ��ɽ������ʣ����ʸ��ɽ��ˡ��ɽ�����ޤ���
ʣ����ʸ��ɽ��ˡ�Ǥϡ��Ʒ�϶���Ƕ��ڤ��ޤ���
�Ʒ�� "obase-1" �� 10 �ʤ�ɽ������Τ�ɬ�פʷ���ο�����������ޤ���
�������٤�Ǥ�դ����٤뤿�ᡢ���ˤ�äƤ� 1 �Ԥ�ɽ���Ǥ��ʤ����⤢��ޤ���
���Τ褦��Ĺ�����ϡ������� "\e" ���դ��Ƽ��Ԥ˷�³���ޤ���
1 �Ԥ�ɽ���Ǥ���ʸ������ 70 �Ǥ���
\fBbc\fR ������Ū�����ˤ�ꡢ�������ɽ������ȡ�
ɽ�������ͤ��ü��ѿ� \fBlast\fR �����������Ȥ��������Ѥ������ޤ���
�桼���ϥ����פ�ľ�����Ȥʤ��Ǹ��ɽ�����줿�ͤ�����ѤǤ��ޤ���
\fBlast\fR ���ͤ��������뤳�Ȥ��ǽ�ǡ�
���ξ�硢����ɽ�����줿�ͤ������ͤǾ�񤭤���ޤ���
���������������ͤϡ����˿���ɽ������뤫�̤��ͤ� \fBlast\fR �����������
�ޤ�ͭ���Ǥ���(bc �μ����ˤ�äƤϡ�
���ΰ����ˤʤäƤ��ʤ�ñ��Υԥꥪ�� (.) �� \fBlast\fR ��û��ɽ���Ȥ���
�Ѥ��뤳�Ȥ��Ǥ��ޤ���)
.IP "string"
ʸ���� string �����Ϥ�ɽ������ޤ���
ʸ�������Ű�����ǻϤޤꡢ������Ű�����ޤǤΤ��٤Ƥ�ʸ����ޤߤޤ���
���Ԥ�ޤᡢ���٤Ƥ�ʸ����ʸ���̤�˲�ᤵ��ޤ���
ʸ����θ�˲��ԤϽ��Ϥ���ޤ���
.IP "\fBprint\fR list"
print ʸ (����ϳ�ĥ��ǽ�Ǥ�) �ϡ��⤦�ҤȤĤν�����ˡ�Ǥ���
"list" �ϥ���ޤǶ��ڤä�ʸ���󤪤�ӱ黻���Υꥹ�ȤǤ��ꡢ
��ʸ���󤢤뤤�ϱ黻�����ꥹ�Ȥν��ɽ������ޤ���
�Ǹ�˲��ԤϽ��Ϥ���ޤ���
�黻����ɾ�����졢�����ͤ�ɽ�������ȤȤ�ˡ�
�ѿ� \fBlast\fR ����������ޤ���
print ʸ���ʸ����Ͻ��Ϥ�ɽ������ޤ������ü�ʸ����ޤ�뤳�Ȥ��Ǥ��ޤ���
�ü�ʸ���ϥХå�����å��� (\e) �ǻϤޤ�ޤ���
\fBbc\fR �ǻȤ����ü�ʸ���ϡ�
"a" (�٥�)��"b" (�Хå����ڡ���)��
"f" (�ե�����ե�����)��"n" (����)��"r" (����)��"q" (��Ű�����)��
"t" (����)��"\e" (�Хå�����å���) �Ǥ���
����ʳ���̵�뤵��ޤ���
.IP "{ statement_list }"
ʣʸ�Ǥ���ʣ����ʸ�� 1 �ĤΥ��롼�פˤޤȤ�Ƽ¹Ԥ��ޤ���
.IP "\fBif\fR ( expression ) statement1 [\fBelse\fR statement2]"
if ʸ�ϱ黻�� expression ��ɾ�����������ͤ˱�����
ʸ statement1 �ޤ���ʸ statement2 ��¹Ԥ��ޤ���
expression ���ͤ� 0 �Ǥʤ���� statement1 ���¹Ԥ���ޤ���
statement2 ��¸�ߤ���expression ���ͤ� 0 �ʤ�С�statement2 ���¹Ԥ���ޤ���
(else ��ϳ�ĥ��ǽ�Ǥ���)
.IP "\fBwhile\fR ( expression ) statement"
while ʸ�� expression �� 0 �Ǥʤ��֡������֤� statement ��¹Ԥ��ޤ���
statement �μ¹�������� expression ��ɾ�����ޤ���
expression ���ͤ� 0 �ˤʤ뤫��break ʸ��¹Ԥ���ȡ�
�롼�פ���λ���ޤ���
.IP "\fBfor\fR ( [expression1] ; [expression2] ; [expression3] ) statement"
for ʸ�� statement �η����֤��¹Ԥ����椷�ޤ���
expression1 �ϥ롼�׼¹Ԥ�����ɾ������ޤ���
expression2 �� statement �μ¹��������ɾ�����졢
�����ͤ� 0 �Ǥʤ���� statement ���¹Ԥ���ޤ���
expression2 ���ͤ� 0 �ˤʤ�ȡ��롼�פϽ�λ���ޤ���
�� statement �¹Ԥθ塢�Ƥ� expression2 ��ɾ����������� expression3 ��
ɾ������ޤ���
expression1 ���뤤�� expression3 ����ά����Ƥ���ȡ�
�����Ǥϲ���ɾ������ޤ���
expression2 ����ά����Ƥ����硢expression2 �� 1 �Ǥ���Τ�
Ʊ�ͤ˰����ޤ���
(�� expression ����ά��ǽ�ʤΤϳ�ĥ��ǽ�Ǥ���
POSIX \fBbc\fR �Ǥϡ�3 �Ĥ� expression �Ϥɤ���ά�Ǥ��ޤ���)
�ʲ��� for ʸ�������ʥ����ɤǤ�:
.nf
.RS
expression1;
while (expression2) {
   statement;
   expression3;
}
.RE
.fi
.IP "\fBbreak\fR"
�����ޤ�Ǥ���¦�� while �⤷���� for ʸ�ˤ�뷫���֤�����Ū�����Ǥ��ޤ���
.IP "\fBcontinue\fR"
�����ޤ�Ǥ���¦�� for ʸ�ˤ����뼡�η����֤��˿ʤߤޤ���
(continue ʸ�ϳ�ĥ��ǽ�Ǥ�)
.IP "\fBhalt\fR"
�¹Ԥ����� \fBbc\fR �ץ����å���λ�����ޤ�(��ĥ��ǽ)��
�㤨�� "if (0 == 1) halt" �ξ��� \fBbc\fR �Ͻ�λ���ޤ���
halt ʸ���¹Ԥ���ʤ�����Ǥ���
.IP "\fBreturn\fR"
�ؿ��������ޤ����ؿ��η�̤� 0 �ˤʤ�ޤ���(�ؿ��ξϤ򻲾�)
.IP "\fBreturn\fR ( expression )"
�ؿ��������ޤ����ؿ��η�̤� expression �ˤʤ�ޤ���(�ؿ��ξϤ򻲾�)
��ĥ��ǽ�Ǥ�������̤�ɬ�ܤǤϤ���ޤ���
.SS ����ʸ
�����Ϻ��ޤǤ�ʸ�Ȥ�ư��ۤʤ�ޤ���
����ʸ�ϼ¹�ʸ�ǤϤʤ����֥���ѥ���׻����ǽ�������ޤ���
.IP "\fBlimits\fR"
\fBbc\fR �Υ�������С������ˤ�����¤����³��ͤ�ɽ�����ޤ���
(limits �ϳ�ĥ��ǽ�Ǥ�)
.IP "\fBquit\fR"
\fBbc\fR ��λ���ޤ����ɤ�ʾ��ˤ��äƤ⡢quit ʸ��
���Ϥ��줿�����Ǽ¹Ԥ���ޤ����㤨�С�
"if  (0  ==  1)  quit"
�Ȥ������ҤǤ��äƤ⡢\fBbc\fR �Ͻ�λ���ޤ���
.IP "\fBwarranty\fR"
�ݾڤ˴ؤ������դ�Ĺ���ɽ�����ޤ���
(warranty �ϳ�ĥ��ǽ�Ǥ�)
.SS �ؿ�
�ؿ��ϡ���Ǽ¹Ԥ����٤��׻�����������뵡ǽ�Ǥ���
.B bc
�δؿ��Ͼ���ͤ�׻����������ƤӤ���¦���֤��ޤ���
�ؿ�����ϡ����줬���Ϥ����ɤ߹��ޤ줿������������Ԥ���Ȥ�������
�֥����ʥߥå�(ưŪ)�פǤ���
����������줿�ؿ��ϡ�Ʊ��̾�����̤δؿ�����������ޤǻ��Ѳ�ǽ�ǡ�
�������ؿ���������줿���ϡ����δؿ����֤��������ޤ���
�ؿ�������ϡ��ʲ��Τ褦�˹Ԥ��ޤ�:
.nf
.RS
\fBdefine \fIname \fB( \fIparameters \fB) { \fInewline
\fI    auto_list   statement_list \fB}\fR
.RE
.fi
�ؿ��ƤӽФ��ϡ�
"\fIname\fB(\fIparameters\fB)\fR"
�Ȥ��������α黻���Ǥ���
.PP
�ѥ�᡼�� parameters �Ͽ����뤤������ (��ĥ��ǽ) �Ǥ���
�ؿ�����Ǥϡ�0 ���뤤�� 1 �İʾ�Υѥ�᡼��̾��
����ޤǶ��ڤä��¤٤뤳�Ȥ�������ޤ���
�������Ϥ�(call by value)�ǤΤ��Ϥ��졢������ѿ��Ϥ�(call by variable)��
�Τ��Ϥ���ޤ���
����ϥѥ�᡼�������� "\fIname\fB[]\fR" �Τ褦��ɽ�����ƻ��ꤷ�ޤ���
�ؿ��ƤӽФ��Ǥϡ����Υѥ�᡼�����Ф��ƴ����ʱ黻���μ¥ѥ�᡼����
���Ҥ��ޤ���
������Ϥ�ɽ��������ѥ�᡼�������Ʊ�ͤǤ���
̾���դ�������ѿ�(variable)�ˤ�äƴؿ����Ϥ���ޤ���
�ؿ�����ϥ����ʥߥå��椨��
�ѥ�᡼���ο��ȷ��ϴؿ��ƤӽФ��κݤ˥����å�����ޤ���
�ѥ�᡼���ο����뤤�Ϸ��˲��餫�������礬����ȡ�
��󥿥��२�顼��ȯ�����ޤ���
̤����ؿ���ƤӽФ��������󥿥��२�顼�Ȥʤ�ޤ���
.PP
\fIauto_list\fR �Ͼ�ά��ǽ�ǡ����������ѿ��Ȥ��ƻ��Ѥ����ѿ��Υꥹ��
�Ǥ���auto_list ��¸�ߤ���ʤ顢����ʸˡ��
"\fBauto \fIname\fR, ... ;"
�Ȥʤ�ޤ���(���ߥ�����Ͼ�ά��ǽ�Ǥ���)
�� \fIname\fR �����������ѿ���̾���Ȥʤ�ޤ���
����ϥѥ�᡼����Ʊ�ͤ�ɽ���ǻ���Ǥ��ޤ���
�������ѿ��ϡ��ؿ��κǽ�Ǥ����ͤ������å��˥ץå��夵�줿�Τ�
�� 0 �˽�������졢�ؿ��μ¹���˻��Ѥ���ޤ���
�������ѿ��ϴؿ��и��ˤƥݥåפ��졢
(�ؿ��ƤӽФ�����)�����ͤ���������ޤ���
�ѥ�᡼���ϼºݤˤϥ��������ѿ��Ǥ��ꡢ
�ؿ��ƤӽФ���Ϳ����줿�ͤ˽��������ޤ���
bc �Υ��������ѿ�������Ū�ʰ�̣�ǤΥ��������ѿ��Ȱۤʤꡢ
�ؿ� A ���ؿ� B ��ƤӽФ��Ƥ���褦�ʾ�硢�ؿ� B �����
�ؿ� A �Υ��������ѿ���Ʊ��̾���Υ��������ѿ����ʤ��¤ꡢ
�ؿ� A �Υ��������ѿ�̾�򤽤Τޤ޻Ȥäơ�
�ؿ� B ����ؿ� A �Υ��������ѿ��򥢥������Ǥ��ޤ���
���������ѿ��ȥѥ�᡼���ϥ����å��˥ץå��夵��뤿�ᡢ
\fBbc\fR �ϺƵ�Ū�ʴؿ��ƤӽФ��򥵥ݡ��Ȥ��Ƥ��ޤ���
.PP
�ؿ����Τ� \fBbc\fR ��ʸ�Υꥹ�ȤǤ���
�����֤��Ҥ٤ޤ��ȡ�ʸ�ϥ��ߥ����󤫲��ԤǶ��ڤ��Ƥ��ޤ���
return ʸ�ˤ��ؿ��Ͻ�λ�����ͤ��֤��ޤ���
return ʸ�ˤ� 2 �Ĥη��������ꡢ
�ҤȤĤ�η��� "\fBreturn\fR" �ϡ��ƤӽФ������� 0 ���֤��ޤ���
�⤦�ҤȤĤη��� "\fBreturn ( \fIexpression \fB)\fR" �ϡ�
expression ���ͤ�׻����������ƤӽФ������֤��ޤ���
�ƴؿ��κǸ�ˤ� "\fBreturn (0)\fR" �������ΤȲ�ᤵ��ޤ���
����ˤ�ꡢ����Ū�� return ʸ���֤��ʤ��Ƥ⡢
�ؿ��Ͻ�λ������ 0 ���֤��ޤ���
.PP
�ؿ�����Ǥϡ��ѿ� \fBibase\fR ��ư��Ѥ��ޤ����ؿ�����ǻȤ���
��������ϡ��ؿ��θƤӤ��������� \fBibase\fR �򸵤��Ѵ����Ԥ��ޤ���
���Τ��ᡢ�ؿ������� \fBibase\fR ���ѹ����Ƥ�̵�뤵��ޤ�����������ɸ
��ؿ� \fBread\fR ��ƤӽФ��������㳰�ǡ�����Ͼ�˸��ߤ�
\fBibase\fR ���ͤ��Ȥ��Ѵ����Ԥ��ޤ���
.PP
��ĥ��ǽ�Ǥ���������ν񼰤��㴳�ˤ䤫�ˤʤ�ޤ�����
ɸ��Ǥϡ������֥졼���� \fBdefine\fR ������ɤ�Ʊ���Ԥˤ��뤳�Ȥȡ�
¾����ʬ������³���Ԥˤ��뤳�Ȥ�ɬ�ܤǤ���
�ܥС������� \fBbc\fR �Ǥϡ��ؿ��γ����֥졼��������β��Կ���Ǥ�դǤ���
�㤨�С���������Ϲ�ˡ�Ǥ���
.nf
.RS
\f(CW
define d (n) { return (2*n); }
define d (n)
  { return (2*n); }
\fR
.RE
.fi
.SS ���إ饤�֥��
\fBbc\fR �� \fB-l\fR ���ץ������դ��Ƶ�ư�������ϡ����إ饤�֥�꤬
�ɤ߹��ޤ졢�ǥե���Ȥ� scale �� 20 �����ꤵ��ޤ���
���شؿ��ϡ������ƤӽФ��������� scale ���ͤ˽��äƷ׻���Ԥ��ޤ���
���إ饤�֥��ˤ�äƻ��Ѳ�ǽ�ˤʤ�ؿ��ϡ������̤�Ǥ�:
.IP "s (\fIx\fR)"
sin (x ��ñ�̤ϥ饸����)
.IP "c (\fIx\fR)"
cos (x ��ñ�̤ϥ饸����)
.IP "a (\fIx\fR)"
atan (�֤��ͤ�ñ�̤ϥ饸����)
.IP "l (\fIx\fR)"
log (�����п�)
.IP "e (\fIx\fR)"
exp (�ؿ��ؿ�)
.IP "j (\fIn,x\fR)"
���� n ���Υ٥å���ؿ�
.SS ������
������ϡ�/bin/sh �ǥ������ѿ� \fBpi\fR �� ``�ѥ�'' ���ͤ��������ޤ���
.RS
\f(CW
pi=$(echo "scale=10; 4*a(1)" | bc -l)
\fR
.RE
.PP
������ϡ����إ饤�֥��ǻȤ��Ƥ��� ``e (x)'' ������Ǥ���
���δؿ��� POSIX \fBbc\fR �ǵ��Ҥ���Ƥ��ޤ���
.nf
.RS
\f(CW
scale = 20

/* Uses the fact that e^x = (e^(x/2))^2
   When x is small enough, we use the series:
     e^x = 1 + x + x^2/2! + x^3/3! + ...
*/

define e(x) {
  auto  a, d, e, f, i, m, v, z

  /* Check the sign of x. */
  if (x<0) {
    m = 1
    x = -x
  }

  /* Precondition x. */
  z = scale;
  scale = 4 + z + .44*x;
  while (x > 1) {
    f += 1;
    x /= 2;
  }

  /* Initialize the variables. */
  v = 1+x
  a = x
  d = 1

  for (i=2; 1; i++) {
    e = (a *= x) / (d *= i)
    if (e == 0) {
      if (f>0) while (f--)  v = v*v;
      scale = z
      if (m) return (1/v);
      return (v/1);
    }
    v += e
  }
}
\fR
.RE
.fi
.PP
������ϡ�\fBbc\fR �γ�ĥ��ǽ��Ȥäơ�``checkbook balances''
(���ڼ�Ģ�Ĺ�) ��׻������ñ�ʥץ������Ǥ���
���Υץ�������ե�����ˤ��Ƥ����ȡ�
��󥿥��פ��ʤ������˲��٤�Ȥ����Ȥ��Ǥ��ޤ���
.nf
.RS
\f(CW
scale=2
print "\enCheck book program!\en"
print "  Remember, deposits are negative transactions.\en"
print "  Exit by a 0 transaction.\en\en"

print "Initial balance? "; bal = read()
bal /= 1
print "\en"
while (1) {
  "current balance = "; bal
  "transaction? "; trans = read()
  if (trans == 0) break;
  bal -= trans
  bal /= 1
}
quit
\fR
.RE
.fi
.PP
������ϡ��Ƶ��ƤӽФ��ˤ�곬���׻�����ؿ��Ǥ���
.nf
.RS
\f(CW
define f (x) {
  if (x <= 1) return (1);
  return (f(x-1) * x);
}
\fR
.RE
.fi
.SS readline �� libedit �Υ��ץ����
GNU \fBbc\fR �� (configure �Υ��ץ����ˤ�ä�) GNU \fBreadline\fR
���ϥ��ǥ����饤�֥��ޤ��� BSD \fBlibedit\fR �饤�֥��
��Ȥ��褦�˥���ѥ���Ǥ��ޤ���
����ϡ�\fBbc\fR �����Ϥ������ˡ��Ԥ��Խ����ǽ�ˤ��ޤ���
���������Ϥ����ԤΥҥ��ȥ�����Ѳ�ǽ�ˤʤ�ޤ������Υ��ץ�����
����ѥ��뤵�줿 \fBbc\fR �Ǥϡ������ 1 �Ĥ��ü���ѿ�
\fBhistory\fR ���ɲä��졢�ҥ��ȥ����¸�����Ԥο�����ꤷ�ޤ���
\fBreadline\fR �Ǥϡ�
�����ͤ� -1 (�ǥե������)�ʤ顢�ҥ��ȥ�Ԥ����¤ʤ���¸����ޤ���
���ο�����ꤹ��ȡ��ҥ��ȥ�Ԥ����ο������¤���ޤ���
0 �ʤ�ҥ��ȥ굡ǽ��̵���ˤʤ�ޤ���
�ǥե�����ͤ� 100 �Ǥ���
�ܤ����ϡ��桼���ޥ˥奢���
GNU \fBreadline\fR �� \fBhistory\fR �饤�֥���
BSD \fBlibedit\fR ������������
\fBreadline\fR �� \fBlibedit\fR ��ξ����Ʊ����ͭ�����Ǥ��ޤ���
.SS �����
���ΥС�������
.B bc
�� POSIX P1003.2/D11 �ɥ�եȤ����������Ƥ��ꡢ
���Υɥ�եȤ�����μ�������٤Ƥ����Ĥ�����������ĥ��������ޤ���
����Ū�˹Ԥ��Ƥ����褦��
.I dc(1)
���Ѥ��������ǤϤ���ޤ���
���ΥС�������ñ��ץ������Ǥ��ꡢ
�ץ�������Х��ȥ����ɤ��Ѵ�������Τ���Ϥ��Ƽ¹Ԥ��ޤ���
�֥ɥ�����Ȥ˵��ܤ���Ƥ��ʤ��ץ��ץ���� (-c) �����ꡢ
�ץ�������¹Ԥ�������ˡ������Х��ȥ����ɤ��Ѵ�������̤�
ɸ����Ϥ˽��Ϥ��ޤ���
����ϼ�Ȥ��ơ��ѡ����ΥǥХå��ȿ��إ饤�֥��ν������Ѥ����ޤ�����
.PP
���������ϳ�ĥ��ǽ�ˤ���ΤǤ���
��ǽ���᤿���ɲä����ꤹ�뤿��˵�ǽ����ĥ���줿�ꡢ
����ǽ���ɲä��줿�ꤷ�Ƥ��ޤ���
������ȳ�ĥ���Υꥹ�Ȥ�ʲ��˼����ޤ���
.IP "LANG �Ķ��ѿ�"
���ΥС������ϡ�
�Ķ��ѿ� LANG ����� LC_ �ǻϤޤ뤹�٤ƤδĶ��ѿ��ν����˴ؤ��� POSIX ɸ���
��򤷤Ƥ��ޤ���
.IP ̾��
������
.B bc
����� POSIX
.B bc
�ϡ��ؿ����ѿ��������̾���Ȥ���ñ���ʸ����Ȥ��ޤ���
���ΥС������Ǥϡ�
��Ƭ��ʸ���ǻϤޤꡢʸ���ȿ����ȥ������������
��������� 2 ʸ���ʾ��̾�����Ȥ���褦�˳�ĥ����Ƥ��ޤ���
.IP ʸ����
ʸ����ˤ� NUL ʸ����ޤळ�ȤϤǤ��ޤ���
POSIX �Ǥϡ�ʸ����ˤϤ�����ʸ����ޤ�뤳�Ȥ��Ǥ��ʤ���Фʤ�ʤ���
�Ȥ��Ƥ��ޤ���
.IP last
POSIX \fBbc\fR �ˤ��ѿ� \fBlast\fR �Ϥ���ޤ���
\fBbc\fR �μ����ˤ�äƤϡ�\fBlast\fR ��Ʊ����̣��
�ԥꥪ�� (.) ���Ѥ����Τ�����ޤ���
.IP ���
POSIX \fBbc\fR �Ǥϡ���Ӥ� if ʸ��while ʸ��for ʸ���� 2 ������ǤΤ�
�Ѥ��뤳�Ȥ��Ǥ��ޤ���
�ޤ���������ʸ����ǤϤ��� 1 �Ĥδط��黻�����Ȥ��ޤ���
.IP "if ʸ, else ��"
POSIX \fBbc\fR �ˤ� else ��Ϥ���ޤ���
.IP "for ʸ"
POSIX \fBbc\fR �Ǥ� for ʸ�γƱ黻���Ͼ�ά�Ǥ��ޤ���
.IP "&&, ||, !"
POSIX \fBbc\fR �ˤ������黻�ҤϤ���ޤ���
.IP "read �ؿ�"
POSIX \fBbc\fR �ˤ� read �ؿ��Ϥ���ޤ���
.IP "print ʸ"
POSIX \fBbc\fR �ˤ� print ʸ�Ϥ���ޤ���
.IP "continue ʸ"
POSIX \fBbc\fR �ˤ� continue ʸ�Ϥ���ޤ���
.IP "return ʸ"
POSIX \fBbc\fR �Ǥϡ�return ʸ�μ���˳�̤�ɬ�פǤ���
.IP "����ѥ�᡼��"
POSIX \fBbc\fR �Ǥ� (���ߤΤȤ���) ����ѥ�᡼���ϴ����ˤϻȤ��ޤ���
POSIX ��ʸˡ�Ǥϡ��ؿ�����Ǥ������Ȥ��ޤ������ºݤ˸ƤӽФ��Ȥ���
�ѥ�᡼�����������ꤹ�뤳�Ȥ��Ǥ��ޤ���(����Ϥ����餯��ʸˡ���
����Ȥ��Ǥ��礦��) ����Ū�� \fBbc\fR �μ����Ǥϡ�����ѥ�᡼�������Ϥ�
�ΤߤǤ�����
.IP "function format"
POSIX \fBbc\fR �Ǥϡ������֥졼���� \fBdefine\fR ������ɤ�Ʊ���Ԥˤ��ꡢ
\fBauto\fR ʸ�����ιԤˤ��뤳�Ȥ�ɬ�פǤ���
.IP "=+, =-, =*, =/, =%, =^"
POSIX \fBbc\fR �ǤϤ����Ρֵ켰�פ������黻�Ҥ��������ɬ�פϤ���ޤ���
���ΥС������ǤϤ����Ρֵ켰�������黻�Ҥ��Ȥ��뤫���Τ�ޤ���
limits ʸ��Ȥäơ����󥹥ȡ��뤷���С�����󤬤����򥵥ݡ��Ȥ��Ƥ��뤫
�ɤ������Τ���ƤߤƲ�������
�⤷���ΥС�����󤬡ֵ켰�������黻�Ҥ򥵥ݡ��Ȥ��Ƥ���С�
ʸ "a =- 1" �� \fBa\fR ���� -1 ��������������� \fBa\fR �� 1 �����ޤ���
.IP "����ɽ����ζ���"
¾�� \fBbc\fR �����Ǥϡ�����ɽ������˶����ޤ�뤳�Ȥ�������ޤ���
�㤨�С�"x=1 3" ���ѿ� x ���� 13 ���������ޤ���
���ΥС������� \fBbc\fR �Ǥϡ����ʸ��ʸˡ���顼�ˤʤ�ޤ���
.IP "���顼�ȼ¹�"
���ΥС������� bc �ϡ�
�ץ�������ʸˡ��Υ��顼��¾�Υ��顼�����Ĥ��ä�����
�ɤ����������ɤ��¹Ԥ���뤫��
�Ȥ������ǡ�¾�μ����ȰۤʤäƤ��ޤ���
����ؿ�������ʸˡ���顼�����Ĥ���ȡ�
���顼����������ʸ����Ƭ�򸫤Ĥ��ƴؿ��Υѡ�����³���褦�����Ϥ��ޤ���
�ҤȤ��Ӵؿ������ʸˡ���顼�����Ĥ���ȡ�
���δؿ��ϸƤӽФ��ʤ��ʤꡢ̤������֤Ȥʤ�ޤ���
����Ū�¹ԥ����ɤ�ʸˡ���顼������ȡ�
���ߤμ¹ԥ֥��å���̵���ˤʤ�ޤ���
�¹ԥ֥��å��Ȥϡ��Ҥ�³���δ�����ʸ�Τ��Ȥι����ޤǤΤ��ȤǤ���
�㤨�С����Υ�����
.nf
.RS
a = 1
b = 2
.RE
.fi
�ˤ� 2 �Ĥμ¹ԥ֥��å������ꡢ
.\" �������� groff ���λ������̤����������ʤäƤ���褦������
.\" ���αѸ�ޥ˥奢��Ǥ⤽���ʤäƤ���褦����(jpman ���)
.nf
.RS
{ a = 1
  b = 2 }
.RE
.fi
�ˤ� 1 �Ĥμ¹ԥ֥��å�������ޤ���
��󥿥��२�顼��ȯ������ȡ����ߤμ¹ԥ֥��å��μ¹Ԥ���λ���ޤ���
��󥿥���ηٹ�ȯ�����Ƥ⡢���ߤμ¹ԥ֥��å��Ͻ�λ���ޤ���
.IP "������"
���å��å����δ֡�SIGINT �����ʥ� (�̾ü������� Control-C ���Ϥ�
ȯ�����ޤ�) �ˤ�äƸ��ߤμ¹ԥ֥��å��μ¹Ԥ����Ǥ��졢
�ɤδؿ������Ǥ��줿���򼨤��֥�󥿥���ץ��顼��ɽ������ޤ���
��󥿥���Υǡ�����¤�򤹤٤ƥ��ꥢ�������å�������ɽ�����졢
\fBbc\fR �ϼ������Ϥ�����դ�����֤ˤʤä����Ȥ򼨤��ޤ���
����ޤǤ���������ؿ��Ϥ��٤��������ƻĤäƤ��ꡢ
��������Ǥʤ��ѿ����ͤϳ�����ȯ���������ͤΤޤޤˤʤäƤ��ޤ���
���������ѿ��ȴؿ��ѥ�᡼���Ϥ��٤ơ����ꥢ�����ˤ�äƾõ��ޤ���
�����å��å����Ǥϡ�SIGINT �����ʥ�� \fBbc\fR �μ¹����Τ���λ���ޤ���
.SS �³�
�ʲ��ι��ܤ����ߤ�
.B bc
�ץ����å��θ³��ͤȤʤäƤ��ޤ���
���Τ��������Ĥ��ϡ����󥹥ȡ�������ѹ��Ǥ��ޤ���
�ºݤ��ͤ�����ˤ� limits ʸ��ȤäƲ�������
.IP BC_BASE_MAX
���ߤΤȤ��������Ϥδ���κ����ͤ� 999 �����ꤵ��Ƥ��ޤ���
����¦�δ���κ����ͤ� 16 �Ǥ���
.IP BC_DIM_MAX
���ߤΤȤ��� 65535 �Ȥ������ۤ���Ƥ��ޤ�����
���󥹥ȡ��뤷���С������ǤϰۤʤäƤ��뤫���Τ�ޤ���
.IP BC_SCALE_MAX
�������ʲ��η���� INT_MAX ������¤���Ƥ��ޤ���
�ޤ�������������η���� INT_MAX ������¤���Ƥ��ޤ���
.IP BC_STRING_MAX
ʸ�������ʸ������ INT_MAX ʸ�������¤���Ƥ��ޤ���
.IP �ؿ�
�߾�黻 (^) �λؿ����ͤ� LONG_MAX �����¤���Ƥ��ޤ���
.IP �ѿ�̾
ñ���ѿ������󡢴ؿ��ơ��ˤĤ��ơ���դ˼��̤����̾���� 32767 �Ĥ�
���¤���Ƥ��ޤ���
.SH �Ķ��ѿ�
\fBbc\fR �ϰʲ��δĶ��ѿ����ᤷ�ޤ���
.IP "POSIXLY_CORRECT"
\fB-s\fR ���ץ�����Ʊ���Ǥ���
.IP "BC_ENV_ARGS"
����� \fBbc\fR �˰������Ϥ��̤���ˡ�ǡ����ޥ�ɥ饤�������
Ʊ���񼰤Ǥ������ΰ������ǽ�˽��������Τǡ����δĶ��ѿ���
���ꤵ�줿�ե�����ϥ��ޥ�ɥ饤������ǻ��ꤵ�줿�ե��������
��˽�������ޤ�������ˤ�ꡢ��� \fBbc\fR ��ƤӽФ����Ȥ�
���������ɸ��Ρץ��ץ�����ե����������Ǥ��ޤ������δĶ��ѿ���
���ꤹ��ե�����ˤϡ�\fBbc\fR �����餻�뤿�Ӥ�������Ƥ��������褦��
�ؿ��������񤤤Ƥ����Ȥ褤�Ǥ��礦��
.IP "BC_LINE_LENGTH"
��������Ϥ���Ȥ��� 1 �Ԥ�ʸ�����������ǻ��ꤷ�ޤ���
������Ĺ�᤮��ȡ��Хå�����å���Ȳ��Ԥ�ޤ᤿���ϤȤʤ�ޤ���
.SH ����
���ޥ�ɥ饤��ǻ��ꤷ���ե����뤬�����ץ�Ǥ��ʤ���硢
\fBbc\fR �ϥե����뤬���ѤǤ��ʤ��ݤ�ɽ�����ƽ�λ���ޤ���
�ޤ�������ѥ�������뤤�ϥ�󥿥���ο��ǥ�å������⤢��ޤ�����
�����ϼ��Ȥ�����Ǥ���褦�ˤʤäƤ���Ϥ��Ǥ���
.SH �Х�
���顼�ꥫ�Х꤬�ޤ����ޤ����äƤ��ޤ���
.PP
�Х����ϡ�
.BR [email protected]
���Żҥ᡼��Ǥ��ꤤ���ޤ���
ñ�� ``bc'' �� ``Subject:'' �ե�����ɤΤɤ���������Ƥ����Ƥ���������
.SH ���
.nf
Philip A. Nelson
[email protected]
.fi
.SH �ռ�
������ƥ��Ȥ���ݤ�
���ϰϤ˼�������Ƥ��줿 Steve Sommars ([email protected]) �˴��դ��ޤ���
��������������餷���ո����餤�ޤ�����
��Τ������ǤȤƤ�褤��Τˤʤ�ޤ�����