请教能否提高数组下标上界
basic吧
全部回复
仅看楼主
level 1
longmahu 楼主
1.我只会BASIC编程,想设置数组A(46000,18),超出限制,请教各位专家,能否设置,如何设置?
2.如果BASIC不可以,那哪种编程语言可以(简单易学的)?
3.请介绍简单好用的BASIC编译软件,即把BASIC应用程序编译,以提高运算速度。
2017年02月04日 02点02分 1
level 12
你好!数组超出限制,可能与BASIC能管理的存储空间有关,所以应先规划好,能用一维数组就不用多维,能用整型数字就不用实型的,因为整形占2个字节,实型占4个字节,这样可能会好些。我编程用的解释程序是GWBASIC,它能用快捷键加一个字输入语句指令,有自动编号功能,能把两个程序连接成一个程序,所以很好用很方便。我用的编译软件是QB45,也可以用来编写程序。编译后生成EXE可执行文件,不但运行速度快,还不用进入BASIC解释程序,在DOS下直接运行。
2017年02月05日 05点02分 4
谢谢。数组问题已经解决。但是如何编译成EXE文件加快速度,我是初手,不明白,是否需要下载编译文件软件,现在都是WINDOWS系统,还有DOS系统吗?请您拨冗详细指点编译及运行步骤,再次感谢!
2017年02月06日 23点02分
还有一点疑问,程序有外部数字文件需不时调入和写出,可否编译?
2017年02月06日 23点02分
level 12
回复 longmahu : 所谓的“编译”就是把高级语言写的程序,由编译软件翻译成直接可执行的机器代码,并且自动装配成可执行的EXE文件,例如有一个已经调试满意的BASIC程序,用有编译功能的软件编译后,查看文件清单,你会发现生成了两个文件,主文件名与源程序同名,一个是.EXE文件,一个是.OBJ文件,EXE文件是我们需要的,OBJ是已经用过的机器代码,可以删掉,至此编译完成。我说能在DOS下直接运行的就是那个EXE文件,虽然不可读,但不是原来的源程序,不需要解释程序作为必要的环境了。
2017年02月07日 01点02分 5
level 12
你说的有用源程序读写的数据文件,也就是随机文件或者顺序文件,仍然能正常使用,在源程序中数据文件如果在同一个文件夹中,还都放在同一文件夹中。
还有你说的DOS环境,现在虽然都是Windows了,它们把DOS作为自己的内核不对外开放,仍然可以建立你自己的纯DOS环境,你上网找一下一个叫BOOT165.exe的工具(如果不好找我可以发给你),它带有使用说明书,能把一个U盘作成纯DOS启动盘,你把电脑启动顺序设置成U盘第一,这要看你的电脑是否支持U盘启动,用制作好的启动U盘,插进电脑再开机,能进入纯DOS环境。给你发几个截屏:一个是进入纯DOS,一个是启动了UCDOS汉字系统,一个是有编译功能的QB45.EXE。
2017年02月07日 02点02分 6
多次回复均已看到,甚为感激。我学学看。
2017年02月08日 23点02分
level 1
真想不到啊,坚持Basic的人还真不少啊
2017年02月16日 08点02分 7
level 5
估计是数组大小超过栈默认值了
2017年09月25日 18点09分 8
level 5
如果是C,这么用,栈就直接爆掉了,编译都不会给你提示
2017年09月25日 18点09分 9
level 6
我现在使用win7-64位,qbasic编程可以运行《农业试验统计模型和Basic程序》的全部Basic程序。
例如输入:cfkj
显示:
print('\n乘法口诀\n吴敬祖\n')
for i in range(1,10):
for j in range(1,i+1):
print("{}×{}={:2} ".format(j,i,i*j), end='')
print('')
2022年03月30日 10点03分 10
level 8
建议使用QB64,兼容90%以上的QBASIC命令,支持最新的WIN11系统
2022年03月31日 13点03分 11
level 6
非常奇怪,安卓手机不能够Basic编程语言!
2022年04月10日 21点04分 12
试试B4A
2022年04月12日 06点04分
1