python - 随着 Lua 和 Python 的嵌入,是否还有 Basic 的一席之地?

标签 python scripting lua interpreter basic

我在 ZX81 上开始使用 Basic 编程, 然后 BASICA , GW-BASIC , 和 QBasic .我转向了 C(啊,Turbo C 3.1,我几乎不知道你...)

当我开始使用微 Controller 时,我退步了 BASIC Stamp来自视差。然而,BASIC 是/曾经很棒,因为它很容易理解并且很难出错。我最终转向了汇编和 C,因为我需要额外的能力(速度、容量、资源等),但我知道,如果阈值高得多,许多人将永远不会进入微 Controller 编程领域。

我一直渴望制作自己的片上 BASIC 解释器,但我想知道现在是否需要 BASIC,因为 Lua 和 Python 很容易嵌入,并且与 BASIC 一样平易近人。

  • BASIC 与其他语言相比有哪些优势(如果有的话)?
  • 为什么它还在?
  • 如果我决定制作带有解释器的通用微 Controller 板,是否有理由制作 BASIC 版本?

许多其他语言被认为已死,但 BASIC 仍在继续。

最佳答案

[这听起来可能比实际情况更消极。我并不是说 Basic 是万恶之源,others have said that .我是说这是我们有能力留下的遗产。]

“因为它很容易理解,而且很难出错” 这当然值得商榷。我在完全不透明的基础上有过一些糟糕的经历。专业的东西——商业产品——非常糟糕的代码。不得不放弃并拒绝这项工作。

“如果有的话,Basic 相对于其他语言有什么优势?”没有,真的。

“为什么它仍然存在?”两个原因:(1) Microsoft,(2) 所有开始使用 VB 的 IT 部门现在拥有数百万行 VB 遗留代码。

“很多其他语言都被认为已经死了……” 是的。 Basic 与 COBOL、PL/I 和 RPG 一起作为遗产存在,有时成本大于值(value)。但是由于大型 IT 的“如果它没有坏就不要修复它”的政策,他们坐在那里,吸取可以很容易地用更小、更简单、维护成本更低的东西替换它的资源。除了它没有“失败”——它只是太贵了。

30 岁的 COBOL 是一个可怕的返工情况。从 2016 年开始,我们将关注 30 年历史的 MS Basic,我们只是想不通,不想没有它生活,也无法决定如何更换。

“但 basic 一直坚持下去” 看来有些人喜欢 Basic。其他人则将其视为另一种设计糟糕的语言。它的优势在于早于市场并得到大型供应商(最初是 IBM)的支持。糟糕的设计、过早的上市只会给我们留下一个我们将承受数十年痛苦的遗产。

我仍然保留着 1965 年版的达特茅斯基础手册。我不怀念过去的美好时光。

关于python - 随着 Lua 和 Python 的嵌入,是否还有 Basic 的一席之地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/244138/

相关文章:

python导入特定文件

.net - 如何在 XNA 引擎中嵌入 Ruby?

error-handling - 您如何抛出Lua错误?

c - 复制lua函数的开销

c - 如何暂停/恢复 Lua 命令的处理

python - 是否可以在 YAML 中锚定文字 block ?

python - 在 else 中捕获异常

没有重复的Python random.choice方法?

scripting - udev 转到和标签

java - 在 Mac OS X 中的命令行上编译 Java 代码