为什么程序在打牌上输入而不是纸带?

2021-04-12 14:03:00

Dale Fisk'使用穿孔卡的编程是在打卡时代的编程的迷人帐户。

第一次分配计算机资源的尝试是简单的队列:每个用户都必须上升并使用计算机一段时间。但这是效率低下:一位经理抱怨用户被分配了15分钟的时隙,其中他们将花费10分钟让一切都设置,只有五分钟的电脑实际运行他们的程序,所以(当时很昂贵)计算机有效地花了三分之二的时间空闲。

批处理是一种方式;你不再走进电脑室;相反,您将程序和数据与其他人一起提交您的程序和数据;所有工作都放在磁带上,并作为单一流馈送到计算机,因此计算机将近在咫尺实际运行的程序;用户第二天收集他们的打印输出。

在我看来,生产和消耗纸带的机器更便宜,是普通的Teletypewriters上的标准配件。

纸带也很打火机,更紧凑,而且没有意外地丢弃一盒打卡并获得订单争吵的问题。

它不太耐用。打卡可以永远持续。但为什么要支付档案级别的档案馆工作?

5'这是Teletype或Flexowriter经常配有内置的磁带阅读器,但是,它是大约10cps的冰川慢速设备'真正的磁带读者读取(对于ICL 1900范围)300至1000个字符/秒,但这些是大型且复杂的落地设备。 - 另一个戴夫

"一个穿孔卡和#34;可能是一个随机接入介质(虽然尝试读取订单的行),但不是卡片。 - 另一个戴夫

广泛地因为卡更容易存储和访问,并且在计算机之前,它们是从代中的广泛使用的非计算机化技术的明显延伸......纯粹,如果您喜欢。 - Robbie Goodwin

一些计算机(IBM 1401,IBM 360/370)附带读卡器,但没有纸磁带读卡器或终端。 OTOH,I'在大型机上观看了一位朋友编译了他的操作系统,通过型号35ASR电传' S纸带打孔,将纸带运送到实验室并尝试在霍尼韦尔DDP上启动磁带-116。它经常工作。 - 鲁巴丁

纸带难以编辑的基本问题。理论上,您可以在新部分中剪切现有的磁带和拼接,但实际上没有简单的方法可以找到正确的位置,除了打印磁带的内容(每秒10个字符)并用手搜索。人们确实学会阅读录像带模式(毕竟,他们比摩尔斯代码更难学习),但即便如此,如果一个1000线FORTRAN程序包含50条不同的线条,说" i = 0"而且他们中的一个应该是"我= 1"仍然存在找到你想要的正确实例的问题。

切割和拼接胶带(使用自粘接头)需要一定量的手动灵活性,并且如果胶带反复使用胶带,则连接易于分开。

另一方面,穿孔卡将通过打印机打印在卡上的数据,因此可以读取和搜索作为代码的打印副本和单独卡的打印副本(存储在卡托盘中)的卡片(存储在卡片托盘中)根据需要删除并添加。

即使在卡片和磁带时代,程序员时间昂贵。通过交换&#34的几张卡来说,在编辑的选择之间进行编辑;随机"在1000或2000卡片的地方,或许在纸带上进行相同任务的15或30分钟,是一个无意识的。

作为Phined Card Era的程序员,"丢弃盒纸"只是发生了。好吧,有时会发生这种情况,但这是一个难以置信的事件,即klutz谁在之后几周将成为嘲笑的屁股。在任何情况下,用序列号打电话,所以可以机械地重新排序掉落的甲板。

在我的大学日,学生计算访问确实使用磁带而不是卡,但大多数学生'节目很小,当然学生'时间基本上是免费的。

(作为磁带DIDN' T"争夺",我已经看到了某人在编辑后复制录像带的情况,以便摆脱所有拼接并去除一杯咖啡,而电传兑型在一起的东西10分钟。他们回来找到电传般的摇晃着从桌子上摇晃着,并且在仍在跑步时疯狂地摧毁了他们的磁带的遗体......)

5这是我会提供编辑的答案。即使我实际上首选Papertape,因为它在我使用的机器上设置了合理的字符,你必须承认"替换一行"在一张卡片上更容易。 - 另一个戴夫

我掉了一个以上的甲板,但这绝不是一个问题。卡片编号。和卡可以以任何顺序对编译器进行馈送,因为它将以行号序列处理它们。好吧,至少自20世纪60年代初以来,当有足够的RAM(和后来的磁盘)来这样做。改变计划是最基本的方式。没有人必须在堆栈中搜索或一行来替换它。只需将新的卡片放在堆栈的末尾的相同线号并喂入它。哎呀,基本工作多年后的工作方式。 - 拉菲扎恩

纠正一个简单的拼写错误在卡上很容易,将卡与错误和空插卡放在卡打孔站DUP到错误,打正确的单词,杜普的其余文本。在纸带上,这并不容易。 - 线包

Xcellent答案和美妙的花絮。我想要更多!但另一个优点是在1943年在Ghe Lahnaytan项目中基本发明了流水线的Feynman来使用不同颜色的不同颜色的穿孔卡。用印刷纸实现这一难以更难以实现 - Olivier Dulac.

我要去一个当地的社区学院,40年前成为一名卡Walloper,我们使用了打卡。我们' d在甲板边缘绘制一个对角线,以便在删除时更容易排序。 OTOH,我们很少有比100张牌的甲板为我们的玩具COBOL计划。 - Arthur Kalliokoski.

但是,在没有考虑的情况下实际考虑,'没有想到。如果你曾经用过拳卡和纸带,你' d知道:

打卡可以掉落,它们散落在地板上。然后你拿起它们,把它们全部面朝上(在它们上打印)相同的方向(用一个角落' s切断排队),然后你通过卡片分拣机运行它们,因为你被记得在卡的最后8列中打扫序列号!然后你'重新开始,没有汗水。

纸带也可以掉落。然后你' ve堆积了一堆意大利面条 - 意大利面条'很容易撕裂。如果它是假的,那么它就会立即纠缠在一起 - 可能是宇宙中唯一的宇宙纠结而不是光速。并不是一个缓慢的过程,因为如果它已经撕裂了,当你解开它时会(因为磁带边缘互相摩擦并抓住彼此)。

(是的,正如@Alephzero已回答,您可以' t真的是编辑它,而您可以随时丢弃另一个打卡以替换糟糕的卡。)

P.S. - 打卡Weren' t for#34; sneaknetet工作"他们确实必须耐用,因为很长一段时间他们是唯一有效的程序存储机制。 ' D是一堆单独的橡皮筋桩在读卡器顶部 - 一个是您的Fortran编译器,一个是您的汇编程序,一个是薪资系统,一个是应收账款等。A如果不是多年,可以每天和最后几个月使用甲板。

7持久和非缠结"纸"磁带确实存在。例如,它用于控制早期的计算机控制的机床。这些东西实际上几乎与穿孔卡一样厚,并且具有蜡状表面,是油,油脂和机床冷却剂的抗性。但是,对于手工编辑工作来说是完全不切实际的。 - Alephzero.

即使在磁带时代,由于MAG磁带标准不兼容,甚至用于在不同计算机安装之间传输软件的卡片。而且我记得我们在客户到客户的15个盒子上发货的一个场合,在传讯者离开的人之后注意到某人注意到躺在办公室楼上的卡片。我们向客户发送了一个电传说和#34;哎呀,对不起,当您收到交货时,请打卡,其中包含以下代码,并将其插入到Box 12中的正确排序位置..."尝试使用Web的损坏下载!!! - Alephzero.

"穿孔卡长长的长令纸胶带。"真的吗?第一个纸带织机在1725年由Bouchon发明。第一个穿孔卡织机由提花于1804年发明。钢琴卷和Hollerith Punch卡在1880年代的同时出现了。 - Drsheldon

@drsheldon是机械织机的早期纸带 - Weren' t实际上是录音带 - 但从单张卡片一起剪裁 - 相当剪辑。所以,录像带和卡'除了OP似乎思考很多。 - TOFRO.

@drsheldon - 如果你'重新迂腐,很好。但虽然那个'很高兴知道历史/学术原因,它没有与OP&#39的问题有很多关系,这显然是20世纪的机器和程序员' s和他们的工作日。 (见他链接的PDF。) - Davidbak.

要为已经给出的答案添加了一个更大的维度:卡更容易处理,无论是运营商还是在自助餐厅(用户自助服务)系统中。

高速读卡器具有输入料斗和输出堆叠器。读完一块卡片后,你' vere在堆垛机中得到了一块卡片。

我熟人的高速纸磁带读者比离开读取路径时吐到箱子里的高速纸带读者比吐到箱子。中速读卡器300cps,在大约一个围场扔掉录像带。在它之后'既读,你必须再次滚动。

10有很好的读卡器,卷绕纸带回阀芯。就像磁带一样。 - 拉菲扎恩

@Raffzahn worw' t你仍然必须倒带磁带,因为开始在里面的东西? - 约翰沃克

@johndvorak是的,他们必须重写 - 完全像胶带。仍然快。此外,由于DAVE提到,许多读者可以在任一方向上读取,因此它由OS缓冲和反向。 - 拉菲扎恩

2671读卡器(第24页)可以从磁带线轴的中心拿出它的输入,所以在卷取线轴上没有逆转。 - 另一个戴夫

当预先知道数据的大小时,打卡工作更好。你会生产未加工的纸卷多久了?如果滚动太长,则您正在浪费纸张和增加成本。如果滚动太短,则要么必须将其拼接在一起,或者使操作员负载多于一个卷。相比之下,您可以根据需要使用尽可能多的打卡;额外的卡片可以在后来的工作中使用,没有浪费。

PONECK卡对数据输入优越。早期计算机的许多任务都是处理数据。 1890美国人口普查的列表是用赫曼霍尔特创造的打击卡完成的。企业购买了计算机,以处理销售交易,库存,会计和工资单。甚至有些选举系统甚至截至2000年的2000年使用的打击卡投票。

这些应用程序中的每个应用程序都涉及具有中等数据量的记录。将一张记录放在每个打卡上完美。使用纸带,您将不断将记录附加到磁带的末端。

您可以从甲板插入或删除打卡卡。这使得编辑更容易。这已经指出@ Alephzero'答案。请注意,ASCII代码0x7F专门选择作为删除的ASCII代码,因为它是一种通过冲压所有孔来擦掉冲孔磁带的一个字符的方法。通过更换打卡来编辑记录也更容易;没有简单的方法可以用纸带做到这一点。

打击卡更好地选择性地使用数据。更容易挑选(手动或自动)您想要的那些记录。对于编程,您可以重新使用卡,如@ Alaind&#39所指出的答案。

当数据永远不会发生变化时,上述参数消失,然后纸磁带变得优越。那个'为什么玩家钢琴有纸卷,而不是打卡。装载机和装配商等某些程序如此稳定,它们可以通过纸带分发。

5如果滚动太长,则您正在浪费纸张并增加成本。当你'重新完成时,你撕掉它。与打印机中的任何连续(卷或扇形)纸张供应相同。胶带卷的最佳尺寸为"最大的磁带和读者符合您的读者和读者"相反,您可以争论纸带浪费浪费的材料而不是卡,因为纸带通常不需要未加工的数据,在整个数据集的领导者和预告片之外。数据的一个性格仍然需要整卡。 - 另一个戴夫

图1卷卷的标准尺寸约为1000英尺,这意味着完整的卷将保持约120kbyte的数据。正如另一个戴夫所说,你只是切断了你所用的长度,没有人烦恼"浪费"在卷的末端有几英尺左侧磁带。如果您在使用您期望的磁带,您需要编辑数据,智能的事情是插入几英寸未使用的"跳动"在每行数据之间,可以使用穿孔卡可以说可以浪费类似的纸张。 - Alephzero.

我' d添加到答案中,键入程序中的键控几乎绝不是无差错过程;当你在一个Keypunhion上弄乱一条线时,你可以简单地丢弃上一个新鲜卡上的坏卡片和over。如果每个按键都将孔孔到拳录,你做了什么来解决它?打孔磁带可用于创建固定模式;很久以前写了一个程序,它可以从设计文件中提取适当的数据,并为NC钻床生成一个模式文件;机器只能接受从拳胶胶带的准备输入。 - 安东尼X.

如果每个按键都将孔孔到拳录,你做了什么来解决它?背面录像带并按Rubout - 后者是"所有的洞打孔"在输入链中的某个地方,那个' ll被忽略。 (我可以记住FlexOWRITER上的BackSpace键是否背空录像带,或者是否必须手动执行此操作)。 - 另一个戴夫

@另一个戴夫:正确。我已经更新了答案,指出了所有孔打孔的模式0x7f被故意添加到ASCII到"擦掉"打孔胶带上的一个字符。 - Drsheldon

提前的商用电脑进行了代替制表机。为此,他们当然能够读取(和写)打卡。没有必要纸带。

好吧,好的,纸带是首先,因为丝绸机器使用它们和一些其他实验和科学机器。或者不是,正如那就是原始汤的时间。后来,它绝对只是一件事绑定机构。现实世界围绕业务,业务都是关于卡表格的。这是钱是电脑制造商正在为之。那是计算机被卖给的。这是需要计划(和程序员)。

因此,虽然可以对打卡(以及我通常是第一个这样做)来制作许多良好的争论,但真正的原因是更加平凡的方式:

它绝不是由本发明的内容,但新技术的环境被放置在。现有的数据处理站点 - 主要的早期客户 - 已有卡处理所需的一切需要,从Keyp Hanches框架和货架上的卡片一直展示单独分拣机和打印机。那些'是处理编程编程的一切需要的一切。称之为20世纪60年代的IDE。

它还有助于看当代景观。在历史上最成功的计算机线,IBM / 360,最成功的类型是普通模型20.没有浮点,没有32位,甚至是完整的寄存器集。默认情况下,没有录音带或磁盘(* 1),但是一张卡处理单元,2560多功能卡机。它可以一次处理读者,打孔器,分拣机和解释器的任务。

那么,为什么有人会把纸带向这个世界推出,通过需要在冲床磁带机械中进行二次投资来推出电脑的推出更昂贵?

* 1 - 仅在稍后推出的系统软件上介绍并需要大量的RAM,即8个Kib最小值:))

6打牌(Hollerith Cards)日期到1880年代,所以应该预测我认为的纸带。 - 阿曼

打卡用于美国1890年的人口普查,因此在1980年代开发。 80列格式日期为1928. http://www.columbia.edu/cu/computinghistory/1890tabulator.html。纸带较旧 - 从1857年用于准备摩尔斯码传输离线以改善电报的带宽(与手动键控相比),并在网络节点上处理向上传输(Yup,他们有路由器和多路径能力) 。 https://www.edn.com/how-it-was-paper-tapes-and-punched-cards// - Paul_pedant.

"因为它已经存在了#34;也是为什么Papertape被使用的原因,例如,在早期的英国机器上。此外,它可能归结为业务处理或电报的祖先。 - 另一个戴夫

@armandi'我震惊地了解这一点。问题很少是首次发明的,但是在特定环境中的任务中可用的是什么。打卡在数据处理中首先。 - 拉菲扎恩

@alephzero好,除了我和旧机器一起玩,我不得不专业地用两次纸磁带。有一次加载PROMS,另一个在客户网站上,他们坚持使用CNC系统读取与其CNC系统一起使用的纸带,以进行会计的主机。它将从CNC作业中提取某些指标以计算账单。 - 拉菲扎恩

关于打卡的另一个好事是您可以在另一个程序中使用它们,或者更好地使用它们的小包装。某种复制/粘贴。我记得彩色卡片的Hundrands卡片,彩色卡片不时地滑动到物理上分开的子程序可以在其他地方重用。

点击“发布答案”,您同意我们的服务条款,隐私政策和Cookie政策 不是答案你和#39;寻找? 浏览其他标记的问题或提出您自己的问题。