PIP (zkratka pro Peripheral Interchange Program) je jedním z nejdůležitějších příkazů v historickém operačním systému CP/M.
Zjednodušeně řečeno je to dobový ekvivalent dnešního příkazu copy (ve
Windows) nebo cp (v Linuxu), ale uměl toho mnohem víc. Sloužil
primárně ke kopírování souborů a přesouvání dat mezi různými fyzickými
i logickými zařízeními (např. mezi disketami, tiskárnou, obrazovkou
nebo děrnou páskou).
Zvláštní syntaxe (Cíl = Zdroj)
Na rozdíl od pozdějšího MS-DOSu nebo dnešních systémů, kde zadáváme
nejdřív to, co kopírujeme, a pak to, kam to kopírujeme (např.
copy ODKUD KAM), PIP používal opačnou logiku, která připomínala
matematickou rovnici:
CÍL = ZDROJ
Běžné příklady použití v praxi
Kopírování souboru na jiný disk:
PIP B:TEXT.TXT = A:TEXT.TXT
(Zkopíruje soubor TEXT.TXT z disku A na disk B.)
Tisk souboru (odeslání dat na zařízení):
PIP LST: = A:DOPIS.TXT
(Vezme soubor a odešle ho přímo na fyzickou tiskárnu – LST jako List device.)
Spojování více souborů do jednoho:
PIP KNIHA.TXT = KAPITOLA1.TXT, KAPITOLA2.TXT
(Vezme oba zdrojové soubory a plynule je spojí do jednoho nového
souboru.)
Zobrazení textu na obrazovce:
PIP CON: = READ.ME
(Pošle obsah souboru na konzoli – CON, tedy na obrazovku.)
68k-MBC
Na CP/M-68k máme PIP na disketě A: tedy pak píšeme příkaz A:PIP
Typický příklad – na disketě F: máme SKED editor. Vyvoříme zdrojový
kód POKUS.C
Na disketě C: máme céčkový kompilátor.
C: se přepnu na disk C:
C>A:PIP POKUS.C=F:POKUS.C zkopírujeme si soubor z diskety F: na
aktuální disketu (C:)
a pak už jenom SUBMIT C POKUS pro kompilaci a pak CLINK POKUS pro
linkování a máme hotový POKUS.68K
Zajímavosti z historie
-
Název ani samotný koncept příkazu PIP nevymyslel tvůrce CP/M Gary Kildall. Tento nástroj pochází už ze 60. let z velkých počítačů a operačních systémů společnosti DEC (Digital Equipment Corporation), jako byly TOPS-10 nebo OS/8. Kildall ho do CP/M převzal, protože tehdejší programátoři na něj byli zvyklí.
-
K příkazu bylo možné přidávat různé parametry do hranatých závorek. Například
[V]znamenalo, že po zkopírování se má provést verifikace (kontrola), zda jsou data zapsaná správně. -
Když později vznikl systém MS-DOS (který se z CP/M silně inspiroval), nahradil PIP příkazem
COPYa otočil syntaxi na přirozenější ZDROJ -> CÍL. -
Ve zkratce: V éře 8bitových mikropočítačů byl PIP naprosto nezbytou utilitou, bez kterého uživatelé nedostali data z jedné diskety na druhou ani z počítače na papír.