Программа Peripheral Interchange Program (PIP) была утилитой для передачи файлов между устройствами на компьютерах Digital Equipment Corporation . Впервые он был реализован на архитектуре PDP-6 Харрисоном «Дитом» Морсом в начале 1960-х годов. Впоследствии он был реализован для операционных систем DEC для архитектур PDP-10 , PDP-11 и PDP-8 [1] . В 1970 - х и 1980 - х годах Digital Research реализованы PIP на CP / M [2] и MP / M . [3]
Автор (ы) оригинала | Digital Equipment Corporation / Харрисон "Дит" Морс |
---|---|
Разработчики) | Цифровые исследования / Гэри Килдалл , Heath Company |
Первый выпуск | 1960-е годы |
Операционная система | BATCH-11 / DOS-11 , RT-11 , RSTS / E , RSX-11 , OS / 8 , TOPS-10 , TOPS-20 , CP / M , MP / M , DOS Plus , HDOS |
Тип | Командование |
История
Говорят, что во время разработки он назывался ATLATL, что является аббревиатурой от «Anything, Lord to Anything, Lord». [4] В нем с юмором описывается как его цель как инструмент для независимого от устройств копирования файлов , так и трудности, возникающие при безопасном копировании файлов между устройствами.
Исходный синтаксис PIP был
Назначение PIP ← источник / переключатели
используя символ стрелки влево из набора символов ASCII -1963, который использовался клавиатурами Flexowriter того времени. Поскольку были представлены другие терминалы, которые использовали более поздние версии ASCII (без символа стрелки влево), PIP допускал синтаксис
Пункт назначения PIP = источник
Символ подчеркивания ( _ ), который находился в той же позиции символа ASCII, что и стрелка влево, по-прежнему поддерживался для разделения спецификаций места назначения и источника.
Источник и место назначения были строками спецификации файла . Они состояли из имени устройства, обычно 2 символа для типа устройства, такого как DK (диск), LP (строчный принтер), MT (магнитная лента) и т. Д., И номера устройства от 0 до 7, двоеточия (:), имени файла. и расширение.
Копирование обычно разрешалось из одной спецификации файла в любую другую, где это имело смысл.
Ранние версии VAX / VMS реализовывали определенные команды DCL , такие как DIRECTORY и RENAME , путем запуска RSX-11M PIP в режиме совместимости. Это использование PIP было заменено кодом VAX в VAX / VMS 2.0, [5] но PIP остался как часть многоуровневого продукта VAX-11 RSX для VMS. [6]
Еще в середине 1980-х PIP все еще широко использовался в системах TOPS-10 , TOPS-20 и PDP-11 .
PIP в CP / M и MP / M
Гэри Килдалл , разработавший CP / M и MP / M , основывал большую часть дизайна своей файловой структуры и командного процессора на операционных системах Digital Equipment, таких как RSTS / E для PDP-11. Помимо доступа к файлам на гибком диске , команда PIP в CP / M также может передавать данные в следующие «специальные файлы» и из них:
- ПРОТИВ: - консоль (ввод и вывод)
- AUX: - вспомогательное устройство. В CP / M 1 и 2 используется PIP PUN: (дырокол для бумажной ленты) и RDR: (считыватель бумажной ленты) вместо AUX:
- LST: - список устройств вывода, обычно принтер
- PRN: - как LST:, но строки были пронумерованы, вкладки расширены, а каналы форм добавлены каждые 60 строк
- NUL: - нулевое устройство, похожее на \ Device \ Null и / dev / null
- EOF: - устройство ввода , создавшее символы конца файла , ASCII0x1A
- INP: - настраиваемое устройство ввода, по умолчанию такое же, как EOF:
- PUN: - блок перфокарт:
- OUT: - настраиваемое устройство вывода, по умолчанию такое же, как NUL:
Однако это не были настоящие файлы устройств , поскольку их обработка ограничивалась PIP. Два пользовательских устройства INP: и OUT: были реализованы как вызовы в фиксированные местоположения в начале программы PIP; Предполагалось, что пользователь или OEM-производитель могут исправить эти местоположения, чтобы добавить свои собственные устройства ввода или вывода. Для этого в программе оставлено 246 байт свободного места.
В дополнение к обычному PIP destination=source
синтаксису PIP в CP / M по-прежнему допускал старую PIP destination_source
форму. Такое поведение не было задокументировано, и CP / M обычно не имел стандарта, по которому символы могли появляться в именах файлов; поэтому другие программы могли создавать и создавали имена файлов, содержащие символы подчеркивания, которые PIP не мог обработать.
Смотрите также
- copy (команда) - RT-11, RSX-11, OpenVMS, AmigaOS, DOS, OS / 2 и команда Microsoft Windows для копирования данных
- cp (Unix) - команда Unix для копирования данных
- Кермит (протокол)
Рекомендации
- ^ OS / 8 , Справочное руководство по системе OS / 8
- ^ CP / M , CP / M Руководство по операционной системе
- ^ Руководство пользователя операционной системы MP / M , MP / M
- ^ PIP , Жаргон Файл
- ^ «Примечания к выпуску VAX / VMS версии 2.0» (PDF) .
- ^ «Описание программного продукта VAX-11 RSX» .