问题标签 [basic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何将 BASIC 算法转换为 javascript?
你还记得 BASIC-S 还在使用的日子吗?我想知道如何翻译这个
进入javascript,jquery或我可以使用的东西......
unix - 编码帮助 (KeyBasic)
我有这个文件http://pastebin.com/pH4Pk0sf没有扩展名,它可能是 COBOL,因为它托管的计算机使用 BASIC、COBOL 和一个叫做“KEY BASIC”的东西......我不明白这个代码.. .我用一些线条但不是全部......
我想将其转换为 C#,但我不知道如何,如果有人能告诉我它是哪种语言,也许我可以挖掘更多。
该程序读取这个其他文件http://pastebin.com/rdbdappQ并为打印机创建一个输出......我需要知道它是如何工作的,以便让 Windows 程序(通过 C#)做同样的事情...... .
谢谢你。
更新
感谢您的帮助,我正在尝试重新创建代码,我看到这样的事情OPEN '3/1/TABPRESU' FOR RANDOM IO ELSE DISPLAY 'NO ABRE TABPRESU';STOP
我不知道什么是“3/1/TABPRESU”当然它是一个文件,我有“TABPRESU”但是什么是“3 /1" ? 不是文件系统,因为它不存在,或者它可能是某种数据库?
我们使用的程序是 SovereignX,在 UNIX 下,它有一个选项UNIXCOPY
允许用户将文件从 SovereignX 复制到 UNIX 文件系统,我没有找到任何关于 SovereignX 的信息...
找到一种方法来查看所有内容的源代码并重新创建它会非常有帮助,我们在一个名为BE
(Batch Entry) 的命令下执行 INPUT。我正在尝试通过 FTP 将整个操作系统下载到 USB 驱动器(我不知道为什么机器无法启动 UBUNTU LIVE USB,主板允许您启动它,但没有任何反应,所以唯一的选择是通过 FTP 下载并尝试在某个虚拟机下运行它...
http://en.wikipedia.org/wiki/Northgate_Information_Solutions
Northgate 购买了 Microdata(SovereignX 的创建者),然后 Mcdonell Douglas 购买了 northgate...这项研究让我很生气...似乎一切都在某种数据库下,用 DATA/BASIC 和 PROC 编写
http://timmcnulty.iofm.net/realityx.htm
更新 2 它是关键语言...但是如果我用 NP++ 打开文件会有点混乱,我需要从 SovereignX 导出然后才能读取它...但是用 ~100 个文件这样做是极端的...有人知道 KeyBasic IDE 吗?嗯谢谢
更新 3 该程序具有的 .DAT 和 .IDX 文件受密码保护,从控制台它不会要求我输入密码,但如果我使用 DBISAM Viewer 并且没有人知道密码......该死的
vba - BASIC 中从版本 15 到版本 20 的 SPSS 脚本
下面的脚本是用与 VBA 几乎相同的“Winwrap basic”编写的。我希望这个脚本在 SPSS 20 上运行,该脚本在 SPSS15 上运行良好(通过将文件扩展名从 STT 更改为 TLO,因为那是当时的 tablelook 文件)。
但是,每当我在 SPSS 20 中运行此脚本时,wwb 处理器都会崩溃并显示一般错误消息“WWBProcessor 遇到问题并需要关闭。对此造成的不便,我们表示歉意。'
该脚本有很好的注释,但该脚本的目的是更改输出查看器窗口中每个表格的表格外观,通过依次激活每个表格并将表格外观设置为用户指定的表格外观,旋转内部列标签,关闭表并激活下一个表。循环继续,直到每个表格都设置为新的表格外观和旋转。
手动设置几百张桌子的旋转既费力又费时,更不用说麻木了。在版本 15 中,该脚本用于在几秒钟内执行此任务,但不断变化的需求和对旧版本缺乏支持意味着我被迫使用新版本。
我将不胜感激任何帮助。小牛
python - Python 3 - 基本模拟器
正如标题所示,我目前正在使用 Python 开发 BASIC 模拟器。这个程序应该打印“成功”或“无限循环”,这取决于哪个是真的。这是我的代码:
FindLine 应该接受这样的输入:findLine(['10 GOTO 20', '20 END'], '20') 并输出出现目标的 prog 的索引。
execute 应该接受这样的输入: execute(['10 GOTO 21', '21 GOTO 37', '37 GOTO 21', '40 END'])
问题是,这段代码的“def execute(prog)”部分被破坏了,我需要一些帮助来修复它,这样它才能完成我之前描述的操作。任何有关调试的帮助将不胜感激,如果这有点含糊,我深表歉意——我不太确定要写什么。
multithreading - 为什么我的对象似乎从一行到下一行变为 NULL?- 会不会是硬件?
首先要说的是:我使用一种相对未知的语言进行编程:Blitzmax,这是一种面向对象的基本方言。
我的问题如下:我编写了一个在自己的线程中运行的调试管理器。因此,从程序中的每个位置(这将是一场游戏),您都可以将调试或错误消息添加到经理的队列中。在它自己的线程中,它将从队列中获取消息并通过将它们写入文件来处理它们,并且(如果消息具有当前选择的 Debuglevel、Debugcategory 和 outputcategory,它们只是枚举)将其写入控制台。
现在我在三个系统上测试了这个程序:我的台式电脑,它有 Windows 8 作为操作系统,我自己的笔记本电脑有 Windows 7 和一个朋友的笔记本电脑也有 Windows 7。在我的电脑和我朋友的笔记本电脑上一切都很好。但是在我自己的笔记本电脑上,几乎每次都会在经理处理消息时出现“EXCEPTION_ACCESS_VIOLATION”错误。有时程序运行良好,但大多数时候它会因这个错误而崩溃。即使在调试模式下,也不会显示任何行或堆栈跟踪,这使得调试非常困难。
我将所有需要的类分解为最少的属性和功能,以便更容易找到问题。现在队列只是一个列表(在 Blitzmax 中内置),消息只有一个属性,它是一个字符串。此外,调试管理器仅将消息写入控制台,而不将其传递给将其写入文件等的进程方法。
所以实际需要的代码如下。
这是消息:
这是队列:
这是向调试管理器添加消息的方法:
现在这里是调试管理器的(当前较小的)更新功能:
所以在它在更新函数中说“这里是错误”的位置。问题如下:如果此行被注释掉或删除,程序在我的笔记本电脑上运行良好,没有错误发生。但是如果有这条线,那么大多数时候都会发生错误。例如,在以下情况下会抛出“EXCEPTION_ACCESS_VIOLATION”:堆栈溢出发生在某处。或者当您尝试访问 NULL 对象时。实际上所有试图从被禁止的内存中读取或写入的东西。真正奇怪的是:仅在前几行,我检查了我从队列中得到的消息是否为 NULL。如您所见,它应该会引发错误。但它永远不会。
有没有人见过这样的行为?我无法解释。正如我所说:在这种情况下调试真的很难。我可以把它分解成更小的类,最后是你在这里看到的代码。我也不能只用调试器一步一步地通过程序,因为这样就不会发生错误。有人可能会想到会导致这一刻错误的事情吗?
我知道,这是很多代码,但我不能让它更短。
algorithm - 简单移动平均线求和/偏移问题
我写了一个简单的移动平均值,其中温度的移动窗口读取为 0 到 10V 之间的电压。
该算法似乎可以正常工作,但是,它有一个问题,即根据首先填充窗口的温度,移动平均值对于不接近该值的任何值都有偏移。例如,用 temp 运行这个程序。插入室温的传感器产生 4.4V 或 21.3 C。不过,如果我拔下温度。传感器电压降至 1.4V,但移动平均值保持在 1.6V。当我增加窗口大小时,这个偏移量会变小。即使对于小窗口尺寸,如何消除这个偏移量,例如。20 ?
(注意这是 Parker 用 ACROBASIC 为 ACR9000 编写的)
输出 - 已连接温度传感器
...在程序运行时移除温度传感器
移除传感器后,原始平均值和移动平均值之间会出现明显的偏移。
偏移量也以相反的顺序发生:
输出 - 移除温度传感器后开始程序
...在程序运行时连接温度传感器
附加传感器后,原始平均值和移动平均值之间再次出现明显的偏移。
basic - 是否有一个基本命令来计算字符串中的字符数?
我找不到任何东西。有吗?谷歌没有帮助我,因为它不区分大小写并且认为我正在寻找“基本”命令。
graphics - BBC Basic:无法在屏幕上绘制矩形
我最近拿到了一台 BBC Micro(B 型),并把它作为一个爱好项目来玩。
我在图形命令方面遇到了一些问题,想知道是否有人能指出我正确的方向......我编写了以下测试程序来在屏幕上绘制一个矩形:
当我运行它时,程序完成但没有绘制矩形(我可以看到)。我正在使用同轴电缆连接到 CRT 电视,但我不相信光标在屏幕外,因为我已经尝试调整 X/Y 值来检查这一点。
我在测试程序中犯了错误吗?是否存在我应该检查的已知硬件故障?
basic - BASIC: What does an exclamation mark at the end of a function name mean?
My Question: What does an exclamation mark at the end of a function name mean?
I am rewritting an old program to .net and came across something weird and i want to understand why there is a '!' at the end of the function decleration. I don't really need to write my own code, it's Just for my peace of mind.
matrix - 数组中的循环字节移位
我正在编写 LED 显示屏 (7x48),我使用的语言是 BASIC(以前没有使用该语言的经验,但使用 C/C++),我有一个小问题。我有一个数组(red[20] of byte),当前状态的一个例子是:为了让这里更容易,让我们说它的 red[3]
10011010 01011100 01011101
现在我需要将数组移动 1 所以在下一个周期它应该是
00110100 10111000 10111011
所以发生的事情是整个数组向左移动了 1 位
我正在使用的 BASIC 没有任何 .NET API,所以我需要总的低级代码(不一定是 BASIC,我可以翻译它,我只需要知道如何去做限于 8KB 代码内存,所以我必须完全优化它)