Ti-Calculator 多语言编程

Multiple Language Programming on Ti-Calculator

我有兴趣在我的 Ti-84 plus 计算器上使用 Ti-Basic 以外的其他语言(如 Java、C 和 Python)进行编程。我的计算器支持这个吗?如果不支持,市场上是否有任何计算器可以做到这一点?提前致谢!

(我的想法是,当我在家无法访问我的计算机时,我可以拿出我的袖珍计算器并开始编程并测试我想到的一些算法。)

它不一定是计算器,只要是便宜的、可编程的并且我可以随身携带的东西。

您需要一个编译器来将您使用的任何语言(在 [=12= 的情况下,也是 JVM 的实现)翻译成计算器 CPU,您可能不太可能找到易于使用的解决方案,因为像 TI-84 这样的计算器非常陈旧。

TI 的计算器允许您在 z80 assembly! Unfortunately, TI didn't include a way to program in it on-calc using mnemonics (there are ways to, though. More on that later). You can, however, type machine code 中通过使用 AsmPrgm(或 Asm84CPrgmAsm84CEPrgm,取决于你拥有的 calc) 标记,然后输入一系列与汇编指令相对应的操作码。例如,这是一个什么都不做的程序:

AsmPrgm
00
C9

直接翻译(忽略必要的预处理器指令)为:

NOP    ;no-op
RET    ;return to the OS. If this is omitted, the program will remain in execution forever, requiring a RAM clear to exit

This page 对此有更多信息,但请注意 "hex codes" 是用词不当,因为 "hex" 与 z80 程序集无关。


不过,如果您有单色(不是 C 银版或 CE)计算器,我强烈建议您下载 Mimas,一个 on-calc 汇编编辑器——实际的汇编,这意味着它使用助记符!它包含 OS 包含文件,它为所有重要的系统内存位置分配关键字和“b_call()s”(TI 放置在 rst 0x28),这是 TI 放入的系统例程OS 让生活更轻松。

还有一个 C compiler 新的 84 Plus CE 计算器,如果您碰巧有那个型号的话。不过,这是一个计算机程序,所以再次(遗憾地)没有 on-calc C 编程。

经过一番研究,我找到了一些手持 "pocket" 设备。 Palm m500 有一个 JVM 可以在 java 上编程。显然有一个网站有 C 的 SDK,但该网站已被删除。

关于计算器:

  • TI-82、83、84、85、86 及相关型号均支持 TI-BASIC 和 z80 ASM。
  • TI-92、Voyage 200、TI-89 及相关型号均支持 TI-BASIC、C 和 68000 ASM。
  • TI-nspire 支持 TI-BASIC 和 Lua。
  • HP 50g 支持 RPL(用户和系统)、ARM ASM、Saturn ASM 和 C。
  • HP 49、48G 或 48S,支持 Saturn ASM 和 RPL。

TI-84 Plus CE Python 允许您在 Python 中编码,但它是一个准系统实现。但它对我来说非常有用。