这篇文章是我学过的编程语言的列表。请注意,我确实学过这些语言,并不意味着我精通它们。

Quick Basic

Quick Basic 启动界面

Quick Basic 或 QB 是我学的第一门编程语言。

我还记得那天,老师宣布我们学校将开始一个“编程训练营”。在教室里的 60 个学生中,只有 4 到 5 个学生能够参加这个课程。接着她开始念名单,我就是其中之一。原因是我们的数学老师认为我的数学足够好,可以参加这个课程。我还记得,我的朋友很嫉妒我。

QB 是我学的第一门编程语言,甚至是在我开始学英语之前。我第一次接触到一些英语单词,比如 ifelseprint。当时,print 对我们来说太难记了。幸运的是,有一个小功能:如果你输入 ? 并按回车,它会自动转换成 print

那也是我第一次学习负数之类的概念。现在,3 + (-5) 对我来说已经非常简单了,但在当时这简直是个灾难。接着,你还得面对 3 - (-5)。另一个噩梦是二进制和十六进制,因为我们被要求手动转换它们。我现在仍然无法手动在纸上完成这些转换,但幸运的是,我可以使用一些在线工具来处理这些问题。

这个“编程训练营”的初衷是参加比赛。然而,由于某些原因,我从未有机会参加比赛。我在小学毕业后就停止了学习 QB。

在那之后发生了两件事,让我对 QB 感激不已。

在初中时,我是英语课代表,这意味着在学期结束时,我需要帮助老师计算成绩。那时,所有的分数都写在纸上,而且每个分数的权重都不同。我们必须计算每个分数乘以比例,然后将所有结果相加。由于手动计算太过复杂,我问老师是否可以写个程序来计算分数。她说可以,于是我用 QB 写了一个程序。之后我们只需要输入每个分数,程序就会根据比例计算出最终成绩。最终我们只用了半天就计算完了所有的分数。在过去,这是整整两天的任务量。唯一的问题是,成绩应该保留两位小数,但我的程序给出了五位小数。我还记得我把带有五位小数的成绩单交给老师后,她又哭笑不得地用修正带把每个人的成绩改成了两位小数。

在高中时,数学课有一小部分内容涉及编程,而且使用的是 QB。我非常高兴,因为这对我来说非常简单。那是我第一次发现自己懂得比数学老师多,可以把数学老师按在地板上摩擦。

你应该学 Quick Basic 吗?

当然不!十年前,人们找不到太多简单的编程语言来学习,所以选择了 Quick Basic。然而,现在有很多更好的语言,比如 Python 和 Java。如果你想知道应该先学哪种语言,我会推荐 Python。

ASP

你可能熟悉另一门语言叫做 ASP.NET。然而,这里说的是 ASP,全称是 Active Server Pages(活动服务器页面)。

我在初中时学了这门语言,当时我开始考虑创建一个网站。那大概是 9 年前的事了。当时我不喜欢静态网站,因为大多数静态网站用了很多图片来装饰页面,但实际上没有什么用处。我想创建一个可以与用户更多互动的网站。

我知道有一些方法可以做到这一点,但我不知道该从何入手。于是,我去了书店,找了一些关于网站开发的书。我记得大多数书都是关于 ASP 的。(也许其中一些是 ASP.NET,但我不确定。)我挑了一本非常厚的,里面有很多示例的书,开始学习。

9 年过去了,我仍然不敢说自己真正掌握了 ASP。当时我只学会了如何复制和粘贴代码,并且稍微做一些调整。但我不知道如何从头到尾创建一个动态网站。

我尝试用 ASP 创建了两个网站。

一个是一个小的校友录。当时我们即将初中毕业,大家都在互相交换信息。那时,每个人都有自己的一本校友录,别人可以在上面写信息、留言。然而,我想创建一个在线校友记录,这样大家可以在同一个地方在线分享信息。你可以把它想象成 Facebook。我的父母知道这件事后,鼓励我去做。我买了更多的书(其中一本书里有一个关于如何编写校友录网站的具体示例),并按照指示设计了用户界面,搭建了数据库,并创建了网站。然而,在我完成之前,初中生活就结束了,我不得不开始应对高中的问题。

另一个网站是我在高中时为一个社团创建的博客。虽然我事后觉得挺失败的,但我的伙伴们创建了很多漂亮的图片来装饰博客,而我则编写(实际上是复制和粘贴)代码来支持博客。虽然只是一个小小的成功,但我们确实在博客上发布了几篇文章,并收集了用户对博客的反馈。不过大约半年后,学校认为学生不应该有社团(这是另一个故事),于是我们的社团被迫停止了所有活动,这个小博客也停止了。

顺便一提,我在这个时期还学了 HTML 和 CSS。然而,由于它们不是编程语言,所以我在这里不讨论它们。

你应该学 ASP 吗?

不应该。现在你甚至可能找不到足够的与 ASP 相关的资源。如果你在 Google 上搜索 ASP,大多数结果都会与 ASP.NET 相关。如果你想学一门语言来创建动态网站,我会推荐 PHP。