All Topics  
Peripheral Interchange Program

 

   Email Print
   Bookmark   Link






 

Peripheral Interchange Program



 
 
Peripheral Interchange Program (PIP) was a utility to transfer files on and between devices on Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
's computers. It was first implemented on the PDP-6
PDP-6

The PDP-6 was a computer model developed by Digital Equipment Corporation in 1963. It was influential primarily as the prototype for the later PDP-10; the instruction sets of the two machines are almost identical....
 architecture by Harrison "Dit" Morse early in the 1960s. It was subsequently implemented for DEC's operating systems for PDP-10
PDP-10

The PDP-10 was a mainframe computer manufactured by Digital Equipment Corporation from the late 1960s on; the name stands for "Programmed Data Processor model 10"....
 and PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
 architectures.

was originally named ATLATL, which was an acronym for "Anything, Lord to Anything, Lord." This humorously described both its purpose as a device-independent file copying
File copying

File copying is creation of a new computer file which has the same content as an existing file.All operating systems include file copying in the user interface, like "cp " in Unix and "copy " in MS-DOS; operating systems with GUIs usually provide copy-and-paste or drag-and-drop methods of file copying.  File managers, too, provide an e...
 tool and the difficulties at the time of safely copying files between devices.

The original PIP syntax was
PIP destination?source
as the Flexowriter
Friden Flexowriter

The Friden Flexowriter, or flexowriter as on its nameplate, was a teleprinter, a heavy duty electric typewriter capable of being driven not only by a human typing, but also automatically by several methods including direct attachment to a computer and by use of paper tape....
 keyboards of the time, which used ASCII
ASCII

American Standard Code for Information Interchange , is a coding standard that can be used for interchanging information, if the information is expressed mainly by the written form of English words....
-1963, had the left-arrow symbol in their character set; as other terminals that used later versions of ASCII, lacking the left-arrow, were introduced, PIP allowed the syntax
PIP destination=source
The underscore (_
Underscore

The underscore [ _ ] is a character that originally appeared on the typewriter. Prior to the advent of word processing, the underscore character was the only method of underline words....
) character, which was in the ASCII position that left-arrow had occupied, was still supported to separate the destination and source specifications.

As late as the mid 1980s, PIP was still in common use on TOPS-10
TOPS-10

The TOPS-10 System was a computer operating system from Digital Equipment Corporation for the PDP-10 mainframe computer launched in 1967. TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and -10 computers; this was renamed TOPS-10 in 1970....
 and TOPS-20
TOPS-20

The TOPS-20 operating system by Digital Equipment Corporation was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as Bolt, Beranek and Newman's TENEX operating system, using special paging hardware....
 systems.

r Gary Kildall
Gary Kildall

Gary Arlen Kildall was an American computer scientist and microcomputer entrepreneur who created the CP/M operating system and founded Digital Research ....
 started CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
, he took the PIP and file concepts as well.






Discussion
Ask a question about 'Peripheral Interchange Program'
Start a new discussion about 'Peripheral Interchange Program'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Peripheral Interchange Program (PIP) was a utility to transfer files on and between devices on Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
's computers. It was first implemented on the PDP-6
PDP-6

The PDP-6 was a computer model developed by Digital Equipment Corporation in 1963. It was influential primarily as the prototype for the later PDP-10; the instruction sets of the two machines are almost identical....
 architecture by Harrison "Dit" Morse early in the 1960s. It was subsequently implemented for DEC's operating systems for PDP-10
PDP-10

The PDP-10 was a mainframe computer manufactured by Digital Equipment Corporation from the late 1960s on; the name stands for "Programmed Data Processor model 10"....
 and PDP-11
PDP-11

The PDP-11 was a series of 16-bit minicomputers sold by Digital Equipment Corporation from 1970 into the 1990s. Though not explicitly conceived as successor to DEC's PDP-8 computer in the Programmed Data Processor series of computers , the PDP-11 replaced the PDP-8 in many Real-time computing....
 architectures.

History

PIP was originally named ATLATL, which was an acronym for "Anything, Lord to Anything, Lord." This humorously described both its purpose as a device-independent file copying
File copying

File copying is creation of a new computer file which has the same content as an existing file.All operating systems include file copying in the user interface, like "cp " in Unix and "copy " in MS-DOS; operating systems with GUIs usually provide copy-and-paste or drag-and-drop methods of file copying.  File managers, too, provide an e...
 tool and the difficulties at the time of safely copying files between devices.

The original PIP syntax was
PIP destination?source
as the Flexowriter
Friden Flexowriter

The Friden Flexowriter, or flexowriter as on its nameplate, was a teleprinter, a heavy duty electric typewriter capable of being driven not only by a human typing, but also automatically by several methods including direct attachment to a computer and by use of paper tape....
 keyboards of the time, which used ASCII
ASCII

American Standard Code for Information Interchange , is a coding standard that can be used for interchanging information, if the information is expressed mainly by the written form of English words....
-1963, had the left-arrow symbol in their character set; as other terminals that used later versions of ASCII, lacking the left-arrow, were introduced, PIP allowed the syntax
PIP destination=source
The underscore (_
Underscore

The underscore [ _ ] is a character that originally appeared on the typewriter. Prior to the advent of word processing, the underscore character was the only method of underline words....
) character, which was in the ASCII position that left-arrow had occupied, was still supported to separate the destination and source specifications.

As late as the mid 1980s, PIP was still in common use on TOPS-10
TOPS-10

The TOPS-10 System was a computer operating system from Digital Equipment Corporation for the PDP-10 mainframe computer launched in 1967. TOPS-10 evolved from the earlier "Monitor" software for the PDP-6 and -10 computers; this was renamed TOPS-10 in 1970....
 and TOPS-20
TOPS-20

The TOPS-20 operating system by Digital Equipment Corporation was the second proprietary OS for the PDP-10 mainframe computer. TOPS-20 began in 1969 as Bolt, Beranek and Newman's TENEX operating system, using special paging hardware....
 systems.

PIP in CP/M

After Gary Kildall
Gary Kildall

Gary Arlen Kildall was an American computer scientist and microcomputer entrepreneur who created the CP/M operating system and founded Digital Research ....
 started CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
, he took the PIP and file concepts as well. Besides accessing files on a floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
, PIP in CP/M could also transfer data to and from the following "special files":
  • CON: — console (input and output)
  • AUX: — an auxiliary device. In CP/M 1 and 2, PIP used PUN: (paper tape punch) and RDR: (paper tape reader) instead of AUX:.
  • LST: — list output device, usually the printer
    Computer printer

    File:Lexmark X5100 Series.jpgIn computing, a printer is a peripheral which produces a hard copy of documents stored in computer file form, usually on physical print media such as paper or Transparency ....
  • PRN: — as LST:, but lines were numbered, tabs expanded and form feeds added every 60 lines.
  • NUL:
    NUL:

    In the CP/M, DOS, and Microsoft Windows operating systems, the name NUL: or simply NUL designates a special file that discards all data written to it , and provides no data to any program that reads from it ....
    — null device, akin to /dev/null
    /dev/null

    In Unix-like operating systems, /dev/null or the null device is a special file that discards all data written to it , and provides no data to any process that reads from it ....
  • EOF: — input device that produces end-of-file
    End-of-file

    In computing, end-of-file, commonly abbreviated EOF, is a condition in a computer operating system where no more data can be read from a data source....
     characters, ASCII
    ASCII

    American Standard Code for Information Interchange , is a coding standard that can be used for interchanging information, if the information is expressed mainly by the written form of English words....
     0x1A
  • INP: — custom input device, by default the same as EOF:.
  • OUT: — custom output device, by default the same as NUL:.


These are not true device files however, because their handling is limited to PIP. The two custom devices were implemented by calls to fixed locations at the start of the PIP program; the intention was that the user, or the OEM
Original Equipment Manufacturer

OEM stands for "Original Equipment Manufacturer".An original equipment manufacturer, or OEM is typically a company that uses a component made by a second company in its own product, or sells the product of the second company under its own brand....
, could patch these locations to add their own input or output device. 246 bytes of free space were left in the program for this purpose.

In addition to the usual PIP destination=source syntax, PIP under CP/M still allowed the old PIP destination_source form. This behaviour was not documented, and CP/M generally did not have a standard for which characters could appear in file names; therefore other programs could and did create filenames containing underscore characters, which PIP could not handle.

See also

  • copy (command)
    Copy (command)

    In computing, copy is a command in RT-11, RSX-11, OpenVMS, DOS, OS/2 and Microsoft Windows operating systems. The command File copyings from one directory to another....
     – RT-11, RSX-11, OpenVMS, DOS, OS/2 and Microsoft Windows command for copying data
  • cp (Unix)
    Cp (Unix)

    cp is the command entered in a Unix shell to copy a computer file from one place to another, possibly on a different filesystem. The original file remains unchanged, and the new file may have the same or a different name....
     – Unix command for copying data
  • Kermit (protocol)
    Kermit (protocol)

    Kermit is a computer file transfer/management protocol and a set of communications software tools primarily used in the early years of personal computing in the 1980s; it provides a consistent approach to file transfer, terminal emulator, scripting language programming, and character set conversion across many different computer hardware and...