소개
Insect는 고정밀 과학 계산기로, 물리 단위를 완전히 지원합니다. sharkdp가 개발한 이 도구는 PureScript로 작성되었으며, 터미널과 웹 버전 모두 제공됩니다. 30자리 유효 숫자를 처리하고, 단위 변환 및 수식 계산을 정확하게 수행합니다.
상세정보
수학 표현식 평가
Insect는 사칙연산, 지수, 루트, 삼각함수 등을 지원합니다. 예를 들어 1920/16*9, 2^32, sqrt(1.4^2 + 1.5^2) * cos(pi/3)^2와 같은 표현식을 계산할 수 있습니다. 암시적 곱셈은 명시적 곱셈보다 높은 우선순위를 가집니다.
물리 단위 지원
미터법 및 이진 접두사를 포함한 모든 SI 단위를 지원합니다. 2 min + 30 s, 40 kg * 9.8 m/s^2 * 150 cm, sin(30°)과 같이 단위를 포함한 계산을 수행할 수 있으며, 단위 간 자동 변환도 가능합니다. 예를 들어 15 km/h * 30 min은 7.5 km으로 평가됩니다.
단위 변환
-> 연산자를 사용하여 단위 변환을 수행할 수 있습니다. 예를 들어 60 mph -> m/s, 500 km/day -> km/h, 1 mrad -> degree과 같이 사용할 수 있습니다. 오른쪽 표현식의 단위만 추출하여 변환에 사용합니다.
변수 및 함수 정의
변수를 정의하여 계산에 재사용할 수 있습니다. 예를 들어 지구의 질량을 계산하는 과정에서 r = 6000km, vol = 4/3 * pi * r^3, density = 5 g/cm^3, vol * density -> kg과 같이 사용할 수 있습니다. 사용자 정의 함수도 지원하며, 운동 에너지나 기압 공식과 같은 복잡한 계산을 정의할 수 있습니다.
합과 곱
sum() 및 product() 함수를 사용하여 시퀀스의 합과 곱을 계산할 수 있습니다. 예를 들어 첫 10개의 제곱의 합은 sum(k^2, k, 1, 10), 팩토리얼은 myFactorial(n) = product(k, k, 1, n)로 정의할 수 있습니다.
상수 및 기록
빛의 속도, 플랑크 상수, 전자 질량 등과 같은 물리 상수를 내장하고 있으며, list 명령으로 전체 목록을 확인할 수 있습니다. 마지막 결과를 ans 또는 _로 참조할 수 있습니다.
다운로드·설치 방법
터미널 버전은 npm을 통해 전역 설치할 수 있습니다: npm install -g insect. macOS에서는 Homebrew를 사용해 brew install insect로 설치할 수 있습니다. Arch Linux에서는 AUR 패키지를 통해 yaourt -S insect로 설치 가능합니다. Android에서는 Termux를 설치한 후 Node.js와 함께 npm install -g insect를 실행할 수 있습니다.
기본 사용법
설치 후 터미널에서 insect 명령을 실행하면 계산기를 사용할 수 있습니다. help 또는 ?로 도움말을 확인하고, list로 변수 목록을 볼 수 있습니다. 화면을 지우려면 clear 또는 cls, 결과를 클립보드에 복사하려면 copy 또는 cp, 종료하려면 quit 또는 exit 명령을 사용합니다.
이런 경우에 유용합니다
물리 공학이나 과학 계산에서 단위 변환이 자주 필요한 경우, Insect를 사용하면 단위 오류를 방지하면서 정확한 계산을 수행할 수 있습니다. 예를 들어 속도, 질량, 시간을 포함한 복합 단위 계산을 할 때 유용합니다. 웹 버전을 사용하면 설치 없이 브라우저에서 바로 계산기를 이용할 수 있어 간단한 계산이 필요한 상황에서도 편리합니다.
지원 환경·시스템 요구사항
터미널 버전은 Node.js 10 이상이 필요합니다. 웹 버전은 브라우저만 있으면 사용 가능하며, 별도의 설치 없이 에서 바로 이용할 수 있습니다.
최신 버전·업데이트
현재 버전은 5.7.0입니다. 개발 저장소는 이며, 최신 소스 코드와 릴리스 정보를 확인할 수 있습니다.
제한 사항·확인 사항
Insect는 과학 계산기에 특화되어 있으며, 미적분이나 미분 방정식과 같은 기호 계산을 지원하지 않습니다. 고급 대수적 계산이 필요한 경우 WolframAlpha나 Qalculate!와 같은 도구를 고려해야 합니다. 또한 그래픽 사용자 인터페이스가 없어 버튼 기반 입력을 선호하는 사용자에게는 적합하지 않을 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


