2006년 10월 25일 수요일

XCALC - RPN Calculator



Windows에서 사용할 수 있는 무료 RPN(Reverse Polish Notation) 계산기입니다. RPN은 stack을 적극적으로 활용하는 방식으로 수식을 읽어가는 순서대로 입력할 수 있다는 장점이 있습니다.

예를 들어서 3 + 4 * 5 라는 식을 계산하고자 한다면, 일반 계산기에서는 연산자 우선 순위를 따져서 계산기를 사용하는 사람이 4, *, 5, +, 3, = 의 순으로 눌러야 합니다. (물론 메모리 기능을 사용하면 입력 순서를 바꾸지 않고도 어느 정도까지는 계산이 가능합니다만, 사실 이 메모리 기능이 RPN의 특징을 일부 도입한 것이 아닌가 생각됩니다.)

이 수식을 RPN 계산기에서 처리하고자 한다면, 3, Enter, 4, Enter, 5, *, + 의 순으로 입력합니다. '3에다 4와 5를 곱한 값을 더한다'라는 문장과 입력하는 순서가 일치하죠. 재미있지 않나요?

위 RPN 방식의 계산 순서에 대해 부연하자면, Enter는 register(입력 값 및 계산 결과가 표시되는 필드라고 생각하시면 편리합니다.)에 입력된 값을 stack에 push 하는 명령입니다. 그리고, +- 같은 연산자를 입력하게 되면 register의 값과 stack에서 pop한 값으로 연산한 뒤 다시 register에 쓰게 됩니다. 연산할 때 stack에서 pop한 값이 left operand가 되고 register의 값이 right operand가 됩니다.

이미 일반 계산기에 익숙한 상태에서 처음에는 RPN 방식이 조금 어렵게 느껴질 수도 있지만, 익숙해지면 정말 편리하고 강력하다는 것을 알게 됩니다.

XCALC의 공식 홈페이지는 다음과 같습니다.

LINK: http://www.tordivel.no/xcalc/

XCALC의 외관은 썩 이쁜 편이 아닙니다. 하지만, RPN 방식을 지원하는 계산기로서 웬만한 계산기들이 갖추고 있는 기능들은 모두 갖춘 작고 강력한 계산기입니다. 평소 쓸만한 RPN 계산기를 찾고 있었던 분이라면 XCALC를 권해 드리고 싶네요.

Blogger beta로 갈아 타다


얼마 전에, 새로 만들어지고 있는 Blogger의 beta 서비스를 시작했다는 소문은 들었는데, 링크도 안보이고 해서 그냥 넘어갔더랬습니다.

오늘 보니 beta 서비스에 로그인 할 수 있는 링크가 생겼길래 내친 김에 아예 모든 글을 beta 사이트로 옮겨버렸습니다. 글이 그다지 많지 않아서 시간이 별로 걸리진 않았는데, 나중에 정식 서비스 하게 되면 기존 Blogger 사이트에서 새 Blogger 사이트로 마이그레이션 하는 서비스를 제공해주지 않을까 생각되기도 하네요.

새로 만들어지고 있는 Blogger는 Google의 다른 서비스들과 마찬가지로 Google 계정을 사용해서 별도의 가입 절차 없이 바로 사용이 가능합니다. 사용자 입장에서는 여러 계정을 만들고 기억할 필요 없으니 편리하긴 한데, 보안에 신경쓰지 않아 계정 정보가 노출되면 매우 난감한 상황이 발생할 수도 있을 것 같습니다.

이 글을 작성하고 있는 시점에서는 아직 한글 인터페이스가 제공 되지 않고 있는데 곧 제공될 것이라 믿습니다.