FACTOID # 112: Don't start a company in Australia. More than 20% of the tax collected in Australia is corporate income tax.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Computer programming in the punch card era
Punch card from a Fortran program.
Punch card from a Fortran program.

From the invention of computer programming languages until, roughly the mid-1970s, most computer programmers created, edited and stored their programs on punch cards. The practice was nearly universal with IBM computers in the era. In many organizations, programmers carefully wrote out their programs on special forms called coding sheets, taking care to distinguish the digit zero from the letter O, the digit one from the letter I, 8's from Bs, 2's from Zs, and so on. Completed forms were sent to the keypunch department where operators typed them in, one line to a card. In other shops, programmers did their own keypunching. Image File history File links Download high-resolution version (1687x809, 475 KB) Summary Licensing File links The following pages on the English Wikipedia link to this file (pages on other projects are not listed): Punch card ... Image File history File links Download high-resolution version (1687x809, 475 KB) Summary Licensing File links The following pages on the English Wikipedia link to this file (pages on other projects are not listed): Punch card ... FORTRAN[1] is a general-purpose[2], procedural[3], imperative programming language that is especially suited to numeric computation and scientific computing. ... A programming language is an artificial language that can be used to control the behavior of a machine (often a computer). ... Punched cards (or Hollerith cards, or IBM cards), are pieces of stiff paper that contain digital information represented by the presence or absence of holes in predefined positions. ...

A box of punch cards with several program decks.
A box of punch cards with several program decks.

Program editing was generally done at the keypunch. It was easy to reorder program statements. A single character typo could be corrected by duplicating the card up to the error column, typing the correct character and then duplicating the rest of the card. More complex edits were harder and might require retyping the line after the point of error. Image File history File links Download high-resolution version (1401x1554, 742 KB) Summary Licensing File links The following pages on the English Wikipedia link to this file (pages on other projects are not listed): Computer programming Computer file ... Image File history File links Download high-resolution version (1401x1554, 742 KB) Summary Licensing File links The following pages on the English Wikipedia link to this file (pages on other projects are not listed): Computer programming Computer file ... Manual card punches (not keypunches) A key punch is a machine for manually entering data onto punch cards. ...


Many early programming languages, including Fortran, Cobol and the various IBM assembler languages, used only the first 72 colums of a card; a tradition that traces back to the card reader used on the IBM 704 computer. Columns 73-80 were ignored by the compiler and could be used for identification, such as adding a sequence number so that if the card deck was dropped it could be restored to its proper order using a card sorter. Programmers often didn't bother doing this during development or for student projects and, instead, frequently drew a diagonal stripe across the top of the deck using a marking pen as a check for proper order. Programs were backed up by duplicating the entire deck or by having it written onto a magnetic tape. FORTRAN[1] is a general-purpose[2], procedural[3], imperative programming language that is especially suited to numeric computation and scientific computing. ... COBOL is a third-generation programming language, and one of the oldest programming languages still in active use. ... The IBM 704, the first mass-produced computer with floating point arithmetic hardware, was introduced by IBM in April, 1956. ...

A pad of Fortran coding forms.
A pad of Fortran coding forms.

In many mainframe operations, known as closed shops, programmers submitted the program decks, often followed by data cards to be read by the program, to a person working behind a counter in the computer room. Many computer installations used cards with the opposite corner cut (sometimes no corner cut) as "job separators", so that an operator could stack several job decks in the card reader at the same time and be able to quickly separate the decks manually when he removed them from the stacker. These cards (e.g., a JCL "JOB" card to start a new job) were often prepunched in large quantities in advance. This was especially useful when the main computer did not read the cards directly, but instead read their images from magnetic tape that was prepared offline by smaller computers such as the IBM 1401. After running it, the computer operator would return the card deck and any hardcopy printed output, typically to one of a set of alphabetically-labelled cubby holes, based on the programmer's last initial. Image File history File links Download high resolution version (1796x1279, 726 KB) Summary Licensing File links The following pages on the English Wikipedia link to this file (pages on other projects are not listed): Fortran Punch card ... Image File history File links Download high resolution version (1796x1279, 726 KB) Summary Licensing File links The following pages on the English Wikipedia link to this file (pages on other projects are not listed): Fortran Punch card ... Job Control Language (JCL) is a scripting language used on IBM mainframe operating systems to instruct the Job Entry Subsystem (that is, JES2 or JES3) on how to run a batch program or start a subsystem. ... Compact audio cassette Magnetic tape is a non-volatile storage medium consisting of a magnetic coating on a thin plastic strip. ... The IBM 1401 was a variable wordlength decimal computer that was announced by IBM on October 5, 1959 and marketed as an inexpensive Business Computer. It was withdrawn on February 8, 1971. ...

Card formated for IBM 1620 assembly language.
Enlarge
Card formated for IBM 1620 assembly language.

Depending on workloads and project priority the process could take hours; overnight and 24 hour turnaround times were not uncommon. Dedicated geeks of the era might stay up all night to get a few quick turn-arounds in the early morning hours -- otherwise unavailable, using this very expensive equipment -- mainframe computer usage was measured in seconds per job, and every job was charged to an account. Other operations, such as those using smaller computers like the IBM 650, 1620 and 1130, were run as an open shop, where programmers had use of the computer for a block of time. A keypunch was usually located nearby for quick corrections. This was all batch-mode processing, as opposed to interactive processing. The IBM 1620 was announced by IBM on October 21, 1959 and marketed as an inexpensive scientific computer. It was withdrawn on November 19, 1970. ... To meet Wikipedias quality standards, this article or section may require cleanup. ... IBM 650 front panel, showing bi-quinary indicators IBM 650 front panel, rear view The IBM 650 was one of IBM’s early computers, and the world’s first mass-produced computer. ... The IBM 1620 was announced by IBM on October 21, 1959 and marketed as an inexpensive scientific computer. It was withdrawn on November 19, 1970. ... The IBM 1130 Computing System was introduced in 1965. ...


References

  • E. I. Organick, A Fortran IV Primer, Addison-Wesley, 1966


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m