为什么GW-BASIC仍在学校教授?

avi*_*ldg 7 gw-basic

我不知道美国和英国,但在印度,学校仍然教授GW-BASIC.是的,它就是:

10 PRINT "HELLO WORLD"
20 GOTO 10
Run Code Online (Sandbox Code Playgroud)

就我的经验而言,即使编写汇编程序也比这种混乱的语言更容易.它可以很容易地被像Python这样的东西取代,这将使学生更容易理解编程的基本概念,并帮助他们理解他们做得更好的背后的逻辑.

zvo*_*kov 17

因为Basic是最呃...基本介绍von-Neumann架构,这是所有现代计算机和(通过扩展)编程语言所基于的.

想一想:

  • 行号=记忆地址
  • 变量= CPU寄存器
  • 当前行= CPU指令指针
  • 转到=跳转指令

  • 我认为这不是原因.我认为这只是惯性. (12认同)

Mik*_*vey 15

有没有尝试过编程教给某人不知道它是什么?

我做了4年.对于绝对的开始,GWBASIC非常好.您可以以最少的努力获得最多的动作,同时仍然传达基本的想法,例如:

  • 计算机在开始下一个之前完成一个声明.(新手倾向于认为计算机"立刻"做了所有事情.)

  • 程序就像用修补玩具制造的东西.只有几个基本的部分,你组装它们,使它做你想要的.(新手经常认为,因为语言有像IF和PRINT这样的词,它只会理解他们输入的内容.)

  • 变量是一个关键概念.它们有一个你给它们的名字,它们具有程序运行时得到的值.那很复杂.名称和值不是一回事,写时间和运行时之间存在区别.

一旦你在GWBASIC的帮助下超越了一些基本概念,你就可以开始介绍一种更现代的纪律语言.

  • 我尝试用所谓的现代语言教我的孩子编程而没有运气.当我们开始定义变量和函数时,这个小子很快就睡着了.相比之下,孩子喜欢gwbasic,现在能够根据陈述思考并将想法转化为代码.他说这比Minecraft更容易 (2认同)

mar*_*arg 9

大约10年前,7年级教我了GW-Basic.我发现它是一种很棒的语言,很容易作为初学者进行实验.即使是非PC怪人也没有学习语言的问题.

在我看来,它是激励初学者学习更高级编程语言的好工具.


J. *_*fer 8

至于印度的教学以及为什么他们使用GW-Basic,我只能猜测(来自美国):

  1. 它很便宜.也许他们已经收到了带有GW-Basic的旧硬件.嘿,它在那里,它是免费的,为什么不用它来教孩子们.
  2. 老师知道.如果老师知道/理解它,他/她可以教它.

在上一个.雇主,我遇到了一些从印度移民到美国的人,并解释说,他们第一次使用Windows是在他们到达这里时,没有一所学校(甚至没有大学/大学)都有.这可能取决于他们去的学校,但可能是可用设备的问题.您所说的GW-Basic使用方式可能会以相同的方式运行:它们使用了他们拥有的技术.

也许这意味着他们很有资源.

至于他们是否正在学习如此古老的东西,我不太确定这是一个好主意.但是,正如着名的(美国西部)民间智慧所说:"做你所得到的.它最终会得到回报." 最好在年轻时暴露它们.


Bil*_*l K 8

有趣的是人类忘记了多快.

还记得你第一次与循环的概念挣扎吗?有了变量的概念以及它如何保留价值?记住语法?

Basic具有相对较小的内置语法,它具有相当灵活的循环结构和其他结构.

我猜这一切都是"松动的".这有助于学习.

对于良好,稳定的程序来说,松散是非常糟糕的.你想要的灵活性非常小,你想要的是你可以依赖的模式和很少的选择(即使你不知道这是你想要的,只要你必须领导一个由5名开发人员组成的团队,你就会理解它.另外一个国家).

如果在这里没有真正考虑它,我们不喜欢基本的原因不是缺乏"力量"或速度 - 因为它是松散的 - 这与教学有益的原因完全相同.

你没有开始跑步,你学会以不稳定的方式爬行,然后你绊倒,等等.

但是一旦你跑步冲刺,你真的想确保每个脚步都准确地放在你想要的地方,如果你前面的那个人决定他突然想要开始爬行,那你就搞砸了.

当然,如果您单独沿着轨道运行,或者在一个小型的同步团队中运行,那么您所做的事情并不重要.随意使用你想要的任何语言:)


Cli*_*ote 7

GW-Basic是新程序员的理想语言.如果有人以前从未做过任何编程,那么与像Python这样的东西相比,像GW-Basic这样简单易懂的东西会让他们更容易理解.此外,与C++相比,Java对面向对象编程有更好的支持.如今,更多商业应用程序是用Java编写的,而不是C++.[ 来源 ].因此,我会说他们通过C++切换到Java是一件好事.

  • 我认为这取决于学生,以及他们的动机.使用汇编程序,虽然它可能更简单,但需要更长时间才能完成"酷事".就像屏幕上的输出内容一样,它需要几百条(简单的)助记符行.在GW-Basic中,它是一个(非常简单的英语语言行). (3认同)
  • 为什么java程序员需要处理任何低级别的东西?所有垃圾收集等都在Java中处理,而程序员不需要做任何事情.而Cobol可能比GW-Basic困难得多 (2认同)

Jon*_*gel 5

如果某人真正对编程感兴趣,他们将把他们在该课程中学到的知识应用到他们自己学习的语言中.

从一种比Java或C++强大得多的语言开始,还有一些东西要说.