Punched tape: Difference between revisions

Content deleted Content added
m dead link
→‎Formats: Added 74 channel of IBM SSEC
 
(15 intermediate revisions by 10 users not shown)
Line 1:
{{Short description|FormData ofstorage data storagedevice}}
{{Use dmy dates|date=October 2023 |cs1-dates=y}}
 
{{Use list-defined references|date=October 2023}}
[[file:PaperTapes-5and8Hole.jpg|thumb|Five- and eight-hole wide punched paper tape]]
[[File:Creed model 6S-2 paper tape reader.jpg|thumb|Creed model 6S/2 5-hole paper tape reader]]
[[file:Harwell-dekatron-witch-10.jpg|thumb|Paper tape reader on the [[Harwell computer]] with a small piece of five-hole tape connected in a circle – creating a physical program loop]]
 
'''Punched tape''' or '''perforated paper tape''' is a form of [[data storage]] device|data storage]] that consists of a long strip of paper inthrough which small holes are punched. It was developed from and was subsequently used alongside [[punched card]]s, differingthe difference inbeing that the tape is continuous.
 
Punched cards, and chains of punched cards, were used for control of looms[[loom]]s in the 18th century. Use for telegraphy systems started in 1842. Punched tapetapes waswere used throughout the 19th and for much of the 20th centuries for programmable looms, [[teleprinter]] communication, for input to computers of the 1950s and 1960s, and later as a storage medium for [[minicomputer]]s and [[Numerical control|CNC machine tool]]s. During the Second World War, high-speed punched tape systems using optical readout methods were used in code breaking systems. Punched tape was used to transmit data for manufacture of [[read-only memory]] chips.
 
== History ==
Line 16 ⟶ 17:
 
[[File:EB1911 Telegraph - Wheatstone Punching Apparatus.jpg|thumb|left|Wheatstone slip with a dot, space and a dash punched, and perforator punch plate]]
In 1846, [[Alexander Bain (inventor)|Alexander Bain]] used punched tape to send [[telegram]]s. This technology was adopted by [[Charles Wheatstone]] in 1857 for the [[Wheatstone system]] used for the automated preparation, storage and transmission of data in telegraphy.<ref name="Maxfield_2011"/><ref>{{cite web | url name= https://distantwriting.co.uk/cookewheatstone.html | title = 3. Cooke and Wheatstone | last = "Roberts | first = Steven | website = Distant Writing: A History of the Telegraph Companies in Britain between 1838 and 1868 }}<"/ref>
 
In the 1880s, [[Tolbert Lanston]] invented the [[Monotype System|Monotype typesetting system]], which consisted of a keyboard and a composition [[Casting (metalworking)|caster]]. The tape, punched with the keyboard, was later read by the caster, which produced lead type according to the combinations of holes in up to 31 positions. The tape reader used compressed air, which passed through the holes and was directed into certain mechanisms of the caster. The system went into commercial use in 1897 and was in production well into the 1970s, undergoing several changes along the way.
 
=== Modern use ===
In the 21st century, use of punched tape would be very rare, possibly inis obsolete militaryexcept systems or by someamong [[Retrocomputing|hobbyists]]. In [[Numerical control|computer numerical control]] (CNC) machining applications, though paper tape ishas uncommon,been butsuperseded by [[Semiconductor memory|digital memory]], some modern systems still measure the size of stored CNC programs in feet or meters, corresponding to the equivalent length if the data were actually punched on paper tape.<ref name="Smid_2010"/>
 
== Formats ==
[[File:Papertape2.jpg|thumb|Diagnostic minicomputer software on fanfold paper tape (1975)]]
[[File:Mylar Punched tape.jpg|thumb|Mylar punched tape was used for durability in industrial applications]]
Data was represented by the presence or absence of a hole at a particular location. Tapes originally had five rows of holes for data across the width of the tape. Later tapes had six, seven, or eightmore rows. A 1944 electro-mechanical programmable calculating machine, the Automatic Sequence Controlled Calculator or [[Harvard Mark I]], used paper tape with 24 rows.,<ref name="Dalakov"/> The [[IBM SSEC|IBM Selective Sequence Electronic Calculator (SSEC)]] used paper tape with 74 rows.<ref>{{cite web| url = https://www.columbia.edu/cu/computinghistory/ssec-tape.html| title = SSEC Tape| last = da Cruz| first = Frank| date = April 2021| website = Columbia University Computing History| access-date = 25 May 2024}}</ref> Australia's 1951 electronic computer, [[CSIRAC]], used {{convert|3|in|mm|adj=on}} wide [[paper tape]] with twelve rows.<ref name="CSIRAC_2010"/>
 
A row of smaller sprocket holes was always punched to be used to synchronize tape movement. Originally, this was done using a wheel with radial teeth called a [[sprocket|sprocket wheel]]. Later, optical readers made use of the sprocket holes to generate timing pulses. The sprocket holes were slightly closer to one edge of the tape, dividing the tape into unequal widths, to make it unambiguous which way to orient the tape in the reader. The bits on the narrower width of the tape were generally the [[least significant bit]]s when the code was represented as numbers in a digital system.{{citation needed|date=July 2016}}
Line 70 ⟶ 71:
=== Computer-aided manufacturing===
[[file:Paper tape reader on a CNC control 001.jpg|thumb|upright|Paper tape reader on a [[Numerical control|computer numerical control]] (CNC) machine]]
In the 1970s, [[computer-aided manufacturing]] equipment often used paper tape. A paper tape reader was smaller and less expensive than [[hollerithHollerith card]] or [[magnetic tape]] readers, and the medium was reasonably reliable in a manufacturing environment. Paper tape was an important storage medium for computer-controlled [[wire-wrap]] machines, for example.
Premium black waxed and lubricated long-fiber papers, and [[PET film (biaxially oriented)|Mylar film]] tape were developed so that heavily used production tapes would last longer.
Line 77 ⟶ 78:
In the 1970s through the early 1980s, paper tape was commonly used to transfer binary data for incorporation in either mask-programmable [[read-only memory]] (ROM) chips or their erasable counterparts [[EPROM]]s. A significant variety of encoding formats were developed for use in computer and ROM/EPROM data transfer.<ref name="Data I/O Corporation"/> Encoding formats commonly used were primarily driven by those formats that EPROM programming devices supported and included various ASCII hex variants as well as a number of proprietary formats.
 
{{anchor|BNPF|BPNF|BHLF|B10F}}A much more primitive as well as a much longer high-level encoding scheme was also used, [[BNPF]] (Begin-Negative-Positive-Finish),<ref name="Intel_1974"/><ref name="Feichtinger_1987"/> also written as [[BPNF]] (Begin-Positive-Negative-Finish).<ref name="Intel_1977"/> In BNPF encoding, a single [[byte]] (8 bits) would be represented by a highly redundant character framing sequence starting with a single uppercase ASCII "B", eight ASCII characters where a "0" would be represented by a "N" and a "1" would be represented by a "P", followed by an ending ASCII "F".<ref name="Intel_1974"/><ref name="Intel_1977"/><ref name="Feichtinger_1987"/> These ten-character ASCII sequences were separated by one or more [[whitespace character]]s, therefore using at least eleven ASCII characters for each byte stored (9% efficiency). The ASCII "N" and "P" characters differed in four bit positions, providing excellent protection from single punch errors. Alternative schemes named BHLF (Begin-High-Low-Finish) and B10F (Begin-One-Zero-Finish) were also available where either "L" and "H" or "0" and "1" were also available to represent data bits,<ref name="GP_1984"/> but in both of these encoding schemes, the two data-bearing ASCII characters differ in only one bit position, providing very poor single punch error detection.
 
=== Cash registers ===
Line 110 ⟶ 111:
File:IBM1403controltape.jpg|Paper tape loop controlling paper positioning in a [[IBM 1403]] line printer (1959-1983)
File:NSA Punch Verification and Print system.jpg|Late-1970s heavy-duty tape punch used by the US [[National Security Agency]] for secret code distribution
File:Mosaic-PeopleScienceMedicine-Center1-Timakova2-Novosibirsk.jpg|Punch tape as an element of facade mosaic, [[Novosibirsk]]
</gallery>
 
Line 129 ⟶ 131:
<ref name="Data I/O Corporation">{{cite web |url=http://ftp.dataio.com/main/Manuals/UniFam/Translation%20Formats.pdf |title=Translation File Formats |publisher=Data I/O Corporation |access-date=2010-08-30}}</ref>
<ref name="taleoftape">{{cite web |url=https://www.nsa.gov/about/cryptologic-heritage/historical-figures-publications/publications/misc/tale-of-the-tape/ |title=Tale of the Tape |publisher=National Security Agency Central Security Service |date=3 May 2016 |access-date=16 June 2014 |archive-url=https://web.archive.org/web/20210923182433/https://www.nsa.gov/about/cryptologic-heritage/historical-figures-publications/publications/misc/tale-of-the-tape/ |archive-date=23 September 2021 |url-status=dead}}</ref>
<ref name="Sinha_1986">{{cite book |author-first=N.Naresh K. |author-last=Sinha |title=Microprocessor-Based Control Systems |url=https://books.google.com/books?id=JgalRre0L8wC&pg=PA264 |date=30 June 1986 |publisher=Springer |isbn = 978-90-277-2287-4 |pages=264}}</ref>
<ref name="Intel_1974">{{cite book |title=MCS-8 A Guide to PL/M programming |version=Rev 1 |orig-date=September 1973 |date=1974-03-15 |edition=printed September 1974 |chapter=Appendix A: A Sample Program in PL/M: BNPF Object Tape |page=101<!-- on PDF page 113 --> |id=MCS180-0774-1K, MCS280-0974-1K |url=http://bitsavers.informatik.uni-stuttgart.de/components/intel/MCS8/MCS-8_A_Guide_to_PLM_Programming_Sep73.pdf |access-date=2022-05-18 |url-status=live |archive-url=https://web.archive.org/web/20220129035351/http://bitsavers.informatik.uni-stuttgart.de/components/intel/MCS8/MCS-8_A_Guide_to_PLM_Programming_Sep73.pdf |archive-date=2022-01-29}} (1+i+100+1+11+1 pages)</ref>
<ref name="Intel_1977">{{cite book |title=MCS-80 User's Manual (With Introduction to MCS-85) |chapter=Chapter 6. Microcomputer System Component Data Sheet - EPROMs and ROM: I. PROM and ROM Programming Instructions - B2. BPNF Paper Tape Format |date=October 1977 |orig-date=1975 |publisher=[[Intel Corporation]] |id=98-153D |pages=6–76 |url=https://archive.org/details/bitsavers_intelMCS80ualOct77_38961682/ |access-date=2020-02-27}} [https://archive.org/stream/bitsavers_intelMCS80ualOct77_38961682/98-153D__MCS-80_Users_Manual_Oct77_djvu.txt][https://archive.org/download/bitsavers_intelMCS80ualOct77_38961682/98-153D__MCS-80_Users_Manual_Oct77.pdf] (NB. This manual describes a "BPNF<!-- no typo! --> Paper Tape Format", a "Non-Intellec Hex Paper Tape Format" and a "PN Computer Punched Card Format".)</ref>
<ref name="Feichtinger_1987">{{cite book |author-first=Herwig |author-last=Feichtinger |title=Arbeitsbuch Mikrocomputer |trans-title=Microcomputer work book |chapter=1.8.5. Lochstreifen-Datenformate |trans-chapter=1.8.5. Paper tape data formats |language=de |location=Munich, Germany |publisher=[[Franzis-Verlag GmbH]] |isbn=3-7723-8022-0 |date=1987 |edition=2 |pages=240–243}} (NB. The book contains a description of the BNPF format.)</ref>
<ref name="Roberts">{{cite web |title=3. Cooke and Wheatstone |author-last=Roberts |author-first=Steven |url=https://distantwriting.co.uk/cookewheatstone.html |website=Distant Writing: A History of the Telegraph Companies in Britain between 1838 and 1868}}</ref>
<ref name="CSIRAC_2010">{{cite web |url=https://www.computerhistory.org/revolution/birth-of-the-computer/4/92/363 |title=CSIRAC paper tape (replica) |date=2010 |publisher=[[Computer History Museum]] |access-date=13 October 2023}}</ref>
<ref name="GP_1984">{{cite book |title=XP640 EPROM Programmer - User Manual |publisher=GP Industrial Electronics |date=1984 |chapter=A. Serial Data Transfer Formats: ASCII BPNF, BHLF & B10F Formats |page=43 |url=http://matthieu.benoit.free.fr/pdf/GP%20XP640%20User%20Manual.pdf |access-date=2023-10-22 |url-status=live |archive-url=https://web.archive.org/web/20231022185324/http://matthieu.benoit.free.fr/pdf/GP%20XP640%20User%20Manual.pdf |archive-date=2023-10-22}} (47 pages)</ref>
}}
 
Line 150 ⟶ 155:
[[Category:History of computing]]
[[Category:Telegraphy]]
[[Category:Paper data storage]]