Java Ti计算器的多语言编程

Java Ti计算器的多语言编程,java,python,c,calculator,ti-basic,Java,Python,C,Calculator,Ti Basic,我对在我的Ti-84 plus计算器上使用Ti Basic(如Java、C和Python)之外的其他语言编程感兴趣。我的计算器是否支持此功能?如果不支持,市场上是否有计算器可以支持此功能?提前谢谢 (我的想法是,当我无法在家使用电脑时,我可以拿出袖珍计算器,开始编程并测试脑海中浮现的一些算法。) 它不一定是一个计算器,只是一些便宜的、可编程的东西,我可以随身携带。您需要一个编译器,它可以将您正在编写的任何语言(对于Java,也是JVM的一种实现)转换为计算器CPU使用的程序集,你可能不会找到一个

我对在我的Ti-84 plus计算器上使用Ti Basic(如Java、C和Python)之外的其他语言编程感兴趣。我的计算器是否支持此功能?如果不支持,市场上是否有计算器可以支持此功能?提前谢谢

(我的想法是,当我无法在家使用电脑时,我可以拿出袖珍计算器,开始编程并测试脑海中浮现的一些算法。)


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

您需要一个编译器,它可以将您正在编写的任何语言(对于Java,也是JVM的一种实现)转换为计算器CPU使用的程序集,你可能不会找到一个简单易用的解决方案,因为像TI-84这样的计算器是非常古老的

TI的计算器可以让你用z80编程!不幸的是,TI并没有包括一种在calc上使用助记符编程的方法(尽管有很多方法,稍后会有更多的介绍)。但是,您可以通过使用
AsmPrgm
(或
Asm84CPrgm
,或
Asm84CEPrgm
,具体取决于您拥有的计算器)标记启动程序,然后键入与汇编指令相对应的一系列操作码,直接在TI-BASIC程序编辑器中键入。例如,这里有一个什么都不做的程序:

AsmPrgm
00
C9
这直接转化为(忽略必要的预处理器指令):

关于这一点有更多的信息,但请注意,“十六进制代码”是一个误称,因为“十六进制”与z80组装并没有特别的关系


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


如果你碰巧有这种型号的话,新的84 Plus CE计算器也有一个新的版本。不过,这是一个计算机程序,所以(很遗憾)再次没有关于calc编程的内容。

经过一点研究,我发现了一些手持“袖珍”设备。 PalmM500有一个用于编程java的JVM。显然有一个网站有一个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

计算器通常没有太多的处理能力,因此您很难找到一个可以运行Java虚拟机或Python解释器的计算器。他们也有相当有限的内存,所以他们在处理大型程序时会遇到麻烦。你有智能手机吗?我的算盘有嵌入式的JVM@Jezzamon哦,好的,谢谢。如果计算器不能做到这一点,那么还有什么便宜的设备可以做到呢?@tom10不幸的是,我没有智能手机,所以我正在寻找其他可能的解决方案。啊,好吧,但是除了TI-84s之外,还有什么样的计算器可以做到这一点呢?如果需要,我愿意投资一些更“现代”的计算器。@asdfghjklundefined太好了,很高兴我能帮上忙!出于好奇,你有单色或彩色计算器吗?我听说,一旦掌握了诀窍,用z80机器码(没有汇编助记符)编码其实并不难。只要确保备份你的计算器。
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