你的第一个编程语言是什么?

这 24 位开源技术专家分享了他们的编程启蒙故事。
60 位读者喜欢这个。
Computer laptop in space

Opensource.com

我们询问了我们的贡献者你的第一个编程语言是什么? 但这个问题远比表面更深入。 这里有很多故事要讲,关于是谁建议的,或者是什么促使你学习它。如果你因此获得了报酬,以及接下来发生了什么。 然后,这在很大程度上说明了你的年龄 以及当时世界上正在发生的事情。

让我们听听这 24 位技术专家的故事。


你的第一个编程语言是什么? BASIC

你学习它有报酬吗? 没有。

是你自己选择的吗? 不算真正意义上的选择。

为什么? 那是 1979 年的圣诞节,我的父母(一位学校的维修工和一位公共卫生护士)省吃俭用,花了惊人的 1000 美元买了一台 Tandy/Radio Shack TRS-80。它附带了一个活页夹,里面涵盖了完整的 BASIC 编程语言,我父亲认为让我学习编写计算机软件是让我远离麻烦的好方法。

接下来发生了什么? 妈妈和爸爸会给我和我的弟弟买关于“家用计算机”的书籍或流行杂志的订阅,其中包括各种游戏的印刷源代码。我们每个周末都花几个小时,一行一行地仔细地输入,然后用随附的校验和来调试,以找出我们的错别字。当游戏变得无聊时,我们会修改它们……最初只是简单地调整字符串,将例如罗马战争策略游戏变成太空战争策略游戏;但后来增加了我们更改的复杂性,并最终开始编写我们自己糟糕的游戏。不久之后,我们就通过邮件和 BBS 以 110bps 的速度共享磁盘。

四十年后,我可以与全世界合作创作作品,家庭连接速度提高了 7 个数量级以上,但我仍然怀念那些周六下午,我弓着背坐在键盘前,被我的弟弟在我们一起创造的真正糟糕的东西中彻底击败。 —Jeremy Stanley


你的第一个编程语言是什么? 我的第一个语言是 BASIC,我在七年级时学会的。

你学习它有报酬吗? 除非你认为允许在午休时间在计算机实验室玩《德军总部 3D》、《我的世界》和《模拟城市》是对计算机科学感兴趣到愿意为了乐趣而学习 BASIC 的人的奖励。

是你自己选择的吗? 我不认为我当时有足够的意识意识到可能还有其他选择。这是计算机实验室里可用的东西,一些年长的学生对此有所了解,并引导我入门。我不记得它甚至是计算机科学课程的一部分。

为什么? 当时,这只是为了好玩。我专门用它来创建基于文本的“选择你自己的冒险”风格的游戏。从代码中创造出艺术性和趣味性的东西,并让计算机运行它,这对我很有吸引力。 我以前用过电脑,但这是我第一次让它为我做一些事情。

接下来发生了什么? 也许并非巧合的是,我一直使用“选择你自己的冒险”风格的游戏来教自己我一生中学习的每一种编程语言。

这种经历以及对电脑游戏(商业的和自制的)的首次探索,使我走上了一条更深入地参与计算机的道路,一直都是在学校,直到我家在我上十一年级时买了我们的第一台电脑。 三年后,我将这种探索转化为我的第一份计算机工作,成为一家研究公司的实习生,该公司最终雇佣了我,让我在大学毕业后从事第一份“真正”的工作——在他们的 IT 支持团队工作。

我将自己现在作为 SRE,每天编写代码和运行集群,大约 30 年 后的成就归功于 BASIC(和《模拟城市》)开启了我的道路。 —Chris Collins


你的第一个编程语言是什么? 我玩过 BASIC,但我的第一次正式入门是 PL/I——在大学的第一门编程课程中学习的。 —Heidi Ellis


你的第一个编程语言是什么? 我的第一个编程语言是 BASIC。那是在 1981 年。我学习它是因为我买了一台家用电脑,它启动后进入了一个 BASIC 编辑器,一台 TRS-80 彩色计算机。它有惊人的 4K RAM(不是笔误),可以将程序存储在盒式磁带上。我想让计算机做一些事情,所以我学习了如何使用它能理解的语言来指示它。一旦你第一次体验到程序成功运行时那种快乐的感觉,这种欣快感就会占据你的身心,你会发现自己想再次体验它。不知不觉,40 年就过去了。 —Matthew Helmke


你的第一个编程语言是什么? 我的第一个编程语言是 BASIC。它是我 1977 年大学第一学期选修的计算机科学课程的一部分,所以我 学习它没有报酬,也不是我选择的。但我一直认为这是一个 很好的第一步,因为它教会了我如何像 计算机一样思考(而且我有一位好老师)。它并没有立即带来任何结果,因为我 去了经济学研究生院,但多年后我成为了一名 IT 项目经理。所以我从来没有做过程序员,但我管理过一些程序员。 —Kevin O'Brien


你的第一个编程语言是什么? BASIC

你学习它有报酬吗? 没有。

是你自己选择的吗? 它内置在我妈妈夏天带回家的 Apple ][ 电脑中,我的选择有限。

为什么? 要么是 BASIC,要么是 6502 汇编,而 BASIC 对六年级的我来说似乎更容易实现。

接下来发生了什么? 我去了公共图书馆,找到了所有带有 Apple ][ 程序源代码列表的《Byte》杂志的过刊。我花了很多时间输入我几乎看不懂的程序,并学习了调试别人代码的乐趣(好吧,我很确定大部分错误都是我引入的)。我着迷了。几年后,高中毕业的我非常惊讶和兴奋地得知你可以主修一个叫做“计算机科学”的专业。剩下的就是历史了。 —Erik O'Shaughnessy


你的第一个编程语言是什么? Fortran IV——告诉你那是很久以前的事了。

你学习它有报酬吗? 没有,这是我在大学的第一门计算机科学课程的一部分,所以我猜这意味着我花钱学习了它。那是在一台大型机上,所以在纸上写完程序后,你买了空白的 IBM 穿孔卡,坐在穿孔机前打孔,然后必须提交你的一堆穿孔卡作为“作业”。然后第二天,你拿回你的卡片,上面有行式打印机的打印输出。如果你的程序没有运行,你就什么也得不到,或者如果你设法创建某种永无止境的循环,你可能会得到一页又一页的输出。

接下来发生了什么? 在大学的后期,他们开始使用 Watfor,这是加拿大滑铁卢大学开发的 Fortran 实现。它的优点是你可以通过终端使用它,将你的程序保存在中央系统中,而不是我们非常喜欢的穿孔卡。这样你就可以自己运行你的程序,并立即创建你的永无止境的循环。太棒了!

在 Fortran 之后,下一个吸引我眼球的语言是 BASIC,它很像 Fortran,但处理字符串要好得多。Fortran 在处理字符串方面很糟糕。这主要是在 Amiga 上完成的。

切换到 Linux 后,我的下一个语言是 Perl,奇怪的是,它似乎是从 BASIC 相当容易过渡的。在 Perl 之后,是 Python,一种语法不那么僵硬的语言。 —Gregory Pittman


你的第一个编程语言是什么? 1974-75 年的 Waterloo Fortran IV,我的第一门计算机科学课程——在二年级选修的——那时我有点确定我想主修计算机科学。在那一年晚些时候,我们也学了一点 IBM 360/370 汇编程序。在那些日子里,UBC 的低年级课程使用穿孔机,并且有一个“学生终端”,你可以在那里排队,用你的一叠卡片换取一张“蓝色票”,以运行你的卡片,然后在 IBM 行式打印机后面走动,拿起你的输出。如果你粗心大意或分心,你可能会把你的卡片组放在打印机的顶部——即使有一个标志写着“不要把你的卡片组放在打印机的顶部,以防它打开”——当然,如果你这样做了,打印机就会在那一刻用完纸或卡纸,并顺从地抬起盖子,这会导致你的卡片组洒到地板上,变成一堆乱七八糟的东西。

在我的三年级,仍然在计算机科学专业,我选修了很多课程——主流的三年级课程以 PL/I 为特色,一个学期的 360/370 汇编程序课程,两个荣誉计算理论课程,一个数值分析课程,“MTS 的十二种语言”,以及一堆数学课程。

在我的四年级,我被应用数学研究所聘为研究助理。那时,我因为为一小群主要对求解微分方程感兴趣的数学家编写 Fortran 程序而获得报酬。而且,到那时,我意识到计算机科学不适合我,我已经转到数学专业。我确实继续选修了一些计算机科学课程——优化,更多的数值分析。回顾过去,那些是我走上数据科学道路的第一步。

我的第一份大学毕业后的工作是编程,主要使用 Fortran 和 PL/I 以及 SPSS(一种统计语言)。此外,我还学会了如何使用 MPSX,一种 IBM 线性规划实用程序。 —Chris Hermansen


你的第一个编程语言是什么? 在高中时,一位对计算机一窍不通的老师被要求作为一项实验的一部分教授计算机编程:我的学校以前没有尝试过。施乐公司为学校提供了一台 Model-33 电传打字机和一个 110 波特的声耦合调制解调器,这使我们能够访问他们运行 CP-5 分时系统的 XDS Sigma 7 大型机。BASIC 是当时的流行语言。

你学习它有报酬吗? 成绩算吗?

接下来发生了什么? 我们中的一些人开始“戳”这台机器,看看如果我们不在提示符下输入“BASIC”会发生什么……这引导我们发现还有其他语言!还有其他东西!如果我没记错的话,至少有三个独立的 Fortran 编译器——Fortran、FLAG(Fortran Load And Go——编译速度快如闪电,或者说是当时的“快”),以及另一端的 EFFORT——或者可能是 EFORT,但发音为“effort”。编译速度非常 S-L-O-W,但它确实做到了在我们年轻人看来,对代码进行了惊人的优化。此外,还有一次短暂地接触了一种带有各种符号的“奇怪”键盘,以及 APL,其中退格键不是用来擦除任何东西的,而是用来覆盖运算符以生成其他运算符的。 —Kevin Cole


你的第一个编程语言是什么? Atari PILOT 和 Atari BASIC。我的家人在我小时候买了一台 Atari 1200XL,虽然我一开始只是用它来玩游戏和一些艺术程序,但有两个卡带我的父亲说是“给成年人用的”,并且“我不喜欢它们,因为它们不是给孩子用的”。 所以很明显,我非常好奇。有一天,我决定去看看它们。起初我完全糊涂了,但后来找到了他关于它们的书,我输入了示例代码,并认为我可以让事情发生真是太酷了。我从来没有完全靠自己编写任何东西,但我采用了示例代码,只是更改了一些部分,直到我让它做其他事情,或者弄坏了它,不得不撤销这些更改。 我一直想再次尝试一下,看看我还能记住多少,但我只是没有时间。 —JT Pennington


你的第一个编程语言是什么? ELAN。就当时而言,它是一种极好的语言。重要的是要注意它与 OS EUMEL 紧密耦合,因此我们可以进行并行计算。

你学习它有报酬吗? 这是一项 课后活动。

是你自己选择的吗? 不是。

为什么? 我想学钢琴,我的父母说如果我参加打字课程,我就能得到一架钢琴。隔壁是课后计算机俱乐部。我认为那个更有趣。不幸的是,我仍然不知道如何弹钢琴,因为计算机一直让我忙到现在。

接下来发生了什么? 当我开始上大学时,他们仍然有穿孔卡片和 Fortran。我很幸运,因为高中老师允许我使用高中的并行计算机进行编程。在此期间,我也尝试过 BASIC,但这只是低劣且无聊。 然后我看了 Pascal,它并不比 ELAN 好多少。在 C、Modula-2 和 Ada 之后,我终于找到了 Occam,并在 transputer 上用 Occam 做了很多事情。那很令人兴奋,因为我们可以做更多的并行计算。能够访问其中的 64 个非常酷。此外,插入各种网络配置也很令人兴奋。 那是几十年前的事了。 我看到了昨天的中学生和今天的学生之间的区别。虽然我们最初资源很少(直到大学四年级我才买得起电脑),但今天的电脑是商品。此外,计算机和机器人技术(如 FLL(FIRST Lego League))的结合使降低入门门槛成为可能。然而,今天的学生也容易受到视频游戏的可访问性和非常酷的图形的干扰。现成的产品 (视频游戏、手机、平板电脑)可能会限制今天的学生在业余时间学习计算机科学的“时间”。我不得不承认,如果在我长大的时候有人给我提供今天的视频游戏,我可能会对计算机科学有非常不同的看法,并且可能不会被我的高中同学贴上“书呆子”的标签, 而是视频游戏玩家。

不幸的是,我没有时间玩视频游戏,因为我的 RTX3090 正在运行 AI 算法……我真正想要给自己的玩具是 A100 和 DGX,我现在远程使用它们。我认为,由于 Google colab 和通过 Jupyter 的可访问性,AI 的访问门槛可以降低到高中水平。然而,这一切都取决于向你介绍它的高中老师。如果你只是有一个老师教你模块化编程,而不是例如乐高机器人上的 Python,或者使用 scratch 而不是 Google colab,那么我们就没有利用这些学生在早期拥有的潜力,并且可以利用这个极好的基础设施。 —Gregor von Laszewski


你的第一个编程语言是什么? 我在 Apple 上接触了 Logo,这是一种由 Seymour Papert 和其他人于 1967 年在麻省理工学院开发的计算机语言。它是一种为教育而设计的语言。它是 Lisp 的一个子集。

我是在当时参与的研究生教育计划中学习它的。作为该计划的一部分,我使用 Logo 编程语言向一名五年级学生教授几何。在教这名学生计算机语言和课程的同时,我发现自己对数学的困惑和习得性无助来自于无法可视化材料。完成研究生课程后,我使用 Logo 语言,使用相同的课程和编程语言,向其他学生教授几何和数学。学生和我学习了数学,并在过程中开发了一些漂亮的图形,我们实际上还编程了一个“海龟”机器人,它将我们的图像绘制在教室地板上的大张纸上。我的编程经验使我开始寻找其他方法来使学生的数学学习生动起来,这使我接触到了 Python 和“turtle”模块。最近,我一直在教学生如何编写 Python 程序,这些程序以“屏幕上的”海龟机器人为特色,它可以创建漂亮的图形,同时向这些学生介绍 Python 语言和逻辑思维技能。 —Donald Watkins


你的第一个编程语言是什么? ZX81 BASIC。 

我还在上学,大概 10 岁或 11 岁的时候,一个朋友得到了一台 ZX81——所以我自学了 BASIC,并编写了一些简单的程序,可以在他的机器上试用。1982 年圣诞节,我得到了自己的 ZX81,很快就超越了硬件,并在 1993 年底转向了 ZX Spectrum,那时我也开始用 Z80 汇编语言进行一些编程。

几年后,我还买了一台早期的 CASIO 手持设备,它可以运行 BASIC。它是 PB 系列之一,可能是 PB-200,但我记不清确切的型号版本了。我说服了我的老师允许我在英国 16 岁时在我的普通中等教育证书数学考试中使用它。 我确实看过一些其他语言,但在大学开始学习 Ada 之前,我并没有真正学习任何语言。 —Steven Ellis


你的第一个编程语言是什么? 我的第一个编程语言是 80 年代早期的 BASIC。

我的一位亲戚买了一台 C64 给他们的孩子,让他们开始学习计算机。他们只用它来玩游戏,我也被邀请了。但是他们也有一本关于 BASIC 的书,我很好奇,就试了一下。我写了一些简短的代码,我甚至不知道如何保存它,但是看到计算机按照我的指示执行,我感到很兴奋。这意味着我学习它没有报酬,也不是我的选择。这是我可以使用的语言。显然,当几年后我有了我的第一台电脑,一台 XT 兼容机箱时,我首先用 GW-BASIC 编写了一些代码,GW-BASIC 是 DOS 提供的 BASIC 方言。

接下来发生了什么? 我第一次真正选择编程语言是 Pascal。我四处打听,查阅了一些书籍,它似乎是功能和难度之间的一个很好的折衷方案。首先是 Turbo Pascal,我在其中编写了各种简单的游戏和图形。我喜欢 Pascal,所以在我的大学时代,我甚至用它(好吧,FreePascal 和 Lazarus)来进行测量自动化和模拟污染物在地下水中的扩散。 —Peter Czanik


你的第一个编程语言是什么? Casio fx-7200G 的语言(一个变体)。我不认为 它有自己的名字。

你学习它有报酬吗? 没有。

是你自己选择的吗? 不是。

为什么? 我在 13 岁生日时得到了这个可编程计算器(盒子上写着“计算机”……)。

接下来发生了什么? 一年后,高中一年级,我学习了 Pascal,即使我们没有相关的书——我们的老师 推荐的主要 Pascal 书籍是大学级别的,他认为对我们来说有点难——而我们用于理论和练习的主要教材 实际上是使用 BASIC,所以我还学习了一些 BASIC(至少从老师的角度来看是无意的)。

我认为自己是一个后来者——我班上的一些孩子在家里有装有 BASIC 的电脑(commodore 64、Spectrum Sinclair、Amstrad),我在高中之前就已经了解了一些 BASIC,在最初几年里,我们之间存在一种半紧张关系——我和那些懂 BASIC 并且不欣赏 Pascal 优点的人。

后来,我去了大学(数学和计算机科学),学生可以使用 DOS PC 或少数几台 Macintosh,或者终端(文本终端,如果你 幸运并且有可用的 X 终端),主要是连接到共享的 SunOS 4 机器。在我的二年级(1993 年),有人告诉我 Linux, 我可以在家运行它。在知道 Linux 之前,我已经给自己买了一台更新的 PC(一台 AMD 386SX 兼容机。大约 8 年后,当我“退役”它时,我 才意识到它是 AMD 而不是 Intel 386,这正是我以为我要买的),我了解到我的 8088 PC 不 适合运行更现代的操作系统,所以我尝试了 Linux,我花了几个月的时间才安装好它,只有 2MB RAM——很快 之后,我升级到 4MB,然后很少重启到 DOS(我保留了它作为双启动选项几年)。我仍然 记得当我能够在家里运行一个类 UNIX 的操作系统时,即使有 X 窗口(在升级到 4MB RAM 后),我的惊讶和兴奋之情。

在语言方面,在大学里,我们学习/使用了 Pascal(第一门入门课程)、C(系统编程入门课程),然后是一些 特定课程的语言——Eiffel(在 OOP 课程中)、MatLab(用于研讨会)等。

我的第一份真正的工作是在一个用 Unix (我们主要使用带有 Ultrix 的 DECstation 机器)编写的项目中,主要使用 Lisp(Lucid Common Lisp) 和 C,我在那里学习了 Lisp,我对它仍然有很好的回忆,即使我后来再也没有使用过它。我设法让该项目在装有 Linux 的 PC 上半工作,作为一个个人副项目,使用了一份用于 SCO Unix 的 LCL 副本,我设法通过 ibcs2 模块并在 Linux 上使用交叉编译器工具链(GCC/as/ld 在 Linux 上生成用于 SCO 的 COFF 二进制文件)重新编译 GNU libc,使其在 Linux 上工作。我非常自豪地向我的经理演示了这个应用程序——这通常需要一台价值约 3 万美元的工作站, 在一台价值 5 千美元的 PC 上运行。但这从未投入生产。 —Yedidyah Bar David


你的第一个编程语言是什么? TI-BASIC

你学习它有报酬吗? 没有,但那时,我才 10 岁。

是你自己选择的吗? 不是。

为什么? 它是 TI-99/4A 上唯一可用的语言!好吧,还有“Extended Basic”,但这只是一个扩展的指令集。你 实际上可以用 16Kb 的 RAM 编写不错的游戏。

接下来发生了什么? 下一步是输入印刷杂志上发布的程序,并将它们录制到音频卡带上。但我和我的兄弟更进一步——我们现场直播到广播中,播放结果声音供其他人录制!凭借清晰的录音和足够的纠错,你可以在 1985 年无线分发和下载 程序。 —Thierry Carrez


你的第一个编程语言是什么? GW-BASIC

是你自己选择的吗? 不是。

为什么? 它是初学者的标准教育。

接下来发生了什么? 我开始在一家计算机硬件专家公司工作。 —Hüseyin GÜÇ


你的第一个编程语言是什么? BASIC,在 VIC-20 上。

你学习它有报酬吗? 没有。

是你自己选择的吗? 只是在某种程度上我选择了电脑。

为什么? 我认为 VIC 至少在很大程度上与我在学校见过的 PET 兼容。此外,它有一个不错的键盘。

接下来发生了什么? 那是编程的年代,因为没有其他方法可以用它做任何事情——学到了很多东西。 —Bob Murphy


你的第一个编程语言是什么? 如果我没记错的话,那是 2004-05 年。我在学校里,可能是五年级,我被介绍了 BASIC。在那之前,我学过一点叫做“Window Logo”的东西。

你学习它有报酬吗? 我的父母支付了我的学费。

是你自己选择的吗? 完全不是。

为什么? 这是我的学校决定的课程的一部分。

接下来发生了什么? 它绝对激发了我对编程的兴趣,我继续通过学校以外的课外课程学习 C/C++。我的父母鼓励我,并设法以某种方式支付额外的费用。我经常最终成为整个计算机学院里唯一的“孩子”。我是唯一一个学习编程语言的人,而其他人大多学习 MS Office 或 PhotoShop 等。哈哈。好吧,剩下的就是历史了。 —Kedar Vijay Kulkarni


你的第一个编程语言是什么? Fortran,因为我老了。

你学习它有报酬吗? 没有,我通过选修一门计算机科学课程来支付学习费用。

是你自己选择的吗? 不是,这是唯一的选择。我很幸运,我们有终端可以使用,而不是我可怜的丈夫在学习 Fortran 编程时使用的穿孔卡片。

为什么? 我主修人文学科(英语和人类学双学位),我即将毕业,实际上必须找一份工作。我认为一门计算机课程可能会使这成为可能。事实证明,那门特定的编程课程是我学过的更有价值的课程之一,就市场技能而言。它为学习 Python、理解 Git 以及编辑和编写红帽文档奠定了良好的基础。

接下来发生了什么? 我回家并在我的父母买的 TI-99 上自学了 BASIC(我不确定他们为什么要买它,尽管——也许是为了我的小弟弟?)。早期的 Fortran 基础(毕竟)使我在 Windows 出现之前更容易使用早期的 PC,因为我可以弄清楚 DOS。一个不起眼的开始,当然。 —Ingrid Towey


你的第一个编程语言是什么? 2001 年,我通过阅读 Addison-Wesley 出版的 Goto Java 这本书学习了 Java SE 1.2。

你学习它有报酬吗? 没有,我还在上学。

是你自己选择的吗? 是的。

为什么? 我想用 Java Applets 创建交互式网站。

接下来发生了什么? 我上了大学,接触到了 FOSS,并学习了 ANSI C。 —Joël Krähemann


你的第一个编程语言是什么? 

我本来打算为此写一篇文章,但我已经写过那篇文章了:你不需要计算机科学学位也能从事开源软件工作 (2020 年 8 月 6 日)

那篇文章的亮点

我们的父母买了一台名为 Franklin ACE 1000 的 Apple II+ 克隆机。我和我的哥哥自学了 AppleSoft BASIC 编程。我们的父母给我们买了书,我们如饥似渴地阅读它们。我通过阅读书中的内容,然后编写练习程序来学习 BASIC 的每一个角落。我最喜欢的消遣是编写模拟程序和游戏。

我长期坚持使用 BASIC。但是当我进入大学后,我开始学习其他编程语言。我是一名物理专业的学生,作为我们的数值分析先决条件的一部分,我们必须学习 Fortran。已经学过 BASIC 后,我认为 Fortran 很容易上手。Fortran 和 BASIC 非常相似,尽管在我的经验中 Fortran 更加有限。

我的哥哥是另一所大学的计算机科学专业的学生,他向我介绍了 C 编程语言。我立刻喜欢上了用 C 编程!它是一种直截了当的编程语言,为我编写有用的程序提供了极大的灵活性。但是我的学位课程中没有空间去选修与我的物理专业无关的课程。所以,相反,我通过阅读书籍和梳理图书馆参考指南自学了 C。每次我想学习一个新主题时,我都会在参考指南中查找它,并编写一个练习程序来练习我的新知识。

随着时间的推移,我利用我所学到的知识来学习其他编程语言。我编写了大量的 Unix Korn shell 脚本、Linux Bash 脚本和 AWK 脚本。我用 Perl 编写了一些小程序,后来又为网站编写了 Perl CGI 和 PHP 页面。我学习了足够的 LISP 来调整我的 GNU Emacs 副本,并学习了足够的 Scheme 来处理一个使用 GNU Guile 的项目。 —Jim Hall


你的第一个编程语言是什么? 我的第一个编程语言是 BASIC,确切地说是 Atari BASIC。

我的家人在 1980 年代早期拥有一台 Atari 400 家用电脑。我在上面玩游戏,但它也附带了一个 BASIC 语言的卡带。它包括一个盒式录音机 (Atari 1010)。在那些日子里,程序可以存储在标准音频卡带上。Atari 400 没有内部存储,所以我学会了如何将我的程序保存到卡带上,然后再重新加载它们。除了通常的“Hello World”程序外,我还编写了一些允许使用操纵杆控制声音和图形的程序。我仍然记得用于设置和检索某些设置(例如颜色或声音设置)所需的 PEEK 和 POKE 命令。

你学习它有报酬吗? 没有。

是你自己选择的吗? 是的, 它是 Atari 附带的唯一语言,所以我决定试一试——而且我确实喜欢用它编程。

接下来发生了什么?过了一段时间,我想我对雅达利和电脑游戏完全失去了兴趣。直到九十年代中期,我再次对计算机和编程产生了兴趣,当时我参加了计算机科学课程以获得计算机科学辅修学位。这些课程教会了我 C 和汇编语言,以及许多通用的计算机和网络技能。后来,我在攻读硕士学位期间学习了 Java。在我的职业生涯中,我只做过少量的正式编码工作,主要是在 2000 年代中期在 ColdFusion 环境中使用了一些 Java。在编码方面,shell 脚本一直是我的主力,主要是 BASH 和 Windows,但我在需要时也为特定目的编写过代码。我使用作业控制语言 (JCL) 来自动化大型机系统之间的文件传输。我还使用 Python 将 REST API 查询结果反馈到企业监控仪表板。我仍然认为早期的 BASIC 经验很有价值,因为我因此对软件和编程产生了敬意。——Alan Formy-Duval

接下来阅读
User profile image.
Jen 领导红帽数字社区团队的社区经理团队。她与丈夫和女儿 June 和 Jewel 一起住在罗利。

7 条评论

Commodore V2 BASIC 在 Commodore-64 上。然后是 6502/6510 机器代码和 Oasis Software 的 BASIC Lightning,全部都在 64 上。

在 PC 上,我做了一些 GW-BASIC,然后是 Borland TurboBASIC、Turbo Pascal 和 Delphi。

在 Linux 上,我做了 Perl 和 shell,现在为了生计我使用 SAP 的 ABAP...

我从 C 开始,然后是 Java 和 Python。现在我认为我已经稳定在 Python 上了,但我仍然喜欢 C,尽管它有缺点。

70 年代初,我在大学里用穿孔卡片开始了 FORTRAN IV。然后学习了 BASIC,然后是 COBOL68,然后是 ALGOL60,然后是 Pascal。接下来是 DEC Macro10 汇编器、C 和 HP 的 SPL。然后回到 COBOL74,各种 4GL,然后是 Perl、VB 和 C#。现在退休几年后,我重新燃起了对编程的兴趣,所以我正在学习 PHP、Go 和 Solidity。
我很惊讶在上面的任何故事中都没有出现 COBOL。

1965 年,我在一个计算机中心开始使用 Univac 1040 汇编器。
后来我继续学习了 COBOL、Fortran 和 PL/1。DEC 上的 BASIC 以及最后的 C...

IBM 1620 型号 1 上的 FORGO IV(FORTRAN IV 编译-加载-运行实现),其内存为 40,000 个十进制数字。

我的第一门编程语言是 APL。在 1970 年代中期的中学里,我会在数学实验室里闲逛,在 IBM 2741 球型打字终端上输入程序,通过电话线连接到罗格斯山中心的一台计算机。我一直很喜欢这门语言,尽管现在我经常为各种项目使用 Java、Javascript、Ada 或 C。

我的第一门语言是 APL,在我 1971 年作为本科生的第一年,之所以选择它是因为唯一可用的替代方案是 PL/C(康奈尔大学的 PL/1 分支),它涉及穿孔卡片并等待每小时一次的“批处理运行”。我没有时间那样做。

之后发生了什么?我在 IBM 找到了一份工作,起初是在一个与编程无关的处理器开发团队工作,然后在几年后,在他们的研究部门,事实证明,模拟事物比构建和改进原型更便宜、更快捷,尤其是在设计 VLSI 时。我在不同的公司做了 30 多年,然后在大约十年前退休。

我仍然为了乐趣而编写代码——主要是回到我的根源,比如 GNU APL 的可视化和生产力增强。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.