15# FreeBlues
hp 50g编程用的是uer's RPL language,说实话之前从没有听过。还可以吧,拓展性不错,也支持plot等等函数。
50g的用户手册暂且不说,它的培训模块写的还不错。举个例子:
∫(e)^acos(x) dx这个我 ...
tian 发表于 2012-4-21 21:35 http://www.cncalc.org/images/common/back.gif
哈,多谢指教,看来各厂商都有自己的独门绝活啊。
有这个线索就好查多了,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的做的图
http://www.rpl2.net/img/screen1_tr.png hp还有个方程图书馆(直译来的,预装的app)里面有很多各个学科的方程,还不错就是了。不过50g绘图特差,虽然图像功能多,但是绘图慢,和9750一样。我从来不用50g绘图。50g具体数值运算不是特别好,代数运算挺强大的 如今惠普看来不打算研发计算器了,挺可惜的
tian 发表于 2012-4-21 21:41 http://www.cncalc.org/images/common/back.gif
现在大家都不做了,没啥市场了,不过做出来这些型号还是卖这么死贵,主要是因为中国没多少人专门做计算器这个行业,否则他们肯定得降价甩卖。 hp还有个方程图书馆(直译来的,预装的app)里面有很多各个学科的方程,还不错就是了。不过50g绘图特差,虽然图像功能多,但是绘图慢,和9750一样。我从来不用50g绘图。50g具体数值运算不是特别好,代数运算挺强大的
tian 发表于 2012-4-21 22:03 http://www.cncalc.org/images/common/back.gif
看得出来,HP 50G侧重于高级应用,不过我要操作底层就只能选TI-89T了,不过以后可以收藏一个 不知道50g能不能操作底层,维基百科说50 g的cpu可以通过软件解锁回复200mhz,不知道是用电脑,还是直接装软件 本帖最后由 FreeBlues 于 2012-4-21 22:31 编辑
不知道50g能不能操作底层,维基百科说50 g的cpu可以通过软件解锁回复200mhz,不知道是用电脑,还是直接装软件
tian 发表于 2012-4-21 22:24 http://www.cncalc.org/images/common/back.gif
刚看到慧林室发了个网址:http://hpcalc.kn.vutbr.cz/hp.php
进去大致看了看,感觉就跟TICALC.org差不多,好像也有相关的开源开发包,还有ASM开发工具,看来是我孤陋寡闻了,还是业内人士专业啊。 正想分享的hpcalc.org的,被你抢先了,里面好多软件,还有官方rom,明天我去更新去了,不过的先买张sd卡才是 软件还有sdk开发工具,难得有人讨论50g 本帖最后由 FreeBlues 于 2012-4-21 23:04 编辑
软件还有sdk开发工具,难得有人讨论50g
tian 发表于 2012-4-21 22:53 http://www.cncalc.org/images/common/back.gif
刚才安装了个HP Debug4X SDK,初步发现官方支持力度要比TI强,那个界面也很不错,看起来要比TI的开发工具好用。
不过让我错乱的是,50G也支持SASM,SASM是针对日本SEGA的土星处理器Saturn(用在48/49上),50用的是ARM9,它难道用虚拟机支持SASM吗?也太浪费运算能力了。 按照论坛上说法,当年研制50g的人懒,没有重新做相关针对cpu的改动,就把处理器在模拟器上运行。哎呀说不清,论坛上有的说,这就造成了处理器虽好,但是速度没有大的提升 按照论坛上说法,当年研制50g的人懒,没有重新做相关针对cpu的改动,就把处理器在模拟器上运行。哎呀说不清,论坛上有的说,这就造成了处理器虽好,但是速度没有大的提升
tian 发表于 2012-4-21 23:07 http://www.cncalc.org/images/common/back.gif
汗一个,刚才又仔细查了下,发现是我搞错了,HP的Saturn系列是自己研发的SH芯片,广泛应用于HP的计算器(和世嘉的土星游戏机重名了,世嘉土星用的是Hitachi SH-2 RISC 32BIT 28.6MHz CPU X 2)。
HP一直到49G+才换成ARM系列,ARM要支持那个SASM的汇编确实得搞成虚拟方式。 50g应该还可以实现c语言 50g应该还可以实现c语言
tian 发表于 2012-4-21 23:16 http://www.cncalc.org/images/common/back.gif
有第三方的编译器,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 以前学过free pascal很多都忘记了,不过很多程序还是会看的,这个的格式有点怪。平时没有那么多时间来研究编程,哎 33# FreeBlues
这个明显是汇编... 35# xndcn
反正HP的SDK的例程都是这种格式 5# tian 我也是!
页:
1
[2]