Ti-Calculator 上的多语言编程

Posted

技术标签:

【中文标题】Ti-Calculator 上的多语言编程【英文标题】:Multiple Language Programming on Ti-Calculator 【发布时间】:2015-09-08 16:30:35 【问题描述】:

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

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

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

【问题讨论】:

计算器通常没有很强的处理能力,因此您很难找到可以运行 Java 虚拟机或 Python 解释器的计算器。它们的内存也相当有限,因此在处理大型程序时会遇到麻烦。 你有智能手机吗? 我的算盘有一个嵌入式JVM @Jezzamon 哦,好的,谢谢。如果计算器可能无法做到这样的事情,那么还有什么其他便宜的设备可以做到呢? @tom10 很遗憾我没有智能手机,所以我正在寻找其他可能的解决方案。 【参考方案1】:

TI 的计算器可让您在 z80 assembly 中对其进行编程!不幸的是,TI 没有包含使用助记符在其中进行实时编程的方法(不过,种方法。稍后会详细介绍)。但是,您可以通过使用AsmPrgm(或Asm84CPrgm,或Asm84CEPrgm,取决于您拥有的计算器)标记启动程序,然后输入一系列对应于汇编指令的操作码。例如,这是一个无所事事的程序:

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 对此提供了更多信息,但请注意“十六进制代码”是用词不当,因为“十六进制”与 z80 程序集没有任何关系。


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

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

【讨论】:

@asdfghjklundefined 太好了,很高兴我能帮上忙!只是出于好奇,您有单色或彩色计算器吗? 我听说,一旦你掌握了窍门,在 z80 机器代码中使用编码(没有汇编助记符)实际上并没有那么困难。请务必备份您的计算器。【参考方案2】:

经过一番研究,我发现了一些手持“袖珍”设备。 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。

【讨论】:

【参考方案3】:

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

【讨论】:

啊,好吧,但是除了 TI-84 之外,还有哪些计算器可以做到这一点?如果需要,我愿意投资一些更“现代”的计算器。【参考方案4】:

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

【讨论】:

以上是关于Ti-Calculator 上的多语言编程的主要内容,如果未能解决你的问题,请参考以下文章

节:字节码与多语言混合编程

Android Studio 多语言插件

节:字节码与多语言混合编程

节:字节码与多语言混合编程

如何处理 Codeigniter 上的多语言 uri 重定向?

下一代的多语言JVM:GraalVM