터미널에서 사용하는 대화형 계산기 언어
bc는 대화형으로 문장을 실행하는 무한 정확도의 숫자를 지원하는 언어이며, 일반적으로는 계산기로 사용한다. 문법은 C언어에서 사용하는 연산과 비슷하게 사용할 수 있으며, 명령행 옵션을 주면 표준 수학 라이브러리의 함수를 사용할 수도 있다.
그러나 계산기로 사용할 때에는 일반적으로 계산하는 순서대로 식을 입력하여 답을 얻어낼 수 있다.
상당히 액수가 크기는 하지만 98,700,000원의 돈이 있다고 하자. 이것을 연리 7%로 13년 동안 은행에 맡겨 놓으면 얼마가 되는지 생각해 보자. 이자를 계산하는 방법은 여러 가지가 있겠지만, 우리는 단순하게 원금*((1+이자)^기간)의 식으로 계산해 보겠다.
우리가 생각한 식을 그대로 입력한 것만으로도 원하는 계산 결과를 얻을 수 있었다. 이 외에도 bc는 일반 계산기보다 훨씬 뛰어난 정밀도를 자랑한다. 작업을 하다가 다른 계산기를 뛰울 필요 없이 바로 사용할 수 있는 것은 물론, 복잡하면서도 정교한 계산을 할 때에도 도움이 될 것이다.
사용법 : bc [-lws] [파일...] -l : 표준 수학 라이브러리를 정의한다. -w : POSIX bc에 대한 확장기능에 대하여 경고 메시지를 보여준다. -s : POSIX bc 언어로만 작동하게 한다.
bc는 대화형으로 문장을 실행하는 무한 정확도의 숫자를 지원하는 언어이며, 일반적으로는 계산기로 사용한다. 문법은 C언어에서 사용하는 연산과 비슷하게 사용할 수 있으며, 명령행 옵션을 주면 표준 수학 라이브러리의 함수를 사용할 수도 있다.
그러나 계산기로 사용할 때에는 일반적으로 계산하는 순서대로 식을 입력하여 답을 얻어낼 수 있다.
상당히 액수가 크기는 하지만 98,700,000원의 돈이 있다고 하자. 이것을 연리 7%로 13년 동안 은행에 맡겨 놓으면 얼마가 되는지 생각해 보자. 이자를 계산하는 방법은 여러 가지가 있겠지만, 우리는 단순하게 원금*((1+이자)^기간)의 식으로 계산해 보겠다.
# bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 98700000*((1+0.07)^13) 236880000.00 quit
우리가 생각한 식을 그대로 입력한 것만으로도 원하는 계산 결과를 얻을 수 있었다. 이 외에도 bc는 일반 계산기보다 훨씬 뛰어난 정밀도를 자랑한다. 작업을 하다가 다른 계산기를 뛰울 필요 없이 바로 사용할 수 있는 것은 물론, 복잡하면서도 정교한 계산을 할 때에도 도움이 될 것이다.