我不知道美国和英国,但在印度,学校仍然教授GW-BASIC.是的,它就是:
10 PRINT "HELLO WORLD"
20 GOTO 10
Run Code Online (Sandbox Code Playgroud)
就我的经验而言,即使编写汇编程序也比这种混乱的语言更容易.它可以很容易地被像Python这样的东西取代,这将使学生更容易理解编程的基本概念,并帮助他们理解他们做得更好的背后的逻辑.
zvo*_*kov 17
因为Basic是最呃...基本介绍von-Neumann架构,这是所有现代计算机和(通过扩展)编程语言所基于的.
想一想:
Mik*_*vey 15
有没有尝试过编程教给某人不知道它是什么?
我做了4年.对于绝对的开始,GWBASIC非常好.您可以以最少的努力获得最多的动作,同时仍然传达基本的想法,例如:
计算机在开始下一个之前完成一个声明.(新手倾向于认为计算机"立刻"做了所有事情.)
程序就像用修补玩具制造的东西.只有几个基本的部分,你组装它们,使它做你想要的.(新手经常认为,因为语言有像IF和PRINT这样的词,它只会理解他们输入的内容.)
变量是一个关键概念.它们有一个你给它们的名字,它们具有程序运行时得到的值.那很复杂.名称和值不是一回事,写时间和运行时之间存在区别.
一旦你在GWBASIC的帮助下超越了一些基本概念,你就可以开始介绍一种更现代的纪律语言.
大约10年前,7年级教我了GW-Basic.我发现它是一种很棒的语言,很容易作为初学者进行实验.即使是非PC怪人也没有学习语言的问题.
在我看来,它是激励初学者学习更高级编程语言的好工具.
至于印度的教学以及为什么他们使用GW-Basic,我只能猜测(来自美国):
在上一个.雇主,我遇到了一些从印度移民到美国的人,并解释说,他们第一次使用Windows是在他们到达这里时,没有一所学校(甚至没有大学/大学)都有.这可能取决于他们去的学校,但可能是可用设备的问题.您所说的GW-Basic使用方式可能会以相同的方式运行:它们使用了他们拥有的技术.
也许这意味着他们很有资源.
至于他们是否正在学习如此古老的东西,我不太确定这是一个好主意.但是,正如着名的(美国西部)民间智慧所说:"做你所得到的.它最终会得到回报." 最好在年轻时暴露它们.
有趣的是人类忘记了多快.
还记得你第一次与循环的概念挣扎吗?有了变量的概念以及它如何保留价值?记住语法?
Basic具有相对较小的内置语法,它具有相当灵活的循环结构和其他结构.
我猜这一切都是"松动的".这有助于学习.
对于良好,稳定的程序来说,松散是非常糟糕的.你想要的灵活性非常小,你想要的是你可以依赖的模式和很少的选择(即使你不知道这是你想要的,只要你必须领导一个由5名开发人员组成的团队,你就会理解它.另外一个国家).
如果在这里没有真正考虑它,我们不喜欢基本的原因不是缺乏"力量"或速度 - 因为它是松散的 - 这与教学有益的原因完全相同.
你没有开始跑步,你学会以不稳定的方式爬行,然后你绊倒,等等.
但是一旦你跑步冲刺,你真的想确保每个脚步都准确地放在你想要的地方,如果你前面的那个人决定他突然想要开始爬行,那你就搞砸了.
当然,如果您单独沿着轨道运行,或者在一个小型的同步团队中运行,那么您所做的事情并不重要.随意使用你想要的任何语言:)
GW-Basic是新程序员的理想语言.如果有人以前从未做过任何编程,那么与像Python这样的东西相比,像GW-Basic这样简单易懂的东西会让他们更容易理解.此外,与C++相比,Java对面向对象编程有更好的支持.如今,更多商业应用程序是用Java编写的,而不是C++.[ 来源 ].因此,我会说他们通过C++切换到Java是一件好事.