Программа периферийного обмена - Peripheral Interchange Program
Эта статья нужны дополнительные цитаты для проверка.Июль 2009 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Оригинальный автор (ы) | Корпорация цифрового оборудования / Харрисон "Дит" Морс |
---|---|
Разработчики) | Цифровые исследования / Гэри Килдалл, Компания Хит |
изначальный выпуск | 1960-е |
Операционная система | BATCH-11 / DOS-11, РТ-11, RSTS / E, RSX-11, OS / 8, ТОП-10, ТОП-20, CP / M, МП / м, DOS Plus, HDOS |
Тип | Команда |
Программа обмена периферийными устройствами (PIP) была утилитой для передачи файлов на устройства и между ними Корпорация цифрового оборудования компьютеры. Впервые он был реализован на PDP-6 архитектура Харрисона «Дит» Морса в начале 1960-х годов. Впоследствии он был реализован для операционных систем DEC для PDP-10, PDP-11, и PDP-8[1] архитектуры.В 1970-1980-х гг. Цифровые исследования реализовал PIP на CP / M[2] и МП / м.[3]
История
Говорят, что во время разработки он назывался 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 команды, такие как СПРАВОЧНИК и ПЕРЕИМЕНОВАТЬ, запустив RSX-11M PIP в режиме совместимости. Это использование PIP было заменено кодом VAX в VAX / VMS 2.0,[5] но PIP осталась частью многоуровневого продукта VAX-11 RSX для VMS.[6].
Еще в середине 1980-х PIP все еще широко использовался на ТОП-10, ТОП-20 и PDP-11 системы.
PIP в CP / M и MP / M
Гэри Килдалл, кто разработал CP / M и МП / м, основанная в большей части конструкции своей файловой структуры и командного процессора на операционных системах от Digital Equipment, таких как RSTS / E для PDP-11. Помимо доступа к файлам на дискета, команда PIP в CP / M также может передавать данные в следующие "специальные файлы" и из них:
- ПРОТИВ: — консоль (ввод и вывод)
- AUX: - вспомогательное устройство. В CP / M 1 и 2 используется PIP PUN: (дырокол для бумажной ленты) и RDR: (устройство чтения бумажной ленты) вместо AUX:
- LST: - устройство вывода списка, обычно принтер
- PRN: - в качестве LST:, но строки были пронумерованы, вкладки расширены, а каналы форм добавлены каждые 60 строк.
- NUL: - нулевое устройство, родственное Устройство Null и / dev / null
- EOF: - устройство ввода, которое произвело конец файла символы, ASCII 0x1A
- INP: - настраиваемое устройство ввода, по умолчанию такое же, как EOF:
- PUN: - блок перфокарт:
- ИЗ: - настраиваемое устройство вывода, по умолчанию такое же, как NUL:
Это не было правдой файлы устройства однако, потому что их обработка ограничивалась PIP. Два пользовательских устройства INP: и ИЗ: были реализованы как вызовы в фиксированные местоположения в начале программы PIP; намерение состояло в том, чтобы пользователь или OEM, мог пластырь эти места для добавления собственных устройств ввода или вывода. Для этого в программе оставлено 246 байт свободного места.
В дополнение к обычным Пункт назначения PIP = источник
синтаксис, PIP в CP / M по-прежнему разрешал старый PIP destination_source
форма. Такое поведение не было задокументировано, и CP / M обычно не имел стандарта, по которому символы могли появляться в именах файлов; поэтому другие программы могли создавать и создавали имена файлов, содержащие символы подчеркивания, которые PIP не мог обработать.
Смотрите также
- копировать (команда) - RT-11, RSX-11, OpenVMS, AmigaOS, DOS, OS / 2 и команда Microsoft Windows для копирования данных
- cp (Unix) - Команда Unix для копирования данных
- Кермит (протокол)
Рекомендации
- ^ OS / 8, Справочное руководство по системе OS / 8
- ^ CP / M, Руководство по операционной системе CP / M
- ^ МП / м, Руководство пользователя операционной системы MP / M
- ^ PIP, В Файл жаргона
- ^ «Примечания к выпуску VAX / VMS версии 2.0» (PDF).
- ^ "Описание программного продукта VAX-11 RSX".