CalcLoverHK 发表于 2019-12-1 06:13:51

[fx-CG10/20/50] C.Basic cnCalc资讯站

本帖最后由 CalcLoverHK 于 2020-1-22 03:52 编辑

欢迎来到 C.Basic cnCalc资讯站
简介在国外,卡西欧的BASIC语言 (Casio Basic) 一直以来被批评速度慢、功能不足等问题,导致一些大型游戏无法在其流畅运行。于是国外的成员利用SDK各自创建了一套新的语言,应付大型游戏的需求,曾经在国外论坛上昙花一现。但随着时代变迁,这些语言要么开发资源不足,要么版本过旧而被淘汰。大家好像也慢慢习惯了Casio Basic的风格,自己学会了SDK的C语言而创造了各种的插件,但还是有一些程序小白 (包括我) 不熟悉C语言的环境。对此,来自日本的大神Sentaro21在2017年发布了以Casio Basic为原型,把大部分SDK、以及其他实用型Add-in的功能纳入为一个的插件,名称C.Basic。今天,C.Basic持续不断的更新和改进,在国外颇受知名。
C.Basic,顾名思义,就是C语言版BASIC的概念。它最大的优点就在于它高度兼容Casio Basic的程序的同时,也能包含额外的功能。它还内建了档案管理器,既可以把G1M/G3M文件转换成文本文件 (反之亦然),又能运行在储存内存(Storage Memory) 和SD卡 (在fx-Manager模拟器的SD卡是指电脑的内存) 的程序,不用担心主内存不够用的情况。最重要的是,你现在可以随时随地使用你的计算器编程,在不用电脑的情况下还能使用到类似于C语言的指令。
目前C.Basic能运行在OS 2.00以上并且支援Add-in的计算器,有些支援的计算器需要升级到支援Add-in系统才能使用C.Basic。-9750GII(需要升级到9860系统)-Graph 35+USB (需要升级到Graph 75+系统)-Graph 35+E (需要升级到Graph 75+E系统)-所有9860系列-所有CG系列-Graph 35+EII/75/75+/75+E/85/85 SD/95/90+E
载点C.Basic有更新时,这里会第一时间更新并上传档案。
官方载点:(建议在国外使用)FX系列: https://egadget2.web.fc2.com/CBasic/archives/programs/CBasic/CBasic_versions.html/CG系列: https://egadget2.web.fc2.com/CBasic/archives/programs/CBasicCG/Versions/CBasicCG_versions.html/
我另外将档案上载在Casiopeia的资源站,以备不时之需:FX系列: http://www.casiopeia.net/forum/downloads.php?view=detail&df_id=176/CG系列: http://www.casiopeia.net/forum/downloads.php?view=detail&df_id=177/
安装C.Basic翻译网站:(英文)https://egadget2.web.fc2.com/CBasic/Interpreter/CBasic_interpreter.html#Installation/
使用FA-124安装在9860系列1.将CBASIC.g1a复制到FA-124右窗格中。
2.使用USB电缆将9860连接到PC。左窗格显示计算器中的文件。
3.将右窗格中存储存储器中的CBASIC.g1a传输到左窗格中。如果要使用扩展字体,还应该将Font文件夹和FontEdit文件夹传输到左窗格。

当可用存储空间不足并且您要更新C.Basic时,建议先删除CBASIC.g1a,然后对存储空间进行优化,然后传输最新版本的CBASIC.g1a。

请注意有一个FA-124的错误。在右窗格中一次复制多个文件时,文件可能会被破坏。不要一次从左窗格或FA-124外部将多个文件复制到右窗格。将备份文件放入FA-124的右窗格时,应将文件传输回计算器并立即检查其功能。如果它们有效,则您的备份文件没有问题。

透过文件资源管理器安装在CG系列
由于CG系列具有USB端口,因此你的计算机可以通过此方法进行访问计算器。1.用USB电缆将CG计算器连接到PC,然后打开“我的电脑”,然后将其显示为外部驱动器。外部驱动器是CG计算器的存储内存。
2.将CBCGxxx.g3a(xxx代表CG的C.Basic版本号)传输到显示为外部驱动器根目录的存储内存中。如果要使用扩展字体,还应该将Font文件夹和FontEdit文件夹传输到存储内存。
运行C.Basic
要启动C.Basic,请按,选择C.Basic图标,然后按。
如果您的电脑中有程序,只需将其传输到计算器,即可在C.Basic上轻松运行它们。有几种方法可以将程序从电脑传输到计算器。

对FX系列使用FA-124
使用FA-124将G1M程序传输到FX计算器。最新版本的C.Basic FX版本可以在主内存和存储内存中运行程序。

对CG系列使用文件资源管理器(Windows)使用文件资源管理器将G1M/G3M文件传输到CG计算器。最新版本的C.Basic CG版本可以在主内存和存储内存中运行程序文件。 Casio Basic程序位于@ MainMem / PROGRAM文件夹中。

将程序从存储内存复制到主内存
如果您的PC中有Casio Basic G1M/G3M程序,则可以通过将“存储模式”设置为“主内存”模式在C.Basic上运行它们,而无需将文件传输到存储内存中。
1.要启动内存管理器,请按。
2.选择内存管理器图标,然后按。
3.按显示主存储器的内容。
4.将光标向下移动到<PROGRAM>,然后按。
5.现在,您应该看到当前为所有Casio Basic程序的列表。
6.选择要复制的程序。
7.按(SEL)和(COPY)。
8.选择“ ROOT”,然后按。计算器将要求您创建一个文件名。
9.输入文件名(最多8个字符),然后按。
10.按键返回到主菜单。
11.启动C.Basic。
12.在“文件列表”中,选择刚输入的名称。
13.按,然后按(REN)。
14.系统将提示您,并显示原始文件名。
15.键入新名称后,按。现在,文件名已更正。

其他要项为了支持屏幕刷新速度较慢的fx-CG10/20,C.Basic对其开启了超频功能。58.98MHz(默认)→117.96MHz用户指南在刚下载的ZIP里面,目前提供英文、法文和日文的版本,中文版本在计划中。如果在使用过程中有疑问,可在这里留言告诉我,我会尽我所能解答你的问题。祝大家使用愉快!
参考网站https://tieba.baidu.com/p/6455559676https://community.casiocalc.org/topic/7637-cbasic-international-release/http://www.casiopeia.net/forum/viewtopic.php?f=19&t=7642/https://www.planet-casio.com/Fr/forums/topic14738-1-C.Basic.html/https://codewalr.us/index.php?topic=1818.0/https://egadget2.web.fc2.com/CBasic/Interpreter/CBasic_interpreter.html/
本帖经原作者授权,在cncalc.org发布。未经许可,禁止以任何形式转载本帖内容。我不拥有此作品的所有版权,版权归属Sentaro21所有。C.Basic 2015-2020 by Sentaro21.

CalcLoverHK 发表于 2020-1-10 22:43:14

本帖最后由 CalcLoverHK 于 2020-1-13 01:33 编辑

C.Basic FX版本(2.43) 和CG版本(1.43) 已经发布。

仅限CG版本
-改进了_Bmp命令和DrawMat命令的16位彩色绘图。
*没有缩放的简单16位彩色位图绘制现在快2倍。
*作为此更新的结果,DrawMat命令所需的Mat数据将更改为_Bmp命令中使用的矩阵类型(它是逆矩阵)。
-修复了Graph Y=,Graph X=中在g3m模式下第一个坐标为假的命令错误。
-修复了MiniFont的变量列表屏幕上的滚动条。
-修复了重命名文件夹时[/]保留在F6中的错误。-更改了在切换存储模式(存储内存/主内存)时不切换到相同的模式。
-修复了在设置中设置“强制返回”时, (debug)无法进入调试模式的问题。
(重新上载)-修复了绘制非法Graph X=命令的错误。
(重新上载)-在设置的显示设置中将“ Nrm”符号更改为“ Norm”。

所有版本
-修复了扩展变量的Alias没有导致错误的问题。
-修复了创建新文件夹后不显示新文件夹的问题。
-修复了SETUP“Sketch Line”中未显示F6(VER)的错误。


CalcLoverHK 发表于 4 天前

这里是C.Basic最近(2019-6-15至2020-1-19)的重要更新。
- 增加了基于高斯-克朗罗德求积的积分函数
- Beep命令现在可以使用List作为参数(Beep是方波频率输出指令,接上2.5mm耳机即可听到)
- Prog命令现在可以使用Str里面的字串作为档案名称
- 增加了按下+[(-)]输入%的功能
- 程序编辑器现在可以保存最后一次编辑指标所停留的位置(FX:16,CG:32)
- 程序编辑器现在可以撤销上一次删除、复制或剪切的行动
- 当程序执行完成后,按下可回到程序编辑器
- 增加了缩进功能
- 增加错误处理指令Try~Except~TryEnd

CalcLoverHK 发表于 2019-12-1 11:57:52

本帖最后由 CalcLoverHK 于 2019-12-14 20:15 编辑

C.Basic FX版本(2.39)和CG版本(1.39)已经发布。
仅限CG版本-修复了Locate/LocateYX命令的字体高度参数(Height specification)执行无效的错误。-修正了ViewWindow在初始启动时未初始化的错误。(重新上载)-修复了程序编辑器不保存指标位置的错误。

所有版本-修复了启用“帮助”功能时按不会取消调试模式的问题。-修正了在DrawGraph命令中使用List作为参数时的错误。-错误信息中,“Withot”已更改为“w/o”。

艾哈迪利 发表于 2019-12-3 19:03:15

好东西,标记一个

CalcLoverHK 发表于 2019-12-4 00:30:47

本帖最后由 CalcLoverHK 于 2019-12-4 00:36 编辑

艾哈迪利 发表于 2019-12-3 19:03
好东西,标记一个
感谢你的支持!可以的话,试试C.Basic的指令?

chuxianbing 发表于 2019-12-5 09:14:09

1.什么时候出正式版
2.很多功能比casio的要强,但是还有一些东西不如Casio的,比如算不了积分
3.支持私有变量,但是私有变量个数有限制,好像只能有10个

chuxianbing 发表于 2019-12-5 09:14:56

有中文的说明书吗?

CalcLoverHK 发表于 2019-12-8 17:36:53

本帖最后由 CalcLoverHK 于 2019-12-14 18:48 编辑

@chuxianbing:
这里的解答已由原作者确认。
1. 目前C.Basic是处于Beta版本,而且C.Basic是C:Basic的一部分,要等C:Basic的Alpha版本发布才能当成正式版。而发布日期未定,需要等有消息之后才能知道。
2. 这里要先对你抱歉了,C.Basic并不支援微积分计算,原因是未确定积分公式的算法,一旦确定了C.Basic的积分算法,就会加入积分功能。

(编辑:2019/12/10)
现在原作者已宣布下个版本(2.41/1.41)将会引入微积分功能,公式是高斯25点-克朗罗德51点定积分。感谢你的意见!

3. 私有变量最多只能设置10个,且只能用小写字母变量。这是因为嵌套的限制,不过这可通过进一步限制嵌套来增加私有变量。
4. 目前中文版计划在PDF英文版发布之后开始,由我同时负责英文和中文版,且同样以PDF形式发布。请耐心等待。
---------------------------------------------------
C.Basic FX版本(2.40)和CG版本(1.40)已经发布。

仅限FX版本
-更改编辑器存储光标位置的最大程序数量,从7增加到16个。

仅限CG版本
-更改编辑器存储光标位置的最大程序数量,从16增加到32个。

所有版本
-更改了读取子程序的时间不是在程序启动时,而是在执行Prog命令时。因此,以字符串变量作为参数的Prog命令不受限制地执行。
-修复了字符串中包含转义符“ \”和换行符“CR”时的错误。
-增加“\n”可以用作换行符的功能。
-改进多个错误信息。
-增加了Beep命令可以使用List作为参数的功能。
(格式)
Beep List <> (赫兹),List <> (时长)
(示例)
{1000,2000,3000}->List 5
{250,500,250}->List 7
Beep List 5,List 7

CalcLoverHK 发表于 2019-12-14 20:08:15

本帖最后由 CalcLoverHK 于 2019-12-24 22:43 编辑

***初版Guide_EN已正式发布***
***档案已添加在附件里供参考***

来公布C.Basic用户指南改进计划的详情。(这里会不定期更新)

***什么是C.Basic用户指南改进计划?***
C.Basic用户指南改进计划(英文:C.Basic User's Guide Project)皆在运用行业标准技术(DOCX和PDF),以完善、专业为目标,把所有现存说明书和附录统一,以方便阅读和编辑。本计划由CalcLoverHK(楼主)发起。

C.Basic用户指南改进计划负责人
中文版本:CalcLoverHK
英文版本:CalcLoverHK, Sentaro21(原作者)
法文版本:Lephenixnoir(Planete-Casio管理员), Sentaro21
日文版本:Sentaro21

如果你有兴趣成为负责人,请随时在这里联系我。

***未来有什么计划?***
C.Basic用户指南改进计划的发展被分为四个阶段。

前期发展: 2019/9/8 - 2019/10/2占10%
*小幅度修改内容
*修正文法
*以文本文件编辑和发布

第一阶段: 2019/10/3 - 2019/12/23占40%
*大幅度修改指令解释部分
*重新编排内容
*预计于年底发布首版Guide_EN

第二阶段: 2019/12/23 - ?占40%
*翻译并发布Guide_CN(中文说明书)
*改进余下部分
*增加流程图(使用Visio)

第三阶段:?占10%
*最后修正

第三阶段结束后,每月所有用户指南都会更新一次,但当C.Basic有重大更新时,就会第一时间更新。

***现在进度如何?***
目前该计划在第二阶段,完成度为约51%。更详细的进度:https://www.planet-casio.com/Fr/ ... projets.html#172331

CalcLoverHK 发表于 2019-12-21 00:44:09

本帖最后由 CalcLoverHK 于 2020-1-3 23:15 编辑

***此活动已结束***


在此祝福各位CnCalc会员圣诞,新年快乐!
为了答谢各位支持,本帖准备了回帖奖励,优惠由今天起直到元旦节结束喔!

优惠细则:
- 每人一次性奖励20金钱,中奖率为80%
- 请勿水贴,发一些有意义的内容(例如心得、建议等等)
- 如发现违反规则,本帖有可能降低奖励或者中奖率,甚至取消奖励
- 如参与度良好,本帖会提高下一次的奖励喔

刻不容缓,快来踊跃发表吧!

CalcLoverHK 发表于 2019-12-26 18:48:26

C.Basic FX版本(2.41) 测试版已发布。
此版紧急修复了一个MultiDrawStat的严重错误,至于其他原本在这版本的新功能,要再等一下。

现在运行以下指令会更快:
Graph(X,Y)=({...},{...})
Graph(X,Y)=(A+{...},C+{...})
Graph(X,Y)=(B{...},D{...})
Graph(X,Y)=(B*{...},D*{...})
Graph(X,Y)=(A+B{...},C+D{...})
Graph(X,Y)=(A+B*{...},C+D*{...})

CalcLoverHK 发表于 2019-12-26 22:04:39

感谢管理员Ich支持!

Skunk1379 发表于 2019-12-30 00:47:35

没想到最近还有新的东西在出,感觉很有意思,有机会看看能不能参与一波

CalcLoverHK 发表于 2019-12-31 19:36:45

@Skunk1379:
感谢你的支持!
这里会不时更新内容,所以你可以随时参与。
------------------------------------------------------
C.Basic FX版本(2.41)和CG版本(1.41)已经发布。

仅限CG版本
-修正了当线性输入模式时alpha模式图标不显示的错误。-包括了系统操作应用程序的字体管理器和系统管理器。*它们位于C.Basic_application文件夹中。*这些程序受密码保护,以防止用户意外编辑源代码。*您可以自由修改源代码,但请自行承担风险。
所有版本-修正了在"Graph (X,Y)=("将List与T相乘作为参数时不起作用的错误。(示例)Graph (X,Y)=(2*{1T,2T}, 3*{3T,4T})-修复了退出调试模式并重新执行时,“ExitDM PopUp”没有弹出的错误。-修复了启用缩进时程序结尾可能附加多余代码的错误。-增加了基于高斯-克朗罗德求积的积分函数。(由acapde提供代码)(按键) CALC)(∫dx)(格式)∫(f(x),<下限>,<上限>[<tol>])<tol>: 公差,0<公差<11<tol是一个有效数字。默认公差为10。(示例)∫(2X^2+3X+4,1,5)结果是134.6666667。(示例)∫(sin X*cos X,0,1)结果为0.354036091。(示例)∫(cos ln X,0,1)“Not met Accuracy”弹出。(不符合精度)(示例)∫(cos ln X,0,1,5)结果是0.5。(重新上载)-修正了当下限大于上限时计算结果的符号不正确的错误。(重新上载)-修正了X变量在执行积分计算后被更改的错误。

jyk 发表于 2019-12-31 20:40:17

没想到最近还有新的东西在出,感觉很有意思,有机会看看能不能参与一波

CalcLoverHK 发表于 2020-1-6 22:19:39

C.Basic FX版本(2.42)和CG版本(1.42)已经发布。

仅限CG版本
-向以下指令添加透明彩色绘图的功能。
_BmpZoom
_BmpRotate
_BmpZmRotate
DrawMat
DotPut
-修复了DrawMat的宽度和高度不同时未绘制16位Bitmap数据的错误。
-修复了DotPut命令无法执行16位彩色绘图的错误。

所有版本
-修正了MonochromeLib命令的参数范围可以超出屏幕外的错误。
-修正了积分计算公式导致Ma Error,而不是Not met Accuracy的问题。
-更改了积分计算的规格,以使初始计算精度为有效的5位数字,并且结果不四舍五入。

Myth 发表于 2020-1-12 21:08:53

感谢楼主!

lch 发表于 2020-1-13 00:41:51

有个小问题建议修改一下:主帖子里的图片请上传至本站,不要使用外链的形式

CalcLoverHK 发表于 4 天前

本帖最后由 CalcLoverHK 于 2020-1-22 03:52 编辑

C.Basic已在cnCalc百度贴吧发布。
https://tieba.baidu.com/p/6455559676
页: [1] 2
查看完整版本: [fx-CG10/20/50] C.Basic cnCalc资讯站