정의
dc는 유닉스 및 유닉스 계열 운영 체제에서 제공되는 명령줄 기반의 고정소수점 역폴란드 표기법(RPN) 계산기 프로그램이다. 원래는 1970년대 AT&T UNIX System V에 포함되었으며, 현재는 GNU 프로젝트에 의해 유지·보수되는 GNU dc(GNU dc) 형태로 배포되고 있다.
주요 기능
- 역폴란드 표기법을 이용한 산술 연산 수행
- 정수 및 고정소수점 연산 지원 (소수점 이하 자리수 지정 가능)
- 사용자 정의 매크로(함수) 정의와 재사용
- 스택 기반 연산으로 복잡한 수식 처리 가능
- 배치 스크립트에서 활용 가능한 비대화형 모드 제공
사용 예
$ dc
16i # 입력 진법을 16진수로 설정
10 2 p # 0x10 ÷ 0x2 를 계산하고 결과를 출력 (8)
역사 및 배경
dc는 초기 유닉스 시스템에 포함된 소형 계산기 프로그램으로, 당시 시스템에 그래픽 인터페이스가 거의 없었기 때문에 텍스트 기반 계산 도구의 필요성이 대두되었다. GNU 프로젝트는 1990년대 초 dc를 GNU Core Utilities에 포함시켜 현재까지도 다양한 유닉스 배포판에서 표준 패키지로 제공한다.
관련 프로그램
bc(basic calculator):dc와 달리 중위 표기법을 사용하며 부동소수점 연산을 지원한다.calc,gcalc등 다른 명령줄 계산기 프로그램도 존재한다.
참고
dc는 일반적인 GUI 기반 계산기와는 달리 스크립트와 자동화에 적합하도록 설계되었으며, 시스템 관리자나 프로그래머가 복잡한 수치 연산을 빠르게 수행할 때 활용된다. 현재 대부분의 현대 리눅스 배포판에서 /usr/bin/dc 경로로 접근 가능하다.