我开始在ZX81上使用Basic编程,然后是BASICA,GW-BASIC和QBasic.我转到C(啊,Turbo C 3.1,我几乎不知道你......)
当我开始使用微控制器时,我使用了Parallax 的BASIC Stamp.但是,BASIC非常棒,因为它很容易理解并且很难犯错误.我最终转向装配和C,因为我需要额外的功率(速度,容量,资源等),但我知道如果条形图高得多,许多人将永远不会进入编程微控制器.
我一直在努力制作自己的片上BASIC解释器,但我想知道是否需要BASIC,因为Lua和Python很容易嵌入,并且和BASIC一样平易近人.
BASIC比其他语言有什么优势?
它为什么还在?
如果我决定使用解释器制作通用微控制器板,是否有任何理由制作BASIC版本?
许多其他语言被认为已经死亡,但BASIC一直坚持不懈.
[这可能听起来比实际上更负面.我不是说基本是所有邪恶的根源,其他人已经说过了.我说这是我们可以留下的遗产.]
"因为它很容易理解而且很难犯错误"这当然值得商榷.我有一些完全不透明的基本经验.专业的东西 - 商业产品 - 非常糟糕的代码.不得不放弃和拒绝工作.
"如果有的话,Basic有什么优于其他语言?" 没有,真的.
"它为什么还在附近?" 有两个原因:(1)微软,(2)所有开始做VB的IT部门现在拥有数百万行VB遗留代码.
"很多其他语言被认为已经死了......"是的 .基本与COBOL,PL/I和RPG一起作为遗产,有时成本高于价值.但是由于"如果它没有破坏不解决它"的大IT政策,他们坐在那里,吸收资源,可以轻松地用更小,更简单,更便宜的维护代替它.除了它没有"失败" - 它只是不成比例地昂贵.
30岁的COBOL是一个可怕的返工工作.从2016年开始,我们将会看到30岁的MS Basic,我们无法弄清楚,不想没有,也无法决定如何更换.
"但基本只是一直挂着"似乎有些人喜欢Basic.其他人认为这是另一种设计糟糕的语言; 它的优点是早期上市并得到大型供应商的支持(IBM,最初).设计不佳,早期上市只会让我们留下几十年来一直受到影响的遗产.
我还有1965年版的达特茅斯基础手册.我不会渴望过去的美好时光.
作为一种架构,BASIC声名鹊起的主要原因是你可以使BASIC解释器非常小 - 只需几KB.在DG Nova的时代,这是一个胜利,因为您可以使用Business BASIC等系统在具有64K RAM(甚至更少)的机器上构建多用户应用程序.
BASIC(特别是VB)是遗留系统,具有大量现有代码库.可以说VB实际上是一种语言(有些人会说是COM上的薄包装),它具有类似BASIC的语法.现在,除了人们对它的熟悉和维护现有代码库之外,我认为没有理由保持语言.我当然不会提倡新的开发(请注意,VB.Net并不是真正的BASIC,只是具有类似VB的语法.类型系统没有像VB那样被打破.)
什么是从计算世界缺少的是一个相关的语言,易于学习和鼓捣,并在主流应用开发头脑份额.我在8位机器的时代长大,在这些系统上编程的入门门槛非常低.机器的架构非常简单,您可以学习在这些机器上编写和编写或多或少的相关应用程序.
现代建筑更加复杂,需要更大的学习能力.您可以看到人们在BASIC和8位计算机时代就像孩子们学习编程一样容易,并且我认为这个论点有一些优点.还有一些漏洞使得编程变得更难以进入.玩具语言在这里没什么用处 - 为了使编程变得有吸引力,必须有可能建立与你正在学习的语言相关的东西.
这导致了一种易于孩子学习的语言问题,但仍然允许他们编写他们可能真正想要的相关程序(甚至游戏).它也必须被广泛认为是相关的.
我能想到的最接近的是Python.它不是这种语言的唯一例子,但它是心灵分享最多的语言 - 而且(IMO)在这个利基市场中必须有相关性的感知.它也是我所经历过的最容易学习的语言之一(多年来我使用过的30多种语言).