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]) �˴��դ��ޤ��� ��������������餷���ո����餤�ޤ����� ��Τ������ǤȤƤ�褤��Τˤʤ�ޤ�����