本文共 1627 字,大约阅读时间需要 5 分钟。
反向波兰表示法
Orpie是用于Linux控制台的文本模式 (RPN)计算器。 它的工作原理与早期广受欢迎的惠普计算器非常相似。
RPM和DEB软件包可用于大多数发行版,因此安装仅需使用以下任一方法:
$ sudo apt install orpie
要么
$ sudo yum install orpie
Orpie的手册页很全面; 新用户开始使用时可能希望在另一个终端窗口中打开它。 通过编辑〜/ .orpierc配置文件,可以为每个用户定制Orpie 。 手册页描述了此文件的内容, / etc / orpierc描述了缺省配置。
通过在命令行中输入orpie来启动Orpie。 主屏幕在左侧显示上下文相关帮助,在右侧显示堆栈。 光标位于右下角,您在其中输入要计算的数字。
举一个简单的例子,让我们计算5的阶乘(2 * 3 * 4 * 5) 。 首先很长的路要走:
按键 | 结果 |
---|---|
2 <enter> | 将2推入堆栈 |
3 <enter> | 将3推入堆栈 |
* | 乘以得到6 |
4 <enter> | 将4推入堆栈 |
* | 乘以24 |
5 <enter> | 将5推入堆栈 |
* | 乘以得到120 |
请注意,只要输入* ,乘法就会发生。 如果在*后面按下<enter> ,则Orpie将在堆栈的位置1处复制该值。 (如果发生这种情况,您可以使用\删除重复项。)
等效序列为:
按键 | 结果 |
---|---|
2 <enter> 3 * 4 * 5 * | 快点! |
2 <enter> 3 <enter> 4 <enter> 5 * * * | 结果相同 |
5 <enter> ' fact <enter> | 最快:使用内置功能 |
观察到当您输入'时 ,左窗格会更改为在您键入时显示匹配的函数。 在上面的示例中,键入fa足以获取事实函数。 Orpie提供了许多功能-通过键入'进行实验,并输入几个字母以查看可用的功能。
请注意,每个操作都会替换堆栈上的一个或多个值。 如果要将值存储在堆栈中的位置1,请键入(例如) @factot <enter>和S' 。 要检索该值,请键入(例如) @factot <enter>,然后输入 ; (如果要查看它;否则,请保留@factot作为下一次计算的值)。
Orpie了解单位并预定义了许多有用的科学常数。 例如,要计算400nm的蓝光光子中的能量,请计算E = hc /(400nm) 。 关键序列为:
按键 | 结果 |
---|---|
C c <enter> | 获取光速,单位为m / s |
C h <enter> | 在Js中获取普朗克常数 |
* | 计算h * c |
400 <space> 9 n _ m | 输入4 _ 10 ^ -9 m |
/ | 进行除法并得到结果:4.966 _ 10 ^ -19 J |
就像在键入'之后选择函数一样,键入C会根据您键入的内容显示匹配的常量。
Orpie也可以对矩阵进行运算。 例如,将两个2x2矩阵相乘:
按键 | 结果 |
---|---|
[ 1 , 2 [ 3 , 4 <enter> | 堆栈包含矩阵[[1,2] [3,4]] |
[ 1 , 0 [ 1 , 1 <enter> | 将乘数矩阵推入堆栈 |
* | 结果是:[[3,2] [7,4]] |
请注意,将自动插入]字符,输入[将开始新行。
Orpie还可以使用复数进行计算。 可以以极坐标或矩形形式输入或显示它们。 您可以使用p键在极性和矩形显示之间切换,以及使用r键在度和弧度之间切换。 例如,将3 + 4i乘以4 + 4i :
按键 | 结果 |
---|---|
( 3 , 4 <enter> | 堆栈包含(3,4) |
( 4 , 4 <enter> | 推(4,4) |
* | 得到结果:(-4,28) |
请注意,在进行过程中,结果将保留在堆栈中,因此您可以在冗长的计算中观察中间结果。
您可以通过输入Q从Orpie退出。 您的状态已保存,因此下次启动Orpie时,您会在离开堆栈时找到它。
翻译自:
反向波兰表示法
转载地址:http://zxyzd.baihongyu.com/