cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 8593|回复: 19

[fx-9860/9750] c解释器picoc移植ns/9860

[复制链接]
发表于 2013-4-28 23:03:40 | 显示全部楼层 |阅读模式
本帖最后由 diameter 于 2013-5-1 09:29 编辑

Alpha版已发布:http://www.cncalc.org/thread-8659-1-1.html
picoc是个非常不错的c语言解释器,跟ISO C基本兼容。能找到的代码只是为UNIX/Linux/POSIX编译而写的,
我做了点删减总算是能在win32下正常的跑了~

现在正在往ndless上移植,这样就可以有一个稳定的on-calc解释器用了
目前看将对标准库做大幅度的删减以适应ndless的蛋疼sdk
大家有什么需求的请提出~
picoc on 9860.PNG
五一只休息一天应该能弄完...

(2013-4-30更新)
9860版本的移植成功了!
(剩下的就是添加SDK的库函数了。目前已知缺陷:不支持const关键字)



picoc on 9860.PNG

评分

参与人数 2金钱 +4 收起 理由
croptree + 2 很给力!
zzh + 2 很给力!

查看全部评分

发表于 2013-4-28 23:34:33 | 显示全部楼层
fx-9860g有没有可能移植一个picoc?
 楼主| 发表于 2013-4-28 23:42:56 | 显示全部楼层
jinzihao1996 发表于 2013-4-28 23:34
fx-9860g有没有可能移植一个picoc?

理论上是可以的,但是ndless的话可以直接用platform unix的文件io
9860的话io就得全部推倒从来了,尤其是98没有流很麻烦
发表于 2013-4-29 10:07:17 来自手机 | 显示全部楼层
Nspire如果要用标准库的话要做点修改,我回家试试看
 楼主| 发表于 2013-4-29 20:00:22 | 显示全部楼层
本帖最后由 diameter 于 2013-4-29 21:23 编辑
jinzihao1996 发表于 2013-4-28 23:34
fx-9860g有没有可能移植一个picoc?

好吧我还是决定先向9860移植~毕竟9860比较熟
经过大幅度删减流操作、替换标准库为fxlib,目前已经成功编译出来了...
接下来只要能把platform重写为platform_fx9860应该就没问题了~

(现在已经能跑起来了,以后要做的就是添加库函数的体力活了)
发表于 2013-4-30 13:56:13 | 显示全部楼层
那里有的下的

点评

还没有完善好,晚一会再发布  发表于 2013-4-30 16:38
还没有完善好,晚一会再发布  发表于 2013-4-30 16:37
发表于 2013-4-30 16:34:44 | 显示全部楼层
能否加入中文字库
以及调整屏幕字符的字体大小
以及增加对文件的调用

点评

这些都会有的,几乎可以支持SDK的全部函数  发表于 2013-4-30 16:37
发表于 2013-4-30 17:14:37 | 显示全部楼层
计算器上的解释器,功能不必要太强,关键在于要实用
发表于 2013-4-30 17:33:30 | 显示全部楼层
支持double类型吗,支持scanf吗,支持printf吗
发表于 2013-4-30 17:33:48 | 显示全部楼层
源程序大小有限制吗
 楼主| 发表于 2013-4-30 18:28:51 | 显示全部楼层
本帖最后由 diameter 于 2013-4-30 18:35 编辑
chuxianbing 发表于 2013-4-30 17:33
源程序大小有限制吗

double支持。函数指针支持。可以支持sscanf,printf也可以(如图1L的图sprintf已经实现了)
源程序大小限制于内存(必须读到内存里),但是可以读多个源文件包括自定义的头文件
 楼主| 发表于 2013-4-30 18:32:53 | 显示全部楼层
chuxianbing 发表于 2013-4-30 17:33
源程序大小有限制吗

另外一个比较实用的功能就是支持脚本模式。可以不写main函数执行
发表于 2013-4-30 20:12:37 | 显示全部楼层
我倒是希望有一天能用上CPP

点评

cpp复杂过头了,开源的小型实现几乎没有~移植Cint这种大家伙也不现实,而且在计算器上用静态面对对象合适么..写个helloworld都能累死..  发表于 2013-4-30 20:17
发表于 2013-4-30 20:16:31 | 显示全部楼层
那样就太好了
可以如写C般完美无缺了
在程序中通过对电子表格的操作实现数据的读与写,效率大大提高。
 楼主| 发表于 2013-4-30 20:19:44 | 显示全部楼层
本帖最后由 diameter 于 2013-4-30 20:21 编辑
angrybird 发表于 2013-4-30 20:16
那样就太好了
可以如写C般完美无缺了
在程序中通过对电子表格的操作实现数据的读与写,效率大大提高。

PICOC很强大,SDK的代码拷进去几乎可以直接用~(如图,缺陷是数组必须指定大小)
不过效率有待进一步测试..
picoc on 9860.PNG
发表于 2013-4-30 21:15:17 | 显示全部楼层
diameter 发表于 2013-4-30 20:19
PICOC很强大,SDK的代码拷进去几乎可以直接用~(如图,缺陷是数组必须指定大小)
不过效率有待进一步测 ...

这要有劳你这样的热心高人来完美它了
发表于 2013-5-1 11:21:29 来自手机 | 显示全部楼层
好像很厉害,,
发表于 2013-5-2 12:18:57 | 显示全部楼层
9750GII运行PICOC后,提示:“\\flso\TEST.c:6:'puts' is undefined”
'puts'未定义处理?
发表于 2013-5-2 18:35:15 | 显示全部楼层
有谁可以搞个qbasic的解释器啊
发表于 2013-5-2 18:46:36 | 显示全部楼层
计算器上的解释器,简单实用才是正途,要是追求强大还不如用9860 sdk
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:14 , Processed in 0.061487 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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