Program výměny periferií - Peripheral Interchange Program
![]() | tento článek potřebuje další citace pro ověření.Červenec 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | Digital Equipment Corporation / Harrison "Dit" Morse |
---|---|
Vývojáři | Digitální výzkum / Gary Kildall, Společnost Heath |
První vydání | 1960 |
Operační systém | BATCH-11 / DOS-11, RT-11, RSTS / E, RSX-11, OS / 8, TOPS-10, TOPS-20, CP / M, MP / M, DOS Plus, HDOS |
Typ | Příkaz |
Program periferní výměny (PIP) byl nástroj pro přenos souborů na a mezi zařízeními na Digital Equipment Corporation počítače. Poprvé byl implementován na PDP-6 architektura Harrisona „Dit“ Morseho počátkem 60. let. Následně byl implementován pro operační systémy DEC pro PDP-10, PDP-11, a PDP-8[1] architektury. v 70. a 80. letech Digitální výzkum implementováno PIP na CP / M[2] a MP / M.[3]
Dějiny
Říká se, že během vývoje dostal název ATLATL, což je zkratka pro „Anything, Lord to Anything, Lord.“[4] To vtipně popsalo oba jeho účely jako nezávislé na zařízení kopírování souborů nástroj a potíže v době bezpečného kopírování souborů mezi zařízeními.
Původní syntaxe PIP byla
Cíl PIP ← zdroj / přepínače
pomocí znaku šipky doleva z ASCII -1963 znaková sada, že Flexowriter klávesnice použitého času. Jak byly představeny další terminály, které používaly novější verze ASCII (bez znaku levé šipky), PIP povolil syntaxi
Cíl PIP = zdroj
The podtržítko (_ ) znak, který byl ve stejné pozici znaku ASCII, kterou obsadila šipka vlevo, byl stále podporován, aby se oddělil cíl a zdroj.
Zdroj a cíl byly specifikace souboru struny. Jednalo se o název zařízení, obvykle 2 znaky pro typ zařízení, jako je DK (disk), LP (řádková tiskárna), MT (magnetická páska) atd. A číslo jednotky od 0 do 7, dvojtečka (:), název souboru a rozšíření.
Kopírování bylo obecně povoleno mezi jakoukoli specifikací souboru do jakékoli jiné, kde to dávalo smysl.
Rané verze VAX / VMS implementováno jisté DCL příkazy, jako např ADRESÁŘ a PŘEJMENOVAT spuštěním RSX-11M PIP v režimu kompatibility. Toto použití PIP bylo ve VAX / VMS 2.0 nahrazeno specifickým kódem VAX,[5] ale PIP zůstal jako součást vrstveného produktu VAX-11 RSX pro VMS.[6].
Až v polovině 80. let byl PIP stále běžně používán TOPS-10, TOPS-20 a PDP-11 systémy.
PIP v CP / M a MP / M

PIP.CMD
v CP / M-86Gary Kildall, který se vyvinul CP / M a MP / M, založilo velkou část designu své struktury souborů a příkazového procesoru na operačních systémech od společnosti Digital Equipment, jako je RSTS / E pro PDP-11. Kromě přístupu k souborům na a disketa, příkaz PIP v CP / M mohl také přenášet data do az těchto „speciálních souborů“:
- OŠIDIT: — řídicí panel (vstup a výstup)
- AUX: - pomocné zařízení. V CP / M 1 a 2 byl použit PIP SLOVNÍ HŘÍČKA: (děrovačka papírové pásky) a RDR: (čtečka papírové pásky) místo AUX:
- LST: - seznam výstupních zařízení, obvykle tiskárna
- PRN: - tak jako LST:, ale řádky byly očíslovány, karty rozšířeny a zdroje formulářů přidány každých 60 řádků
- NUL: - nulové zařízení, podobné Zařízení Null a / dev / null
- EOF: - vstupní zařízení, které vyrobilo konec souboru postavy, ASCII 0x1A
- INP: - vlastní vstupní zařízení, ve výchozím nastavení stejné jako EOF:
- SLOVNÍ HŘÍČKA: - jednotka děrovací karty:
- VEN: - vlastní výstupní zařízení, ve výchozím nastavení stejné jako NUL:
To nebyla pravda soubory zařízení, nicméně, protože jejich manipulace byla omezena na PIP. Dvě vlastní zařízení INP: a VEN: byly implementovány jako volání do pevných míst na začátku programu PIP; záměrem bylo, aby uživatel, nebo OEM, mohl náplast v těchto umístěních přidat vlastní vstupní nebo výstupní zařízení. V programu bylo pro tento účel ponecháno 246 bajtů volného místa.
Kromě obvyklých Cíl PIP = zdroj
syntaxe, PIP pod CP / M stále umožňoval staré PIP destination_source
formulář. Toto chování nebylo dokumentováno a CP / M obecně neměl standard, pro který by se znaky mohly objevit v názvech souborů; jiné programy proto mohly a vytvářely názvy souborů obsahující znaky podtržítka, které PIP nedokázal zpracovat.
Viz také
- kopírovat (příkaz) - RT-11, RSX-11, OpenVMS, AmigaOS, DOS, OS / 2 a Microsoft Windows příkaz pro kopírování dat
- cp (Unix) - Unixový příkaz pro kopírování dat
- Kermit (protokol)
Reference
- ^ OS / 8, Referenční příručka k systému OS / 8
- ^ CP / M, Příručka k operačnímu systému CP / M
- ^ MP / M, Uživatelská příručka k operačnímu systému MP / M
- ^ PIP, The Soubor žargonu
- ^ „Poznámky k vydání VAX / VMS verze 2.0“ (PDF).
- ^ „Popis softwarového produktu VAX-11 RSX“.