cnCalc计算器论坛

 找回密码
 注册
搜索
楼主: Wudy

[fx-9860/9750系列] 【ADD-IN】Malical 2.5——我的掌上SDK

[复制链接]
 楼主| 发表于 2011-12-31 17:43:32 | 显示全部楼层
本帖最后由 Wudy 于 2011-12-31 17:45 编辑

修改个上次更新的小问题,gets时删除已经正常了,1L下载

malical的bug还是挺多的,特别在内存管理上。
1.比如下面这个程序会报错
::main
  var [a]
  i = 0
  while i < 500
    a = {["asdf4s"]["asdf4s"]["asdf4s"]["asdf4s"]["asdf4s"]["asdf4s"]["asdf4s"]}
    i = i + 1
  end
::end

2.在函数F1中创建一个数组A,把数组当参数调用函数F2,函数F2执行完返回的时候,释放局部变量,会把A也释放了。返回后在F1中再用到A时会报错
发表于 2011-12-31 22:02:32 | 显示全部楼层
20# diameter


去问问UTC上写MicroSDK的人吧!
发表于 2012-1-1 12:30:38 | 显示全部楼层
dict下不了
发表于 2012-1-1 12:31:09 | 显示全部楼层
未定义操作,请返回。

[ 点击这里返回上一页 ]
发表于 2012-1-1 12:31:25 | 显示全部楼层

。。。。。。。。。。。。。。。。。。。。。。。。。
发表于 2012-1-2 19:05:27 | 显示全部楼层
提一个要求:开源。
发表于 2012-1-2 19:15:33 | 显示全部楼层
557,ME 1你该不会用Malical写吧?
 楼主| 发表于 2012-1-2 20:19:52 | 显示全部楼层
源代码。欢迎探讨

malical.part1.rar

488.28 KB, 下载次数: 49, 下载积分: 金钱 -1

malical.part2.rar

262.74 KB, 下载次数: 46, 下载积分: 金钱 -1

评分

参与人数 1金钱 +1 收起 理由
936854586 + 1 谢谢分享

查看全部评分

发表于 2012-1-6 20:04:33 | 显示全部楼层
太好了
发表于 2012-1-6 21:30:29 | 显示全部楼层
27# imath


不会,但今后的版本可能会。
发表于 2012-1-20 19:25:58 | 显示全部楼层
malical只支持函数库里的函数吗
 楼主| 发表于 2012-1-20 19:57:37 | 显示全部楼层
31# yangsc825
发表于 2012-1-20 20:14:05 | 显示全部楼层
这算什么问题...
发表于 2012-1-20 22:49:03 | 显示全部楼层
本帖最后由 yangsc825 于 2012-1-20 22:59 编辑

我想说函数库里关于数学的函数有点少,像取余数,取分数部分之类的函数没有,不过编程功能很强大,还是顶一个
还有关于里面一些语法,一些符号的意义该讲详细些,像==是什么意思?
发表于 2012-1-21 11:05:03 | 显示全部楼层
9750Program的历史性革命!赞
 楼主| 发表于 2012-1-21 12:14:13 | 显示全部楼层
我想说函数库里关于数学的函数有点少,像取余数,取分数部分之类的函数没有,不过编程功能很强大,还是顶一个
还有关于里面一些语法,一些符号的意义该讲详细些,像==是什么意思?
yangsc825 发表于 2012-1-20 22:49

==就是PRGM里的=,判断是否相等
=是赋值
取余数是%,取小数自己写吧
发表于 2012-4-20 02:28:22 | 显示全部楼层
if A==nil
b=0
end
这段语句不知道为什么有问题,提示a==nil不正确
还有,怎么没有goto语句,没有 For循环,还有一些细节做的不是很好啊
最好可以加一个include ”ab.mlc"这样的语句
最好是将函数 a[x][y][z] 这种形式改为 a(x,y,z)这样既清晰易懂,输入时也更方便
最好对if return else 等语句不区分打小写,对函数同样不要区分大小写
最好对负数前面不要加0-前缀
最好支持读写数据文件,既支持文件操作功能,最好是一个语句将一个数组写入文件中,且可以从数据文件中读入一个数组
最好有个fix函数控制print[a]的小数位数
有些函数在运行时会死机,最好能改进步让其显示错误信息而不是死机
不要动不动就死机,如:sqrt.mlc在输入-1时
fact.mlc在输入-1时也会死掉
还有好多数学函数及运算符都没有,比如 sqrt函数,acos函数,最好能有一个专门输入浮点数的函数.
发表于 2012-4-20 18:23:49 | 显示全部楼层
支持,,
发表于 2012-4-21 22:36:03 | 显示全部楼层
里面的时钟在新9860中需要用到P键。
卡机……~~~~
发表于 2012-5-3 16:26:19 | 显示全部楼层
研究源程序在,upper 函数 与lower函数存在问题,其中用到malloc函数分配内存,没有用free函数释放,
多次调用upper或lower函数后会死机 如:
                                      while A<1000
                                                               B=LOWER[C]
                                                               A=A-1
                                                          END
还有许多的小错误,如文件打开用完后没有关闭函数进行关闭,还有许多的其他错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 11:17 , Processed in 0.064562 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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