Orpie:命令行逆波兰表示法计算器

Orpie 是一款科学计算器,其功能非常类似于早期备受喜爱的 HP 计算器。
115 位读者喜欢这篇文章。

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。主屏幕左侧显示上下文相关的帮助,右侧显示堆栈。光标(您在其中输入要计算的数字)位于右下角。

Orpie main page

示例计算

对于一个简单的示例,让我们计算 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 提供了许多函数——通过键入 ' 和几个字母来尝试看看有哪些可用的函数。

Orpie functions

请注意,每个操作都会替换堆栈上的一个或多个值。如果要存储堆栈位置 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 constants

矩阵

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)

请注意,在您进行操作时,结果会保留在堆栈中,因此您可以在冗长的计算中观察中间结果。

Result of a long calculation in Orpie

退出 Orpie

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

标签
Avatar
化学专业的学生转变为软件开发人员和系统集成商,在铁路、电力和电信领域拥有经验。

1 条评论

感谢分享

Creative Commons License本作品根据 知识共享许可协议 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.