科学网—BASIC精神永存
精选
已有 6523 次阅读
2024-11-29 15:12
| 个人分类: 学科前沿 | 系统分类: 教学心得
刚看了微信公众号 CSDN程序人生 2024年11月18日 发表的“悼念BASIC语言之父”的推文,摘抄一段如下:
“
这段简单的 BASIC 代码,是一位程序员在听闻 Thomas E. Kurtz (卡茨)离世消息后写下的。对于熟悉 BASIC 的人来说,这短短几行代码包含着深深的敬意——每一次循环都让我们对这位计算机教育先驱的思念更深一层。
2024 年 11 月 12 日,在新罕布什尔州黎巴嫩的一家临终关怀中心,Thomas E. Kurtz 教授与世长辞,享年 96 岁 。他的离去让整个计算机界为之动容,因为他不仅是 BASIC 语言的共同发明人,更是推动计算机教育的先驱者。
Kurtz 的离世 恰逢 BASIC 语言诞生 60 周年 。1964 年 5 月 1 日,在达特茅斯学院的计算机实验室里,第一个 BASIC 程序开始运行。60 年后的今天,当我们回首这段历史,更能体会到 Kurtz 的远见卓识。
达特茅斯学院在得知这一消息后发表了悼文:“ Thomas E. Kurtz 教授不仅是一位杰出的教育家,更是一位富有远见的创新者。他与 John Kemeny(凯梅尼) 共同创造的 BASIC 语言,让计算机科学走出象牙塔,走向普通大众。他的贡献将永远铭刻在计算机科学的历史上。 ”
ACM(美国计算机协会)和 IEEE 计算机协会也发表联合声明,称赞 Kurtz 是“计算机教育的先驱者,他的工作改变了整整一代人学习编程的方式。” 声明特别提到,就在 2021 年,IEEE 还将 BASIC 的诞生地列入了里程碑遗址,与爱迪生发明电灯的门洛帕克实验室,以及马可尼发送第一次跨大西洋无线电传输的博洛尼亚山丘并列。
随着技术的发展,DOS 让位给了 Windows 3.1,命令行被图形界面取代,GWBASIC 也演变成了 QBASIC。
”
这段历史就是我所亲身经历的了。是的,1981年我开始做本科毕业设计时的项目就是剖析计算机操作系统DOS。当然,需要用到汇编语言,那是很艰难的过程。不过,同时我们也学到了第一门所谓高级语言就是BASIC。1982年我走上工作岗位后,接到的第一个教学任务,就是给电大班学员辅导BASIC语言课程。当时,全国电大学生统一都学BASIC语言,中央电大请到了清华大学谭浩强老师电视讲课,我就负责给学生辅导,有些地方也要重新讲几遍。很快地,我就越来越熟悉BASIC了。以至于后来应聘到现在的大学,试讲也是讲的BASIC,轻车熟路应聘成功了。开始一直讲BASIC语言,用的书就是谭浩强等编写的《BASIC语言》。至今我还保留有那本后来发行了1000多万册的教材呢!
同时,我还保留有曾任南开大学计算机系主任的刘瑞挺教授等译、谭浩强校的《BASIC的回顾》,这本书就是BASIC创始人凯梅尼和卡茨两位教授写的,书中以大量的事实回顾BASIC语言的诞生和发展,同时也指出了一些当时流行版本的缺点,没有空洞的说教,也没有过激的言辞,而是以丰富的事实为依据,心平气和的摆事实、讲道理。充分体现了作者的大气和风范。
后来随着DOS版本不断升级,原来配套的GWBASIC升级成了QBasic。我又及时主编了《QBasic程序设计》一书,1999年大连理工大学出版社出版。
后来,我们又引进了True BASIC和Visual Basic和VB.NET,不断随着计算机平台的进步,发展着计算机程序设计的教学,培养了一批又一批优秀的大学生越学BASIC越热爱BASIC,培养了他们的基本的程序设计能力,同时也培养了新一代青年学子的信息素养和情怀。
1、爱上BASIC语言,人生充满力量
爱上编程语言,尤其是BASIC,是一种对计算机科学和编程艺术的热爱。BASIC(Beginner's All-purpose Symbolic Instruction Code)是一种历史悠久的编程语言,它以其简单易学而受到初学者的喜爱。它不仅是一种编程语言,也是一种教育工具,帮助许多人迈出了编程的第一步。
如果你热爱BASIC语言,掌握了BASIC,你就会更热爱用BASIC解决问题,编程真的可以带给你力量。这种力量可以来自于对知识的渴望、对技能的掌握,以及对挑战的积极应对。人生充满力量,意味着你拥有实现梦想和目标的决心和能力。
为了培养和巩固学生们所学的程序设计能力,我们专门成立了计算机应用创新基地,举行计算机程序设计大赛,继续培养对编程的热情,不断学习新技能,大大促进了在技术领域不断进步,同时也为学习生活带来积极的影响。编程不仅仅是写代码,它还是一种思考问题和解决问题的方式,这种思维方式在生活的许多方面都是宝贵的。
2、编程如何帮助提升逻辑思维能力?
编程何以帮助提升逻辑思维能力,具体表现在以下几个方面:
1. 问题分解:编程要求将复杂问题分解成更小、更易于管理的部分。这种分解过程有助于培养分析和解决问题的能力。
2. 抽象思维:编程需要抽象地思考问题,将现实世界的问题转化为计算机可以理解的代码。这有助于提升抽象思维能力,即从具体事物中提取出通用概念和模式。
3. 逻辑推理:编程中的算法和逻辑结构(如循环、条件语句)要求人们进行逻辑推理,以确保程序按照预期的方式运行。
4. 系统思维:编程涉及理解系统如何作为一个整体工作,包括各个部分如何相互作用。这有助于培养系统思维,即看到事物之间的联系和整体结构。
5. 测试和调试:编程过程中不可避免地会遇到错误和问题,需要通过测试和调试来解决。这个过程有助于培养批判性思维和解决问题的能力。
6. 决策制定:在编程中,经常需要做出决策,比如选择哪种算法或数据结构。这种决策制定过程有助于提升决策能力。
7. 模式识别:编程中经常需要识别和利用模式,这有助于提升模式识别能力,即在不同情境中识别相似的模式或结构。
8. 持续学习:编程是一个不断变化的领域,需要持续学习新技术和工具。这种持续学习的过程有助于培养适应性和学习能力。
9. 创造性思维:编程不仅仅是逻辑的,它也是创造性的。解决编程问题往往需要创新的解决方案,这有助于提升创造性思维。
10. 沟通技巧:编程往往需要团队合作,这要求程序员能够清晰地沟通他们的想法和代码,这有助于提升沟通技巧。
通过编程,人们可以锻炼和提升这些逻辑思维能力,这些能力在日常生活和将来学生职业发展中都是非常宝贵的。
3、编程如何训练我们的注意力集中?
编程是一种需要高度集中注意力的活动,它可以通过多种方式训练和提高我们的注意力集中能力:
1. 专注任务:编程要求你专注于代码和逻辑,这需要长时间的集中精力。在编程时,你需要仔细阅读和理解代码,这有助于提高专注力。
2. 细节关注:编程中一个小小的错误,比如一个拼写错误或一个遗漏的符号,都可能导致程序无法运行。因此,编程训练你关注细节,提高对细节的敏感度。
3. 持续的挑战:编程中的问题是连续不断的,解决一个问题后,总会有新的问题出现。这种连续的挑战促使你保持专注,以持续解决问题。
4. 深度工作:编程往往需要深度工作,即在无干扰的状态下集中精力进行认知要求高的活动。这种深度工作有助于提高你的专注力和工作效率。
5. 时间管理:编程项目通常有截止日期,这要求你管理好时间,合理分配注意力,以确保在规定时间内完成任务。
6. 多任务处理:虽然编程需要深度工作,但在开发大型项目时,你可能需要同时处理多个任务或问题。这要求你能够灵活地在不同任务之间切换注意力。
7. 错误追踪:编程中的调试过程需要你追踪和修复错误,这需要高度的集中和耐心,有助于提高你的注意力集中能力。
8. 学习新技能:编程领域不断进步,学习新技术和工具需要持续的注意力和学习。这种学习过程有助于提高你的专注力和学习能力。
9. 反馈循环:编程中的即时反馈(代码运行成功或失败)提供了一个快速的反馈循环,这有助于你保持专注并迅速调整策略。
10. 心流体验:编程时,人们有时会进入心流状态,这是一种完全沉浸在任务中的状态,外界干扰被忽略,这有助于提高注意力集中。
11. 自我控制:编程时,你需要控制自己不去分心,比如关闭不必要的通知,避免多任务处理等,这种自我控制有助于提高你的注意力集中。
通过这些方式,编程不仅是一种技能,也是一种训练注意力集中的工具。随着时间的推移,这种集中力的提高可以转移到生活的其他方面,提高整体的专注力和效率。
4、人工智能时代,BASIC还有用吗?
在人工智能时代,BASIC编程语言仍然具有其独特的价值和应用场景。
1. 教育和入门:BASIC语言以其简洁明了的语法和易于学习的特性,在教育领域尤其是编程教育中仍然扮演着重要角色。它可以帮助初学者快速理解编程的基本概念,为进一步学习更复杂的编程语言打下基础。是,AI可以编程了,但你得看得懂吧!
2. 现代编程环境的融合:一些现代编程环境,如Microsoft的Visual Basic,仍然使用BASIC作为其核心语言,并结合了现代编程特性,提供了一个强大的应用开发平台。Visual Basic .NET(VB.NET)作为.NET框架的一部分,拥有丰富的库和工具,使其能够与现代技术如机器学习和AI算法进行交互。它的基础还是BASIC。
3. 跨平台兼容性:BASIC的一些变体,如FreeBasic,继承了经典BASIC语言的易用性,并在此基础上增加了众多现代编程特性,包括跨平台兼容性。
4. 集成机器学习库:VB.NET可以集成各种机器学习库,例如ML.NET,这是微软推出的一个开源、跨平台的机器学习框架,专门设计用于.NET环境。
5. 现代应用开发:BASIC语言的一些现代版本,如QB64,不仅保留了经典的Basic语法,还引入了一系列先进的编程特性,使得它能够用于创建具有高级视觉效果和音效的应用程序。
6. 嵌入式系统和自动化:在一些简单的自动化系统和控制设备中,BASIC语言可以用于编写控制程序,如在小型工业控制器或智能家居设备的简单控制模块中实现基本的逻辑控制。
7. 多模态融合:未来的AI编程语言更加注重多模态融合,能够处理文本、图像、音频等多模态数据的编程语言将更具竞争力。虽然BASIC可能不是直接面向这一领域的主流语言,但其在数据处理和逻辑控制方面的基础能力使其在某些应用场景中仍然有用。
综上所述,尽管BASIC语言在现代编程领域的角色可能已经减弱,但其在编程教学、某些应用开发领域以及与现代技术的融合方面仍然具有重要价值。BASIC语言的易学性和灵活性,尤其其程序设计思想使其在人工智能时代仍然有用武之地。
后记,BASIC的一个创始人卡茨离我们远去了,BASIC精神永存。
转载本文请联系原作者获取授权,同时请注明本文来自董鸿晔科学网博客。 链接地址: https://blog.sciencenet.cn/blog-72352-1462248.html
上一篇: 青年教师讲课竞赛点评稿 下一篇: [转载]药学计算是交叉学科吗——看AI是怎么被“忽悠”的