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

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

Opensource.com

几周前,Jim Hall 分享了关于他如何参与开源软件社区的 故事。他分享说,他和他的兄弟在他们家的电脑上自学了 BASIC。当这两个兄弟进入大学时,Jim,一个物理系学生,接受了 Fortran 的正式培训,而他的兄弟,一个计算机科学系学生,学习了 C 编程语言。随后,Jim 也对 C 产生了兴趣,这促使他在 25 多年前创建了他的热情项目 FreeDOS。他的编程之旅今天仍在不断发展,因为他正在向其他人教授 C。

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

TRS-80 上的 BASIC。

我仍然在阁楼里有 TRS-80 Model 1 Level 2。现在可能完全报废了。

Kevin Sonney

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

Cristiano Fontana

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

Jason Baker

虽然不是在真正的第一天,但当我和一位教授一起进行他的研究项目时,我确实不得不“在工作中”学习一些 Perl 和 PHP。

Joshua Allen Holm

你是作为一种爱好还是在正规教育中学习你的第一门编程语言的?你最终在职业生涯中使用它了吗?如果没有,你是否不得不在工作中学习不同的语言?是什么激励你开始编码?留下评论来分享你的编程故事。

接下来阅读什么
标签
User profile image.
Lauren 是 Opensource.com 的执行编辑。当她不整理编辑日历或挖掘数据时,她可以和她的家人和德国牧羊犬救援犬 Quailford 一起去冒险。她热衷于传播开源技术和原则如何应用于科技行业以外的领域,例如教育和政府。

34 条评论

确切地说是 qBasic lol :) 仍然记得扔香蕉的大猩猩和蛇游戏。

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

我第一次学习 Fortran IV 是作为计算机科学课程的一部分(但他们在 20 世纪 60 年代就有计算机科学了!)。那时,你在纸上写下你的程序,然后将其转移到 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 上。伙计,我着迷地看着那些星号闪烁,因为每一行都从磁带中加载出来。
我很容易就学会了什么是意大利面条式代码,我花了数年时间才消除我造成的混乱。
不过,这确实得到了回报,因为我参与了一个管理系统。

在 CBM-64 上的 Commodore BASIC V2,然后是在 CBM-64 上的 6510 机器码。我还使用了 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)中制作游戏,当时还是个孩子。

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

TI-83 图形计算器的语言。

汇编器

是 C。 奇怪的是,这不是一个选项...

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

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

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

在我的例子中是 Delphi。 我选择了 Pascal,因为它最接近 Delphi。

我也是! 从 2009 年开始使用 Delphi,然后是 C++

回复 by Constantin Ursu (未验证)

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++

20 世纪 70 年代初,在斯德哥尔摩的 Kunliga Tekniska Hogskolan 学习了 Algol。

我的第一门编程语言是 2005 年在 11 年级(高中三年级学生,采用 8-4-4 肯尼亚教育体系)时学习的 Turbo Pascal。 这是我一生中第一次接触电脑,我感到非常好奇。 毫无疑问,我不知道是什么推动了我,但我知道这就是我的兴趣所在,我将把精力有效地投入到这里。 精力浪费在学习重复的科目,抄袭老师的内容。 我厌倦了那些虚假的课程。 对我来说,它们似乎毫无用处且乏味。 我需要一些具有挑战性的东西,我感谢上帝,我被引导到了一个正确的地方。 当时学校没有电脑课,也没有被认为是教授的科目。 有一天,我去学校会计处拿几个硬币买牙膏,会计无意中告诉我从打字机上拿一份打印稿。 我拿起来,他告诉我我可以帮他在他的台式电脑上打几行字(这是整个学校唯一可用的电脑)
很快我注意到他的机器安装了新版本的 Microsoft Word Office,但处于禁用模式,他难以编辑他的作品。 我告诉他原因,他把同样的信息发给了校长,校长寻求有人购买正版 Office 进行安装。 带来 Office 的人开玩笑地问他是否可以在学校教电脑,他说他可以,但他仍然是一名攻读计算机科学硕士学位的研究生。 没过多久,我成为第一个被选中的学生,有机会和另外三名学生一起参加。 我们只有四名学生被允许继续学习计算机。 增加了一台运行 Windows 98 的台式电脑后,我们只有两台台式电脑可以使用。 老师说他只会给 STEM 专业的学生上课,这些学生的科目组合是数学、化学、物理、生物和地理。 我们的老师仍然是一名计算机科学专业的学生,他总是告诉我们更多地学习和自己做实验。 在我们最后一年,我们应该创建一个程序,那时编码开始创建我的第一个城市租赁收费、污水处理和停车系统。 高中毕业后,我再也没有使用过 Pascal,但将程序保存在软盘上,后来在进入医学院时被损坏了。 我真正的兴趣是学习软件开发,但我被叫去进入医学院,在那里我利用空闲时间开始重新拾起我对计算机科学的热情。 我用 Pascal 重构了程序。 后来,在医学院的第二年,我开始学习网站格式语言:JavaScript、HTML、CSS。 紧接着是 SQL,并制作了我的第一个演示网站。 毕业后,我注意到我实习的医院没有用于存储患者电子病历的医疗保健数据库,而且大部分报告都是手动生成的。 因此,我决定帮助自己学习 Visual Basic 和 VBA,并且由于健康记录和信息部门的一台台式电脑,我决定使用 VBA,因为它可以在 MS-Access 中运行。 我为医疗机构创建了一个杰作数据库。 我抓住机会将计算机科学和医学整合到医疗保健信息学中

我的第一门编程语言是 2005 年在 11 年级(高中三年级学生,采用 8-4-4 肯尼亚教育体系)时学习的 Turbo Pascal。 这是我一生中第一次接触电脑,我感到非常好奇。 毫无疑问,我不知道是什么推动了我,但我知道这就是我的兴趣所在,我将把精力有效地投入到这里。 精力浪费在学习重复的科目,抄袭老师的内容。 我厌倦了那些虚假的课程。 对我来说,常规课程似乎毫无用处且乏味。 我需要一些对我来说具有挑战性的东西,我感谢上帝,我被引导到了一个正确的地方。 当时学校没有电脑课,也没有被认为是教授的科目。 有一天,我去学校会计处拿几个硬币买牙膏,会计无意中告诉我从打字机上拿一份打印稿。 我拿起来,他后来告诉我,我是否可以帮他在他的台式电脑上打几行字(这是整个学校唯一可用的电脑)
很快我注意到他的机器安装了新版本的 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 汇编器。

© . All rights reserved.