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

时间:2009-10-02 18:35:27

标签: gw-basic

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

10 PRINT "HELLO WORLD"
20 GOTO 10

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

13 个答案:

答案 0 :(得分:17)

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

想一想:

  • 行号=内存地址
  • 变量= CPU寄存器
  • 当前 Line = CPU指令指针
  • 后藤 =跳转指令

答案 1 :(得分:15)

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

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

  • 计算机在开始下一个语句之前完成一个语句。 (新手倾向于认为计算机“一次性”完成所有事情。)

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

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

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

答案 2 :(得分:9)

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

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

答案 3 :(得分:8)

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

  1. 很便宜。也许他们已经收到了带有GW-Basic的旧硬件。嘿,它在那里,它是免费的,为什么不用它来教孩子们。
  2. 老师知道。如果老师知道/了解它,他/她可以教它。
  3. 在上一个。雇主,我遇到了一些从印度移民到美国的人,并解释说,他们第一次使用Windows是在他们到达这里时,没有一所学校(甚至没有大学/大学)都有。这可能取决于他们去的学校,但可能是可用设备的问题。您所说的GW-Basic使用方式可能会以相同的方式运行:它们使用了他们拥有的技术。

    也许这意味着他们很有能力。

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

答案 4 :(得分:8)

人类忘记的速度有多快。

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

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

我猜这一切都是“松散的”。这有助于学习。

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

如果这里没有真正考虑它,我们不喜欢基本的原因不是缺乏“力量”或速度 - 因为它是松散的 - 这对教学有好处。< / p>

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

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

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

答案 5 :(得分:7)

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

答案 6 :(得分:5)

如果有人真正对编程感兴趣,他们会把他们在课堂上学到的知识应用到他们自己学习的语言中。

对于以比Java或C ++强大得多的语言开始,还有一些东西要说。

答案 7 :(得分:4)

所以你将学会不使用GOTO

答案 8 :(得分:2)

这很容易学,学校不会教新技术,学校想教授信息学基础

答案 9 :(得分:1)

我认为在我的学校里,GW Basic仍然教授6-7岁(10岁),原因是小女孩和男孩不能理解比基本更难的东西:)

更重要的是,在我的大学中,我们计划 QBasic o_O omg,你说?是的,我也被嘲笑:)哦,他们承诺在4年级上学一个学期的C ++ .. yay!

答案 10 :(得分:1)

我来自印度,GW-BASIC是我1995年的第一语言。很有趣。现在情况发生了变化。我的学校现在教另一种BASIC变体,QBASIC作为第一语言。然后学生转到标准8,9,10中的C ++和Java。希望Python能够接管一段时间。

正如有人已经指出的那样,它的惯性很明显。它不是很便宜的硬件,这是原因。它只是继续做任何事情的心态。高。

答案 11 :(得分:1)

我认为GW-BASIC是教孩子编程的好工具。我正在向学龄儿童教授编程约10年。 GW-BASIC提供了一个易于学习的环境,而无需考虑技术细节。

如果我们使用一些高保真编程语言来教孩子们,他们将学习编程语言而不是编程。使用GW-BASIC很容易教授编程,我们可以专注于编程技术,而不是讨论编程语言的结构。它具有非常简单和类似英语的语法,因此学生可以轻松理解它。

要记住的另一件事是它是BASIC的解释器,因此我们可以逐行执行不同的指令,并且可以执行程序的任何部分,这样可以清楚地了解学生。

GW-BASIC的直接模式为解释内存概念提供了很大帮助,因为我们可以监视变量的变化状态(内存地址和值)

答案 12 :(得分:0)

就GW-BASIC而言,我完全同意。这就是为什么一个名为“_why the lucky stiff”的Ruby程序员创建了一个令人惊叹的学习程序平台,名为“Hackety Hack”。事实上,他对Art&amp; amp;和年轻人的编程教学有很多见解。代码研讨会:

http://vodpod.com/watch/2078103-art-code-symposium-hackety-hack-why-the-lucky-stiff-on-vimeo