当前位置: 首页 > 编程语言 > Basic

回忆BASIC和DOPE!我与计算机的初恋过往

时间:2023-11-30 12:24:55 Basic

你还记得你第一次接触计算机的时候吗?我记得,那是在我上高中的时候,学校里有一间小小的计算机教室,里面摆着几台旧旧的电脑,屏幕上只能显示黑白的字符。我们的老师教我们用一种叫做BASIC的语言来编写简单的程序,比如打印出自己的名字,或者画出一个五角星。我觉得那是一种神奇的体验,我可以用自己的思想来控制这台机器,让它按照我的意愿做出各种各样的事情。我对计算机产生了浓厚的兴趣,也对BASIC语言有了深深的感情。


BASIC,全称为Beginners' All-purpose Symbolic Instruction Code,意思是初学者通用符号指令代码。它是一种设计给初学者使用的程序设计语言,它的语法简单,易于理解,不需要复杂的编译过程,可以直接在计算机上运行。BASIC语言是由美国达特茅斯学院的约翰·凯梅尼和托马斯·卡茨在1964年创造出来的,他们的目的是让更多的人能够学习和使用计算机,不仅仅是专业的程序员或者科学家。他们认为,计算机是一种强大的工具,可以帮助人们解决各种各样的问题,提高人们的生活质量和社会进步。他们希望通过BASIC语言,让计算机变得更加亲民,更加普及。


BASIC语言的出现,引起了一场计算机的革命。在校园里,BASIC很受欢迎。老师们将这种语言融入课堂,学生们也乐意接受。在这之后,BASIC自然而然地进入家用电脑,成为数百万人进入数字世界的入门工具。BASIC语言也不断地发展和改进,出现了许多不同的版本和方言,比如Apple BASIC、IBM BASIC、Quick BASIC、Visual BASIC等等。BASIC语言也影响了其他的编程语言,比如C#、Python、Ruby等等。BASIC语言的贡献,无法用言语来形容。


我一直很好奇,BASIC语言是怎么诞生的,它的背后有什么样的故事。我在网上搜索了很多资料,也看了凯梅尼和卡茨合著的《Back to BASIC》这本书,这是关于BASIC语言最权威的一本著作。也是在这本书中,我第一次听说了DOPE。


DOPE,全称为Dartmouth Oversimplified Programming Experiment,意思是达特茅斯超简化编程实验。它是一种奇怪的语言,但确实显示出了BASIC语言开始形成时的骨架。DOPE是由凯梅尼和卡茨在1962年创建的,只在一门数学课上使用过一个学期。这是向无障碍编程迈出的一步,但还不够大。他们在简化FORTRAN的基础上,设计了这种语言,用来验证他们的想法。他们让一个还在上高中的学生,名叫西德尼·马歇尔,用这种语言在一台LGP-30计算机上做实验。LGP-30是一种相对便宜且功能一般的机器,有30千字节的RAM可以使用。DOPE太原始了,没多大用,但它是BASIC的先驱。


我很想看看DOPE语言是什么样子的,但我找不到任何的代码或者文档。我只在卡茨写的《History of Programming Languages》这本书里看到了一小块代码,那是用DOPE写的,虽然不足以帮助我理解这门语言,但却可以证明它的存在。我还在网上找到了一篇关于DOPE的文章,作者是一个程序员,他也对这门语言很好奇,他找到了一个藏在达特茅斯学院档案馆里的文件夹,里面有一份关于DOPE的手稿,提出了一种完全不同的编程方法。这份手稿写于1962年,是BASIC语言的雏形。


我觉得这是一段很有趣的历史,也是一段很感人的故事。凯梅尼和卡茨,他们是怎样的一对搭档,他们是怎样的一群先驱,他们是怎样的一批教育家。他们用自己的智慧和热情,创造了一种改变了世界的语言,也改变了无数人的命运,包括我自己。我要感谢他们,感谢他们给我带来的启发和快乐,感谢他们让我爱上了计算机,感谢他们让我认识了BASIC,也感谢他们让我了解了DOPE。