cnCalc计算器论坛

 找回密码
 注册
搜索
12
返回列表 发新帖
楼主: FreeBlues

[贴图] Ti 系列图形计算器的功能对比-来自官网

[复制链接]
 楼主| 发表于 2012-4-21 21:55:11 | 显示全部楼层
本帖最后由 FreeBlues 于 2012-4-21 22:11 编辑
15# FreeBlues
hp 50g编程用的是uer's RPL language,说实话之前从没有听过。还可以吧,拓展性不错,也支持plot等等函数。
50g的用户手册暂且不说,它的培训模块写的还不错。举个例子:
∫(e)^acos(x) dx这个我 ...
tian 发表于 2012-4-21 21:35


哈,多谢指教,看来各厂商都有自己的独门绝活啊。
有这个线索就好查多了,RPL是一种逆波兰式的LISP语言,也很强悍,用RPN写程序的一大优势就是代码很少,无歧义,但是可读性稍微差点,LISP过去主要是处理AI算法的一些高级应用,翻了下手册发现HP的RPL则适合处理各种数学问题,而且NP表达式的天然无歧义的特点,很不错,值得慢慢研究一番。
HP的RPL官网手册:
http://h10032.www1.hp.com/ctg/Manual/c00554621.pdf

还找到一份超级古老的讲RPL编译原理的文档(1977年的)
https://urresearch.rochester.edu/institutionalPublicationPublicView.action?institutionalItemId=12665


上张RPL的做的图
发表于 2012-4-21 22:03:18 | 显示全部楼层
hp还有个方程图书馆(直译来的,预装的app)里面有很多各个学科的方程,还不错就是了。不过50g绘图特差,虽然图像功能多,但是绘图慢,和9750一样。我从来不用50g绘图。50g具体数值运算不是特别好,代数运算挺强大的
 楼主| 发表于 2012-4-21 22:07:24 | 显示全部楼层
如今惠普看来不打算研发计算器了,挺可惜的
tian 发表于 2012-4-21 21:41


现在大家都不做了,没啥市场了,不过做出来这些型号还是卖这么死贵,主要是因为中国没多少人专门做计算器这个行业,否则他们肯定得降价甩卖。
 楼主| 发表于 2012-4-21 22:12:58 | 显示全部楼层
hp还有个方程图书馆(直译来的,预装的app)里面有很多各个学科的方程,还不错就是了。不过50g绘图特差,虽然图像功能多,但是绘图慢,和9750一样。我从来不用50g绘图。50g具体数值运算不是特别好,代数运算挺强大的
tian 发表于 2012-4-21 22:03


看得出来,HP 50G侧重于高级应用,不过我要操作底层就只能选TI-89T了,不过以后可以收藏一个
发表于 2012-4-21 22:24:07 | 显示全部楼层
不知道50g能不能操作底层,维基百科说50 g的cpu可以通过软件解锁回复200mhz,不知道是用电脑,还是直接装软件
 楼主| 发表于 2012-4-21 22:26:56 | 显示全部楼层
本帖最后由 FreeBlues 于 2012-4-21 22:31 编辑
不知道50g能不能操作底层,维基百科说50 g的cpu可以通过软件解锁回复200mhz,不知道是用电脑,还是直接装软件
tian 发表于 2012-4-21 22:24


刚看到慧林室发了个网址:http://hpcalc.kn.vutbr.cz/hp.php
进去大致看了看,感觉就跟TICALC.org差不多,好像也有相关的开源开发包,还有ASM开发工具,看来是我孤陋寡闻了,还是业内人士专业啊。
发表于 2012-4-21 22:46:12 | 显示全部楼层
正想分享的hpcalc.org的,被你抢先了,里面好多软件,还有官方rom,明天我去更新去了,不过的先买张sd卡才是
发表于 2012-4-21 22:53:57 | 显示全部楼层
软件还有sdk开发工具,难得有人讨论50g
 楼主| 发表于 2012-4-21 22:58:16 | 显示全部楼层
本帖最后由 FreeBlues 于 2012-4-21 23:04 编辑
软件还有sdk开发工具,难得有人讨论50g
tian 发表于 2012-4-21 22:53


刚才安装了个HP Debug4X SDK,初步发现官方支持力度要比TI强,那个界面也很不错,看起来要比TI的开发工具好用。

不过让我错乱的是,50G也支持SASM,SASM是针对日本SEGA的土星处理器Saturn(用在48/49上),50用的是ARM9,它难道用虚拟机支持SASM吗?也太浪费运算能力了。
发表于 2012-4-21 23:07:18 | 显示全部楼层
按照论坛上说法,当年研制50g的人懒,没有重新做相关针对cpu的改动,就把处理器在模拟器上运行。哎呀说不清,论坛上有的说,这就造成了处理器虽好,但是速度没有大的提升
 楼主| 发表于 2012-4-21 23:16:05 | 显示全部楼层
按照论坛上说法,当年研制50g的人懒,没有重新做相关针对cpu的改动,就把处理器在模拟器上运行。哎呀说不清,论坛上有的说,这就造成了处理器虽好,但是速度没有大的提升
tian 发表于 2012-4-21 23:07


汗一个,刚才又仔细查了下,发现是我搞错了,HP的Saturn系列是自己研发的SH芯片,广泛应用于HP的计算器(和世嘉的土星游戏机重名了,世嘉土星用的是Hitachi SH-2 RISC 32BIT 28.6MHz CPU X 2)。

HP一直到49G+才换成ARM系列,ARM要支持那个SASM的汇编确实得搞成虚拟方式。
发表于 2012-4-21 23:16:15 | 显示全部楼层
50g应该还可以实现c语言
 楼主| 发表于 2012-4-21 23:30:56 | 显示全部楼层
50g应该还可以实现c语言
tian 发表于 2012-4-21 23:16


有第三方的编译器,GCC应该可以搞一个,反正它用的是ARM。

HP的开发包里好像不支持C,不过支持可视化编程,类似这个截图:



在example目录下没找到长得象C的程序,都是这种格式:

**********************************************************************
* Name:  UBZ2
* Desc:  UBZ2 DeCompressor, compatible with BZ
* Author : Yann Collet
* Date : 9/2010
*
*
* This version does an EVAL aing
**********************************************************************
ASSEMBLE
sMNEXT EQU 9               Match expectation flag
sGARB EQU 10               Garbage collector check flag
NBITS EQU 4                LiteralLength Bits
NMASK EQU 2^(NBITS)-1
NBITS2 EQU 6
NMASK2 EQU 2^(NBITS2)-1
MBITS EQU 5                MatchLength Bits
MMASK EQU 2^(MBITS)-1
MBITS2 EQU 7
MMASK2 EQU 2^(MBITS2)-1
MINMAT EQU 6               Minimum match length
RPL
NULLNAME _DeCmPRss_
CODEM
  ST=0.sGARB
*.reungz
  SAVE
  C=DAT1.A                 % A = Object at stack level 1
  CD1EX                    % D1 ->stk1
  RSTK=C                   % Save ->Stk1 into RSTK
  D1+10                    % Skip Prolog & StrLength
  A=DAT1.A
  D1+4
  LC(4) $5A42              % "BZ"
  P=3 ?C=A.WP -> .HeaderOK
  P=0 LC(5) =SETTYPEERR
  A=C.A LOAD PC=(A)        % EXIT with error TYPE_ERR
*.HeaderOK
  P=0
  C=DAT1.A                 % C = ObSize
  GOSBVL =CREATETEMP       % Allocates C.A nibbles; carry if notenoughmemory; ->D0=bottom,D1=topofarea,->B.A=C.A=@D1=offset
  GONC .ugzmemok
  ?ST=1.sGARB -> .ugzmerr
  GOSUB .PassGC
  $(5) =DOCOL
  $(5) =GARBAGE
  $(5) =COLA
  $(5) =DOCODE
  G5 .UGZEND
  ST=1.sGARB
  GOTO .reungz
*.PassGC
  C=RSTK                   % C = Adress.of.DOCOL
  A=C.A LOAD PC=(A)        % Restore RPL & Start DOCOL
*.ugzmerr
  GOVLNG =GPMEMERR         % "Not enough memory" event detected
*.ugzmemok
  CD1EX R1=C.W             % ->obend into R1
  C=RSTK D1=C
  C=DAT1.A                 % C : Stack level 1 (Source)
  C+(5+5).A C+(5+4).A      % Skip Prolog, StrSize, Header, ObSize
  A=C.A
  CD0EX R3=C.W             % D0 : ->Source / R3 = ->obstart
  C=DAT0.A C+A.A R2=C.W    % ->lits into R2
  D0+5                     % ->pats

  A=R3.W DAT1=A.A          % Replace ->stk1 by ->Ob
  D1=A                     % D1 : Destination ->Ob
  ST=0.sMNEXT
  B=0.S                    % UsedBits = 0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2012-4-21 23:36:02 | 显示全部楼层
以前学过free pascal很多都忘记了,不过很多程序还是会看的,这个的格式有点怪。平时没有那么多时间来研究编程,哎
发表于 2012-4-23 18:04:05 | 显示全部楼层
33# FreeBlues
这个明显是汇编...
 楼主| 发表于 2012-4-23 19:05:51 | 显示全部楼层
35# xndcn

反正HP的SDK的例程都是这种格式
发表于 2012-7-26 22:53:51 | 显示全部楼层
5# tian 我也是!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-25 03:15 , Processed in 0.058406 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表