[LinuxFocus-icon]
<--  | ��ҳ  | վ���ͼ  | ����  | ����

���� | �����ڿ� | ���� | ����LF
This document is available in: English  Castellano  ChineseGB  Deutsch  Francais  Russian  Turkce  Polish  

[Photo of the Author]
by Guido Socher (homepage)

��������:

�ҵĵ�һ�� RPN �������� HP15c����һ�ۿ���ȥ������ʮ�ֿɰ���


Ŀ¼:

 

Linux �µ� RPN ������

hp-calc and tux

ժҪ:

RPN �����沨��ʽ��Reverse Polish Notation�����沨��ʽ������1920���� Jan Lukasiewicz ��������Ϊһ���������ŵ���ѧ����ʽ��������Ҫ��һ��ʱ����ѧϰһ�� RPN����֮����ܿ�ͻᷢ������һ�ֱ�ͨ���Ĵ���ʽ����Խ�ı��﷽ʽ��

_________________ _________________ _________________

 

���

RPN ��Я��������Ϊ HP ������������������������� 1968 �꣬HP ���������ĵ�һ���������ʹ���������뷨�ˡ�������ڻ������������Ļ���������ҵ��ܶ���Щ HP �������İ����߾��ֲ�������ƪ���µĽ�β�����Ҹ����˺ܶ�����������IJ��������ӡ������Щ HP �������еĴ󲿷��ͺŶ��Ѿ����ղؼҵIJ�Ʒ�ˣ��ۼ�ԶԶ����ԭ���Ķ��ۡ�

���Ľ�����һЩ Linux �¿��õ� RPN ������ (��ע��ԭ�� RPN desktop calculator��desktop δ���룬���������ʲô�������֪ͨ���ߣ�лл��)�����Dz������� HP ��������ģ������Ҳ���������ġ��� HP ���޹ϸ�� RPN ��������  

RPN ��ʲô? Ϊʲôʹ�� RPN?

RPN ������ʹ��һ����ջ���������ջ�ı����϶����е���ѧ��������������㡣�����ջ�������Ǽ�¼���Ժ��������Ҫ�õ����м����Ĵ洢������ˣ�ʹ�� RPN ���������㲻����Ҫ�κε������ˡ����ȣ��������֣�ѹ���ջ��Ȼ��Ϳ��Զ���Щ�����������IJ����ˡ�����˵����Ҫ���㣺
(( 3 + 1 )^2 + 1) * 4 Ҫ�����������Ӧ����ô����
3 enter
1 +      (������̿�����������Ľ��: 4)

x^2      (������̿�����������Ľ��: 16)
1+       (������̿�����������Ľ��: 17)
4*       (���ս��: 68)
���Կ��������������ʽֻ��Ҫ9�λ������������ܿ������е��м���������ʵ�����Ͼ�������㲻���ü����������ǽ��п���ʱ����ͷ��������Ĺ��̡����仰˵��RPN ���������ӡ���Ȼ����������Ĵ��ԵĹ�����ʽ����ͬ�ġ�

������ RPN �����һ��������������ȽϵĻ���������ͬ����ʽ��Ҫ12�λ����������㿴�����м��������仰˵��RPN ���������ŵ����ڣ�  

������

�Ӽ����򵥵ļ�������ʼ�ɣ�������ڿ��ű����µ�ͬʱ���������������⼸���������������һ������һЩ��ǿ��ġ���������
 

rpnjcalc

���������ʹ���� Javascript�������ҵ���Ʒ�������������κ��ִ�(!)�������(������ opera 5/6, netscape 4, konquerer ����������)�����ͺܶ������� Javascript ��������ͬ�������ʹ�ü������������ֺͻ�������ѧ��������������Ϳ�������һ�� rpnjcalc �ˡ�

����:rpnjcalc
��ҳ:http://main.linuxfocus.org/~guido/javascript/rpnjcalcallver.html
����֤:GPL

 

hp-35

���������Ҳ���� Javascript�����������ص�����ģ����һ����ģ��ϵģ� HP-35 ��Я�������������ͨ���������������������
������������������Ļ����һ��ǽ��������������Ǹ� zip �ļ�����Ϊ���������ʹ���˺ܶ� gif ͼ��������ڱ�����װ���Ļ������������Ӧ�ٶȡ�ע�⣬�����������û���ṩ������ HP35 �����й��ܡ����磬��ֻ���ýǶ�(0-360)�������Ǽ��㡣

����:hp-35
��ҳ:����, �� www.hpmuseum.org �õ�������������:hp-35.zip
����֤:GPL

 

dc

����������DZ�׼�� Unix �����ʹ���ں��ϵ� unix ϵͳ�У���Ҳ�����������ټ��������Խ�����������������㣬�����ܴ����ܴ����������������ֻҪ���� dc �����ˣ�Ȼ������һ���� k ��β�����֣����� 6k Ȼ��س������������˼���ľ��ȣ�Ȼ��Ϳ��Խ������������ˣ�������ʹ�� p ����ʾ�����Ķ�ջ������ ctrl-d ���˳� dc �ˡ�

����:dc (desk calculator)
��ҳ:Unix ϵͳ��һ���֣�Linux �� dc ������������ bc��
����֤:ͨ������� Unix ϵͳһ����

 

vc.pl

������������� Perl д�ɵġ�����һ���dz���Ȥ��ʵ�֣�ʵ��������һ������������������Ȼ����Ҳ���԰���������ͨ�ļ��㣬һ��������һ��һά�������������һ������ϵͳ������help��������ˣ�����װ vc.pl �dz��򵥣���Ϊ��ֻʹ���˱�׼�� perl ģ�顣

����:vc (������������vector calculator)
��ҳ:http://vc-calc.sourceforge.net/
����֤:GPL

 

x48

�����������һ�� HP-48 ģ������Ҳ����˵���������������� HP �Ĵ��롣���������ֻʵ����һ��ģ����������Ҫ���������� HP-48 ROM ���롣x48 �� GPL �ģ�����Ȼ ROM ������HP ��Ȩ���еġ����� hp48 �������Ѿ��ܾò������ˣ��Դ�2000�꿪ʼ��HP �������� hp48 �� ROM �����ˡ�ע������Ļ��������һ�����������Dz�����������Ȼ��������ȫȡ�� HP-48����Ϊ x48 �ļ��̽ӿڲ��Ǻܺá�������󲿷�ʱ������Ҫ���������Ļ�ϵ�����ȥ����Ӱ���ٶȡ�

��Ϊ x48 ��һ��ģ������������ʵ���Ͽ������κ� HP-48 �����������顣�����ҵ������µ� x48 �汾�� 0.4���Ѿ��ܶ����ˡ������������÷dz��ã�û���κ����⡣�汾 0.4 ��Ҫһ��С patch �ſ������ִ��� Linux �ϱ���ͨ���������������� "x48 ��ϸ��ҳ" ���棬������ҵ�ԭ���ֲᡢһЩ ROM ���񣬲�����һЩ����ָ����

����:x48
��ҳ:ftp://www.sunsite.unc.edu/pub/linux/system/emulators/
Details about the x48: "x48 ��ϸ��ҳ", �������ĵ���ROM ���� (����ĩβ�������п����ҵ����� ROM ����)
����֤:GPL, ������Ҫ HP �� ROM ����

 

hp67

hp67 ӵ�������� hp67 ��������ȫ�����ܣ���������ȫ��д�İ汾���� hp67 �Ĵ��������������һ��ģ���������Ľ����е�ԭʼ��ncurses���������ܷdz����������������� man page ��ʽ�����Ƶ��ĵ�������������ӣ����������������� hp67 һ���������б�̡�Ҫ��ʼ��̣����� "prog"��Ȼ��ʼ��̣���һ����ſ�ͷ������ "immed" �����˳����ģʽ�����г���ֻҪ���� "run labelname" �Ϳ����ˡ�����һ�����ӡ��������û��ʲô�ã����Ǽ���һ��ƽ����������������������� hp67 ��̣�
prog (enter programming mode)

label myprg
ENTER
*
rtn
immed (end of programming mode)
���ڿ����� "run myprg" ���� x^2.

����:hp67
�ֲ�:The hp67 man-page in html format
��ҳ:http://www.ibiblio.org/pub/Linux/apps/math/calc/
����֤:GPL

 

kalc

kalc Ҳ�����������С���ʹ���� readline �⣬��һЩ�����в�ȫ���ܡ������Խ���ʵ���͸����Լ����޴����������⾫��ʵ�������㡣�����ĵ�ͬ���ܲ������μ������ pdf �ļ�����

����:kalc
�ֲ�:kalc.pdf 230K
��ҳ:http://sourceforge.net/projects/kalc/
����֤:GPL

 

dcalc

dcalc Ҳ��һ������ ncurses ���ն˴��������еļ���������û���ṩ hp67 �����Ŀɱ���ԣ�������ʮ�����ơ������ƺ�ʮ���Ƶ�ת���൱������

����:dcalc
��ҳ:http://www.ibiblio.org/pub/Linux/apps/math/calc/
����֤:GPL

 

rpncalc

rpncalc Ҳ��һ���ն˴��������е� RPN ���������������ǻ��� ncurses �ġ����� rpncalc �������� dc ����dz����ơ���ʵ���� HP28 �Ĺ��ܡ������rpncalc �� dc ǿ�ܶࡣ�����Դ��������������;���rpncalc �� Debian ���а��һ���֡�
����:rpncalc
��ҳ:http://www.gnu.org/directory/science/math/rpncalc.html
����֤:GPL

 

gdcalc

gdcalc ��һ��ʹ�� gtk ���Ư����ͼ�ν��������������԰������ó� RPN ���뷽ʽ����ͨ�Ĵ������뷽ʽ�����ṩ�� 4 ��ģʽ����ѧ���㡢���ü��㡢ͳ�ƺ�һ�ֳ�Ϊ���ģʽ������ת��ģʽ����������ģʽ���ṩ�κζԼ�������̵Ĺ��ܣ����� x48 �� hp67 �ı�̹��ܣ����������������һ������ļ��������κ�����

Ҫʹ�õ�λ���㹦�ܣ�����Ҫ��װ unit(1) ����(���� ftp://ftp.gnu.org/gnu/units/, �Ѿ����󲿷� Linux ���а漯����������)��
����:gdcalc
��ҳ:http://bhepple.freeshell.org/dcalc/unix/
����֤:GPL

 

grpn

����һ��Ҳʹ�� gtk ��� RPN �����������ṩ�˻����Ĵ��������Ǻ�����
����:grpn
��ҳ:http://lashwhip.com/grpn.html
����֤:GPL

 

galculator

����������Ĺ��ܺ� gdcalc �dz����ơ������ʹ�� RPN ��������뷨����֧�ֶ����ơ�ʮ�����ƺ�ʮ���Ƶ�����ת�����ܣ�����ȫ��������ѧ������
������ʹ���˷dz��µ� gtk �� (gtk 2.2)������������ڽ��ϵ� Linux ϵͳ�ﰲװ���ͻ�����һЩ�鷳������ȷʵ��Ƶúܲ���������dz��Ѻá�
����:galculator
��ҳ:http://galculator.sourceforge.net/
����֤:GPL

 

calcoo

calcoo ��һ��dz��ϵļ�����������԰�������Ϊ RPN �����ģʽ�����ʺϽ��л����Ĵ��������Ǽ��㡣
����:calcoo
��ҳ:http://calcoo.sourceforge.net
����֤:GPL

 

Kalk

Kalc ��һ���򵥵ģ����� free��Palm ���ϵ����õ� RPN ������������������ Linux �£�������Ϊ���� GPL �ģ��� palm ������˵�dz����������ҾͰ������������ˡ�
����:kalk
��ҳ:http://www.klawitter.de/palm/kalk.html
����֤:GPL

 

GCalc

GCalc ����һ�� RPN ���������������dz��dz����á�����һ������ Java �����ߵ�ͼ�λ���������Ҫʹ����������Ҫ mozilla �� netscape �� java ����� blackdown.org �IJ��� jre ����������� GCalc ֱ����һ��֧�� java ��������ﻭͼ��
����:GCalc
��ҳ:http://humblestar.net/GCalc/
����֤:GPL
 

����

���������ܿ������ָ����� RPN �����������ܻ��и���ģ����������г���ȫ������ GPL �·����ġ�  

�����

 

����ƪ���·�������

ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
 ����ҳ�� 

<--, back to the index of this issue

��ҳ��LinuxFocus�༭��ά��
© Guido Socher, FDL
LinuxFocus.org
������Ϣ:
en --> -- : Guido Socher (homepage)
en --> cn: ���� <wangxu(at)linuxfocus.org>

2004-05-18, generated by lfparser version 2.46