代码之家  ›  专栏  ›  技术社区  ›  aviraldg Ortiga

为什么在学校里还教吉布达·基会?[关闭]

  •  7
  • aviraldg Ortiga  · 技术社区  · 15 年前

    我不知道美国和英国的情况,但在印度,学校仍在教授吉布达·伟士基础课程。是的,它是:

    10 PRINT "HELLO WORLD"
    20 GOTO 10
    

    就我的经验而言,即使是编写汇编程序也比这一团糟的语言容易。它可以很容易地被类似于python的东西所取代,这将使学生更容易真正理解编程的基本概念,并帮助他们理解他们正在做的更好的事情背后的逻辑。

    13 回复  |  直到 12 年前
        1
  •  17
  •   Andriy Volkov    15 年前

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

    想想看:

    • 行号=内存地址
    • 变量=CPU寄存器
    • 电流 行=CPU指令指针
    • 古托 =跳转指令
        2
  •  15
  •   Mike Dunlavey    15 年前

    有没有试过教一个不知道它是关于什么的人编程?

    我做了4年。对于绝对开始,GWBasic是相当不错的。你可以以最少的努力获得最多的行动,同时仍然传达基本的想法,比如:

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

    • 程序就像是用补锅匠的玩具做的。只有一些基本的部件,您可以组装它们来实现您想要的功能。(新手通常认为,因为语言中有if和print这样的单词,所以它只会理解他们输入的内容。)

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

    在gwbasic的帮助下,一旦你通过了一些基本概念,你就可以开始引入一种更现代、更有纪律的语言。

        3
  •  9
  •   marg    15 年前

    大约10年前,我在7年级的时候就开始学吉布达·伟士基础。我发现这是一门很好的语言,作为一个初学者,很容易进行实验。即使是非电脑怪胎,学习语言也没有什么问题。

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

        4
  •  8
  •   J. Polfer    15 年前

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

    1. 它很便宜。也许他们已经收到了带有千兆瓦基础的旧硬件。嘿,在那儿,免费的,为什么不用它来教孩子呢。
    2. 老师知道。如果老师知道/理解它,他/她可以教它。

    在一个星期五雇主,我遇到了一些从印度移民到美国的人,他们解释说,他们第一次使用Windows是在他们来到这里的时候,没有一所学校(甚至连大学都没有)。这可能取决于他们去的学校,但可能是可用设备的问题。有可能你所说的这个gw的基本用法是以同样的方式工作的:他们使用了他们拥有的技术。

    也许这意味着他们,嗯,足智多谋。

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

        5
  •  8
  •   Bill K    15 年前

    有趣的是人类忘记的速度有多快。

    还记得你第一次尝试循环的概念吗?变量的概念以及它如何保留值?记住语法?

    basic有一个相对较小的内置语法,它对于循环和其他构造有相当灵活的结构。

    我猜总的来说它是“松散的”。这对学习有很大帮助。

    松散对良好、稳定的程序非常不利。你只需要很少的灵活性,你需要可以依赖的模式和很少的选择(即使你不知道这是你想要的,一旦你必须领导一个由来自另一个国家的5个开发人员组成的团队,你就会明白这一点)。

    如果这里有人没有真正考虑过,我们不喜欢基本的原因不是缺乏“力量”或速度——是因为它是松散的——这与它对教学有好处的原因完全相同。

    你不会从跑步开始,你会学会以一种摇摆不定的方式爬行,然后你会绊倒,等等。

    但是一旦你跑了短跑,你真的想确保每一个落脚点都放在你想要的地方,如果你前面的人突然决定要爬,你就完蛋了。

    当然,如果你是一个人在跑道上跑步,或者是在一个小的、同步的团队中跑步,你做什么并不重要。随意使用任何语言:)

        6
  •  7
  •   Ali    15 年前

    对于新程序员来说,gw-basic是一种很好的语言。如果有人以前从未做过任何编程,与Python相比,gw-basic这样的简单的东西会更容易理解。此外,与C++相比,Java对面向对象编程有更好的支持。现在更多的商业应用是用Java编写的,而不是C++。 source ]因此,我认为,他们在C++上切换到Java是一件好事。

        7
  •  5
  •   Jon Seigel    15 年前

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

    从一个比Java或C++强大得多的语言开始,还有一些事情要说。

        8
  •  4
  •   pageman    15 年前

    所以你将学会不使用goto

        9
  •  2
  •   SomeUser    15 年前

    这很容易学,学校不以教授新技术为目标,学校想教授信息学的基础知识。

        10
  •  1
  •   xCOREx    15 年前

    我认为在我的学校里,吉布达·伟士基础教育仍然是6-7年(共10年),原因是小女孩和男孩不能理解任何比基础更难的东西。

    更重要的是,在我的 大学 我们计划 QBASIC 你说呢?是的,我也被解雇了:哦,他们承诺一个学期的C++在第四年级。哎呀!

        11
  •  1
  •   user59634    14 年前

    我来自印度,从1995年开始,我的第一门语言是GW-BASIC。这很有趣。现在一切都变了。我的学校现在教另一种基本变体,qbasic作为第一语言。然后,学生移动到标准8+9,10中的C++和Java。希望有一天python会接手。

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

        12
  •  1
  •   Sohail Nazir    13 年前

    我认为gw-basic是一个教孩子编程的好工具。我正在教小学生大约10年的编程。gw-basic提供了一个易于学习的环境,而无需深入了解技术细节。

    如果我们用一些高保真编程语言来教孩子们,他们将学习编程语言而不是编程。使用gw-basic很容易教编程,我们可以集中在编程技术上,而不是讨论编程语言的结构。它有非常简单的和英语一样的语法,所以学生很容易理解它。

    另一个需要记住的是它是BASIC的一个解释器,这样我们就可以一行一行地执行不同的指令,并且可以执行程序的任何部分,这给了学生清晰的理解。

    gw-basic的直接模式有助于解释内存概念,因为我们可以监控变量(内存地址和值)的变化状态。

        13
  •  0
  •   apiguy    15 年前

    就GW-BASIC而言,我不能再同意了。这就是为什么一个名为“为什么幸运僵尸”的Ruby程序员创建了一个学习编程的神奇平台,称为“黑客入侵”。事实上,在艺术与代码研讨会上,他对向年轻人教授编程有相当多的见解:

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

    推荐文章