上周,Cemetech 报告宣称,德州仪器(TI)已修补了以汇编语言(ASM)或C语言编写的程序的执行能力。此举使TI爱好者群体大为震惊。 固件更新后,尝试运行任何ASM或C程序返回一个错误(下)阅读,“Error: Invalid. Attempted to use a variable or function where it is not valid” 根据TI-Planet 发布的支持电子邮件,仅TI-84 Plus CE,TI-83 Plus CE-T和TI-83 Premium CE受到影响。 根据Linus Tech Tips上的海报,德州仪器删除了该功能,以回应学生和老师发布的视频,该视频显示了人们如何绕过计算器的考试模式。由于TI以其测试安全性而自豪,因此取消了对这两种编程语言的支持。 问题是演示该漏洞的视频使用了运行长时间过期版本OS(5.2.2)的计算器。当前的操作系统是5.5.1,并将在以后的新计算器中用作默认操作系统。张贴者的观点是该视频使用的软件在5.5.1发行之前是“过时的”。 此外,发烧友社区已经与TI合作了很多年,与公司私下分享了类似的漏洞。这样,TI开发人员可以在漏洞被公开之前修补漏洞,例如刚刚发生的事情。 视频发布后,社区与德州仪器(Texas Instruments)取得了联系,后者向他们保证,这样做不会像限制语言那样激烈。确实,在5.5.0 Beta中,一切都完整无缺。但是,在公开发布时,TI已将操作系统修订为5.5.1,并删除了对ASM和C的支持。计算器仍然运行TI-BASIC和Python,但是这些语言对于高级编程而言太慢了。 Cemetech 指出:“这是计算器中最慢的Python实现。” “ TI-Planet的put_pixel()填充速率为每秒48像素[sic]。接下来的两个最佳计算器的速度是原来的100倍至200倍。下一个是更快的1000倍。” 降低的性能使简单的光线跟踪和分形程序变得不可能。 Planet Casio业余爱好者说,更糟糕的是,删除语言甚至无法解决问题。学生仍然可以修改硬件以安装考试模式LED。他们还可以使用过时的固件,因为测试站点通常不会检查计算器是否正在运行最新的操作系统。 目前,TI编程爱好者必须尽可能避免更新。但是,社区希望引起“足够的负面反弹”,以使德州仪器(TI)恢复支持。