【发布时间】:2018-03-02 17:49:57
【问题描述】:
是否有其他编程语言(Perl、Python、R、...)的 BASIC?
考虑到 BASIC 曾经非常普遍——每台 PC 都有 BASIC 解释器,甚至在学校教授 BASIC——我认为会有一个从 BASIC 到其他语言的转换器,但我找不到。
我以前是mutilated,花了几十年的时间才恢复过来。我不想再经历这种事了。我正在尝试将一个旧程序转换为 R,但是阅读大约 400 行 BASIC 代码并找到 35 个 GOTO 已经造成了损失。
【问题讨论】:
-
语言到语言的转换器极其罕见,两种语言之间的哲学差异越大,它们之间的转换就越困难,甚至不充分。 BASIC 是一种在哲学上与几乎任何现代语言都不同的语言,绝对不应该被机械翻译 - 特别是因为 BASIC 没有采取任何措施来阻止 GOTO,该语句甚至在许多现代语言中都没有等价物。您将不得不分析程序,并用您选择的语言从头开始重写它。
-
此外,两种完全不同的语言之间的任何机械语言转换都会生成难以阅读和修改的代码,而且通常非常重复,尤其是在涉及 GOTO 时。最终结果在实践中不会很有用。
-
正如我所担心的那样。感谢 Jeff Zeitlin 和 JJJ。
-
可以做但是不漂亮。有一个名为 QB64 的 BASIC 到 C++ 发射器,它可以将目录 \qb64\internal\source 中的 BASIC 转换为 C++ 代码到您可能会查看的文件 main.txt 中..
标签: basic