Orpie 是一款文本模式的 逆波兰表示法 (RPN) 计算器,适用于 Linux 控制台。它的工作方式非常类似于早期备受喜爱的 Hewlett-Packard 计算器。
安装 Orpie
RPM 和 DEB 软件包适用于大多数发行版,因此安装只需使用以下任一命令即可
$ sudo apt install orpie
或
$ sudo yum install orpie
Orpie 具有全面的手册页;新用户可能希望在开始使用时在另一个终端窗口中打开它。可以通过编辑 ~/.orpierc 配置文件为每个用户自定义 Orpie。orpierc(5) 手册页描述了此文件的内容,而 /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 就足以获得 fact 函数。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) |
请注意,在您进行操作时,结果会保留在堆栈中,因此您可以在冗长的计算中观察中间结果。

退出 Orpie
您可以通过键入 Q 从 Orpie 退出。您的状态已保存,因此下次启动 Orpie 时,您会发现堆栈与您离开时一样。
1 条评论