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

参与我们的投票,告诉我们你最先学习的编程语言是什么。在评论中分享你最早的编程记忆。
56 位读者喜欢这篇文章。
Old UNIX computer

Opensource.com

几周前,吉姆·霍尔分享了关于他如何参与开源软件社区的故事。他分享说,他和他的兄弟在他们家的电脑上自学了 BASIC。当兄弟俩进入大学时,物理专业的吉姆接受了 Fortran 的正式培训,而他的计算机科学专业的兄弟则学习了 C 编程语言。随后,吉姆也对 C 产生了兴趣,这促使他创建了他的热情项目 FreeDOS,至今已有 25 年多的历史。他的编程之旅仍在继续发展,如今他还在向他人教授 C 语言。

吉姆的故事激励了我,也让我开始思考每个程序员都必须从某个地方开始。我很好奇其他人认为他们的第一个编程语言是什么,所以我向我的 Twitter 粉丝和 Opensource.com 通讯员 提出了一些问题。以下是他们的一些回复。

TRS-80 上的 BASIC。

我阁楼里还放着 TRS-80 Model 1 Level 2。可能现在完全报废了。

Kevin Sonney

我的第一个编程语言是 Pascal。我在高中参加了一个实验项目,我们应该在那里被介绍编程。在 5 年的高中生涯(是的,在意大利我们多读一年)中,我们总共去了 4 个小时的 IT 实验室,所以这简直是个笑话。我认为主要问题是没有老师真正知道如何编程。我们甚至没有书,所以我们依赖于老师告诉我们的一切。我们甚至没有被介绍到循环。由于我不知道什么是循环,我通过递归调用函数来重新发明了它们。我从来没有真正使用过 Pascal,但我确实编写了一些程序来支持我和我的朋友玩一些角色扮演游戏。在大学里,我学习了 C++,因为高能物理中最常用的数据分析框架是用 C++ 编写的。在我攻读博士学位的第一天,我开始学习 python,因为一个朋友建议我尝试一下,而不是因为我的导师强迫我。

Cristiano Fontana

QBasic 是在初中左右自学的。或者,我学到的第一种被教的语言是 Turbo Pascal,在十年级。考虑到我们高中的课程质量总体而言,我能遇到这么一位优秀的高中计算机科学老师简直是个奇迹。他是一位车间老师,后来转行当了物理老师,他在一个学期里开设了这门编程课,只是为了好玩,因为他可能是整栋大楼里唯一一个曾经编写过任何代码的人。他很棒,我很高兴我在那个时候上了那门课,因为他第二年就退休了,我们学校完全取消了计算机科学课程。

Jason Baker

虽然不是在实际的<0xC2><0xA0>第一天,但当我和一位教授一起研究他的一个研究项目时,我确实不得不“在工作中”学习 Perl 和 PHP 的一些知识。

Joshua Allen Holm

你是将你的第一个编程语言作为爱好学习的,还是在你的正规教育期间学习的?你最终在专业环境中使用它了吗?如果没有,你是否不得不在工作中学习不同的语言?是什么启发你开始编码的?请留下评论,分享你的编程故事。

接下来阅读
标签
User profile image.
劳伦是 Opensource.com 的执行编辑。当她不组织编辑日历或深入研究数据时,她会和她的家人以及德国牧羊犬救援犬 Quailford 一起去冒险。她热衷于传播开源技术和原则如何应用于科技行业以外的领域(如教育和政府)的意识。

34 条评论

确切地说是 qBasic,哈哈 :) 仍然记得大猩猩扔香蕉和贪吃蛇游戏。

手工汇编程序。我构建了一个 8008 系统,手工汇编代码是做任何事情的唯一方法,其次是面板开关加载器。在那之后,它是在 SWTPC 6800 上使用 2.5K(后来是 4K 和 8K)BASIC 的磁带加载 BASIC。它是由一个名叫 Robert Uiterwyk 的人编写的。一旦 PC 出现,我使用的就是 Borland 的 Turbo Pascal。

我最早学习的是 Fortran IV,作为计算机科学课程的一部分(他们竟然在 1960 年代就有计算机科学!)。当时,你把你的程序写在纸上,然后把它转移到 IBM 穿孔卡上。然后你必须提交你的“作业”,以便它可以运行。第二天你就会知道你的结果,那时你可能会得到你的打印结果包裹在你的卡片周围,或者你可能什么都得不到,因为它们无法运行,或者你可能会得到一页又一页的输出,最终因为你创建了一些永无止境的循环而被切断。
后来,一项伟大的新发展是 WatFor(以加拿大滑铁卢大学的名字命名,它在那里开发出来的),它是终端上的 Fortran,所以现在你可以输入你的程序并自己运行它——当然,这意味着你在大型机上有了你自己的小空间来存储你的程序。所以现在你可以实时创建你的无限循环了!
今天的大多数语言在那时都不存在——主要是 Fortran、COBOL 和汇编语言。

我在第一年被教了 PL/C。它是一个简化的 PL/1。到第三学期结束时,我还学习了 Lisp、Pascal 和 SNOBOL。
我的第一个工作编程语言是 IBM Series/1 上的 EDL

小学时(在学校的电脑上)在 48k Apple ][+ 上使用 Applesoft BASIC。紧随其后的是 TRS-80 CoCo 上的 BASIC(我的,因为 Apple 电脑太贵了)。

我为那台 CoCo 编写了数百个程序(全部录制在盒式磁带上,这些磁带现在可能无法使用了,因为你买不到盒式录音机了),包括游戏、实用程序和演示程序。

我在 1989 年参加了我们学院组织的为期 7 天的暑期班,学习了 GWBasic。从未需要使用它,但是学习了像 If-then、for-next 这样的循环基础知识,这是基本的编码概念。后来在斯坦福大学的一门免费在线课程中获得了一些 javascript 知识。

我的第一个是 IBM 360 型号 30 上的 ADPAC,内存为 16k。

我的第一堂编程课大约是在 1971 年的 Fortran。我们使用穿孔卡机创建一叠卡片。然后我们提交卡片组进行处理。周转时间为 3-4 小时。当我上第二堂课时,大学在一个学生可以进入的房间里安装了一个读卡器和打印机。周转时间缩短到大约 10 分钟。我们都认为这还能变得更好吗。

是的,我也是 BASIC——在旧的 TRaSh80 上。伙计,我着迷地看着那些星号闪烁,因为每一行都从磁带加载。
我很容易就学会了什么是意大利面条式代码,我花了多年时间才改掉我造成的混乱。
但这确实得到了回报,因为我参与了一个管理系统。

Commodore BASIC V2 在 CBM-64 上,然后是 6510 机器代码也在 CBM-64 上。我还使用了 CBM-64 上的 BASIC Lightning 和一些 BBC Basic。

接下来是 DOS PC 上的 Borland Turbo BASIC,然后是 Turbo Pascal。在 Turbo Pascal 之后,我在 SunOS Unix 上做了 Sun Pascal,然后在 Windows 上做了 Borland Delphi。

然后我尝试了 Linux 和 Windows 上的 Perl 5,以及 Linux 上的一些 Unix Shell(主要是 Bash)。我非常喜欢 Perl。我也看过 PHP,但从未真正用它做过任何事情。

我断断续续地做过 JavaScript,但只是为了涉猎,Java 也是如此。

在过去的 15 年里,我大部分时间都在做 SAP 的 ABAP。

MatLab 是我的第一种语言。
那时 python 还没有那么流行

对我来说是 C,尽管我从来没有访问编译器的权限。Microsoft Office 附带的 Visual Basic 是我编写代码的第一种编程语言。

肯定是 javascript。

"RPGcode",试图在 RPG Toolkit(作者:Christopher B. Matthews)中制作游戏

Focal 在带有 ASR-33 电传打字机作为控制台的 DEC PDP-8E 上,大约 1975/76 年。后来是带有 IBM 穿孔卡的 Fortran

TI-83 图形计算器的语言

汇编语言

是 C 语言。奇怪的是,这竟然不是一个选项...

1979 年左右 Nascom-1 上的 Z80 机器代码。

m68k 汇编程序,然后是 C,以便使用 cc -S 生成更好的汇编程序。

我的第一个是 MS Batch,然后才学习我现在使用的主要语言 JavaScript。

Delphi 在我的情况下。我投票给了 Pascal,只是因为它最接近 Delphi。

60 年代后期剑桥大学 Titan 计算机上的 Atlas Autocode。我用它来分析从心理学实验中收集的穿孔纸带数据。这些程序也存储在纸带上,这使得更改成为一件大事,至少可以说。
https://en.wikipedia.org/wiki/Titan_(1963_computer)

我在 1987 年首先学习了 BASIC 语言,然后是 C、C++、COBOL、FORTRAN、PASCAL 和 dBase iiird plus。我使用过 Visual basic、VBA 与 access,现在是 python 和 Android Studio...

好吧,如果我们将领域特定语言算在内,那将是 LEGO Mindstorms(NXT 和 RCX)。

我首先学习了 PLC 编程,然后是 C/C++

Algol,在斯德哥尔摩皇家理工学院,1970 年代早期。

我的第一个编程语言是 Turbo Pascal,在 2005 年,当时我在 11 年级(肯尼亚 8-4-4 教育系统的 Form 3 学生)。这是我一生中第一次接触电脑,我充满了好奇心。毫无疑问,我不知道是什么推动了我,但我知道这是我的兴趣所在,是我将有效投入精力的地方。精力被浪费在学习重复的科目、抄袭老师的作业上。我对那些虚假的课程感到厌倦和无聊。对我来说,常规课程似乎毫无用处且令人厌烦。我需要一些具有挑战性的东西,感谢上帝,我被引导到了正确的地方。当时学校没有电脑课程,也没有被认为是应该教授的科目。有一天,我去学校财务处拿几枚硬币买牙膏,财务处人员不小心告诉我从打字机上取一份打印稿。我把它捡起来,他后来问我是否可以帮他在他的台式电脑上打几行字(这是整个学校唯一可用的电脑)
很快我注意到他的机器安装了一个新版本的 microsoft word office,但处于禁用模式,他编辑工作时遇到了麻烦。我告诉他原因,他把同样的信息转告了校长,校长找人购买了正版 office 进行安装。带来 office 的那个人安装了 office,并敦促校长进行电脑维护,或者找人来做(最好不要指他自己)。校长开玩笑地问他是否可以做这件事,也许可以在学校教电脑课程。他拒绝了这个提议,并立即表示他可以,但他坚持认为他在学校的时间有限,因为他仍然是计算机科学硕士研究生。校长同意了,只要这门科目被引入学校课程就可以。很快我就成为了第一个被选中的学生来抓住这个机会,另外增加了三名学生。我们只有四名学生被允许继续学习计算机。在增加一台运行 windows 98 的电脑后,我们只有两台台式电脑可以共享。老师说,他只会与 STEM 学生一起上课,这些学生有数学、化学、物理、生物和地理的科目组合。我们的老师因为仍然是计算机科学专业的学生,他总是告诉我们多学习,多做实验。在我们最后一年,我们应该创建一个程序,那就是编码开始创建我的第一个城市租赁收款、污水处理和停车系统的时候。高中毕业后,我再也没有用过 pascal,但已经保存并将程序保存在软盘中,后来在进入医学院时软盘被损坏了。我真正的兴趣是学习软件开发,但我被叫去医学院,在我的空闲时间,我开始重新挖掘我在计算机科学方面的书呆子气。我用 Pascal 重构了程序。后来在医学院二年级时,我开始学习网站格式语言:JavaScript、HTML、CSS。我接着学习了 SQL,并制作了我的第一个演示网站。毕业后,我注意到我实习的医院没有医疗保健数据库来存储患者电子记录,而且大多数报告的生成都是手工完成的。所以我决定帮助学习 Visual basic 和 VBA,并且由于卫生记录和信息部门的一台台式电脑,我决定使用 VBA,因为它在 MS-Access 内部运行。我为医疗机构创建了一个杰作数据库。我抓住机会将计算机科学和医学整合到医疗保健信息学中

我的第一个编程语言是 Turbo Pascal,在 2005 年,当时我在 11 年级(肯尼亚 8-4-4 教育系统的 Form 3 学生)。这是我一生中第一次接触电脑,我充满了好奇心。毫无疑问,我不知道是什么推动了我,但我知道这是我的兴趣所在,是我将有效投入精力的地方。精力被浪费在学习重复的科目、抄袭老师的作业上。我对那些虚假的课程感到厌倦和无聊。对我来说,常规课程似乎毫无用处且令人厌烦。我需要一些具有挑战性的东西,感谢上帝,我被引导到了正确的地方。当时学校没有电脑课程,也没有被认为是应该教授的科目。有一天,我去学校财务处拿几枚硬币买牙膏,财务处人员不小心告诉我从打字机上取一份打印稿。我把它捡起来,他后来问我是否可以帮他在他的台式电脑上打几行字(这是整个学校唯一可用的电脑)
很快我注意到他的机器安装了一个新版本的 microsoft word office,但处于禁用模式,他编辑工作时遇到了麻烦。我告诉他原因,他把同样的信息转告了校长,校长找人购买了正版 microsoft office 进行安装。带来 office 的那个人安装了 office,并敦促校长进行电脑维护,或者找人来做(最好不要指他自己)。校长开玩笑地问他是否可以做这件事,也许可以在学校教电脑课程。他拒绝了这个提议,并立即表示他可以,但他坚持认为他在学校的时间有限,因为他仍然是计算机科学硕士研究生。校长同意了,只要这门科目被引入学校课程就可以。很快我就成为了第一个被选中的学生来抓住这个机会,另外增加了三名学生。我们只有四名学生被允许继续学习计算机。在增加一台运行 windows 98 的电脑后,我们只有两台台式电脑可以共享。老师说,他只会与 STEM 学生一起上课,这些学生有数学、化学、物理、生物和地理的科目组合。我们的老师因为仍然是计算机科学专业的学生,他总是告诉我们多学习,多做实验。在我们最后一年,我们应该创建一个程序,那就是编码开始创建我的第一个城市租赁收款、污水处理和停车系统的时候。高中毕业后,我再也没有用过 pascal,但已经保存并将程序保存在软盘中,后来在进入医学院时软盘被损坏了。我真正的兴趣是学习软件开发,但我被叫去医学院,在我的空闲时间,我开始重新挖掘我在计算机科学方面的书呆子气。我用 Pascal 重构了程序。后来在医学院二年级时,我开始学习网站格式语言:JavaScript、HTML、CSS。我接着学习了 SQL,并制作了我的第一个演示网站。毕业后,我注意到我实习的医院没有医疗保健数据库来存储患者电子记录,而且大多数报告的生成都是手工完成的。所以我决定帮助学习 Visual basic 和 VBA,并且由于卫生记录和信息部门的一台台式电脑,我决定使用 VBA,因为它在 MS-Access 内部运行。我为医疗机构创建了一个杰作数据库。我抓住机会将计算机科学和医学整合到医疗保健信息学中

1983 年的 TI-59 计算器语言。

Heath/zenith h89 上的汇编语言

Heath/zenith h89 上的汇编语言

第一种语言是 8088 汇编语言。接下来是 BASIC、FORTRAN、COBOL 和 Univac 汇编语言。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.