我正在写一篇关于编程语言历史的研究文章,我想知道为什么程序员会在穿孔卡上写他们的程序?计算机屏幕和键盘不是在程序员使用时就已经存在了吗?
我知道他们最初是为使用提花织机而发明的,是为了控制想要的设计,但是当人们编程时,他们为什么决定在卡片上写程序而不是写在终端上呢?
是因为电脑很贵,没有多少人可以使用电脑,导致人们在穿孔卡片上写程序,然后提交给一家公司、某个人或某个组织,让他们运行这些程序,并告诉他们结果。
发布于 2014-11-13 22:29:55
分时、多用户系统是在50年代末发明的,但在整个60年代,它们都是相对罕见的。大多数计算机以批处理模式运行,一次运行一个程序,除了读卡器、行打印机和控制台操作员可能有单独的电传类型之外,没有任何与用户交互的设施。你说的终端机?直到60年代末,带有视频显示的电子终端是奇异的,昂贵得惊人的小工具,仅限于研究设施和专门工作,如空中交通管制和国防。。那些确实支持交互式会话的计算机通常使用电传类型。在电传打字机上输入一个程序就像在卡片上打孔一样令人不快。
让我就批量处理的问题再谈一谈,因为它与现在大多数人使用计算机的方式是不一样的。即使是在50岁的S时代,也有可能编写一个互动编辑程序,可以用电传打字。然而,由于批量处理,编辑程序将完全垄断计算机的整个时间,你坐在电传打字机编辑你的程序。因为其他几百到几千人会等着轮到他们运行他们的程序,你会是一个非常不受欢迎的人。当你的编辑在运行时,你每分钟也会被收取几美元的费用。用长时间的手写出你的程序,把最后的草稿交给一个关键的打孔操作员,让他们把你的程序转录到打孔卡或纸带上,成本效益要高得多。这避免了浪费CPU宝贵的毫秒等待你键入'GOSUB‘。
硬盘驱动器也是在50年代末发明的,但它们很小(约1mb),稀有且昂贵,不是你能让用户随意访问的东西。显然,用户确实需要某种长期存储。选择的是纸带、穿孔卡和磁带。磁带是新的,昂贵的。一些系统使用纸带,但打孔卡是自1928年以来在非计算机商业机器(如制表机和分拣机)中使用的一项成熟技术.,因此许多企业已经在打孔机和存储方面进行了重大投资。
发布于 2014-11-13 23:32:17
W:程序员有没有在穿孔卡上写过他们的程序?计算机屏幕和键盘不是在程序员使用时就已经存在了吗?
我们使用计算机的任何i/o机制。在20世纪60年代,纸带很常见。在20世纪70年代(我开始编程时),纸带被穿孔卡片所取代。
是的,有带有电传打字机的机器,还有一些叫做VDU的令人吃惊的东西。但他们还没有进入主流。这两种技术在(大型机)计算机操作人员中使用得更普遍,对我们来说很少使用。
在穿孔卡时代的巅峰时期,最常见的机器是IBM029。

在这张图片中,学生们正在按自己的代码。专业程序员更多的是用手将代码写在编码单上,按照您正在编码的语言格式化。

我们会把我们的编码表发送到数据中心,在那里操作员会(以令人眼花缭乱的速度)打孔,然后将卡片传递给验证操作员。她(90%的数据中心工作人员是女性,只有他们的经理是男性)会再次键入您的代码,并设置打孔机来验证模式。如果她打的东西和卡片上的不一样,机器就会响。通过两次这样做,他们达到了速度和准确性。
当你拿回你的牌时,你要做的第一件事就是在整个甲板的顶部画一条对角线。如果你在做这件事之前掉了你的牌,那就倒霉了!随着线的划定,你有一个战斗的机会,使你的牌后,他们的秩序。
许多程序编辑包括插入新的卡片,我们通常会自己打孔,并将现有的卡片移到甲板上的另一个地方。显然,您最初绘制的对角线将不再那么有用,因此经过几次编辑之后,您将绘制另一条线。
小编辑可以用手打孔来完成。

有经验的话,你可以学习每个字符的Hollerith码,并且可以像使用键盘那样快速地打孔。
如果在你犯错误的时候没有一个高年级的人在看,你可以用从卡片上打出来的“卡德”来填补错误的洞,用你的缩略图摩擦它,使它的边缘与卡片的其余部分连接起来。在读取过程中,这些补丁通常会松动,但它们通常至少工作一次。如果查德在阅读过程中出现,就会造成“崩溃”,下面的卡片(S)会被压碎,无法辨认。读卡器会被震坏,需要一个计算机工程师来修理它。
在20世纪70年代末,S将你的程序加载到磁带上变得更加普遍。磁带将你的代码保存在固定长度的80个字符记录中,我们有“图书管理员”程序来进行编辑。据我所知,其中一位实际上被称为图书馆员。您可以编写另一张卡片来进行编辑,或者使用电传打字机或VDU在线编辑。哇!
用来驱动那些图书管理员编辑器的语法非常类似于IBM-PC Edlin语法。
总之,我们使用我们现有的工具。最新的技术总是最昂贵的,每个人都需要一段时间才能获得它。这也是一个方便和技巧的问题。我在笔记本电脑上打字,但当我在智能手机上写电子邮件时,我用"Swype“输入,在键盘图像上我的手指会形成一个奇怪的字形,软件会计算出我想要的单词。
祝你的论文好运。
发布于 2014-11-11 23:40:50
穿孔卡不仅是一种输入/输出媒介,而且也是一种长期存储设备。您可以通过重新加载该程序的卡片组来多次运行程序。没有硬盘,没有软盘,没有磁带。
https://softwareengineering.stackexchange.com/questions/262723
复制相似问题