Peripheral Interchange Program (PIP) was an utility to transfer data files on Digital Equipment Corporation's computers. It was first implemented on the PDP-6 sometime in the 1960's. It was subsequently implemented on both the DEC-10 and PDP-11.
After some use, it was finally realized that the hand-crafted syntax:
PIP destination=sourceactually was inverted from common English usage. Thus the command:
COPY source destinationsyntax was born, one of the dozens of utilities that resided on the PDP and DEC machines. As late as the mid 1970s, PIP was in common use, alongside its descendant.
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, 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 also allowed PIP destination_source. The source code for PIP describes the '_' character as "left arrow", as in ASCII-1963; on terminals using this variant of ASCII, the command would have appeared as PIP destination←source. This behaviour was not documented, and the user manual did not include '_' in the list of characters not allowed in filenames; therefore other programs could and did create filenames containing underlines, which PIP could not handle.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Peripheral Interchange Program".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world