Лінійний принтер IBM 1403
Original article: http://www.columbia.edu/cu/computinghistory/1403.html
Рядкові принтери IBM 1403 від Columbia в машинному залі близько 1971 року. Фото люб’язно надано Стівом Белловіном .
Принтер IBM 1403 був представлений у жовтні 1959 року з системою обробки даних 1401 . У нас було кілька 1403 у зоні введення/виведення самообслуговування ( SSIO ) і більше в машинному відділенні. Як повідомляє IBM на своєму сайті історії , «принтер 1403 — у чотири рази швидший за будь-якого конкурента — започаткував еру високошвидкісного та великого обсягу друку, і його не було перевершено за якістю друку до появи технології лазерного друку в 1970-х роках. Навіть сьогодні він залишається стандартом якості для високошвидкісного ударного друку». Він був знятий з продажу в 1971 році.
Механізм друку — це обертовий ланцюжок із молотками, які пробивають ланцюжок крізь папір саме тоді, коли під ним знаходиться потрібний символ. Можна встановити спеціальні ланцюги та контрольні стрічки принтера. 1403 міг друкувати до 1400 рядків у 132 колонки за хвилину на папері розміром 11 на 14 дюймів. Це 23 сторінки на хвилину, менше 3 секунд на сторінку, і швидше, ніж якщо сторінка містила будь-які порожні рядки, для яких швидкість паперу зросла до 75 дюймів (6,25 футів) на секунду.
Лінійний принтер IBM 1403 (зліва); Фото: Wikimedia Commons
Папір пролітає так швидко, що вихідний бункер має бути заправлений двигуном, щоб всмоктувати його. Коли студенти SSIO намагалися схопити свій матеріал, коли він вилітав назад, це незмінно заважало вихідному укладачу, і папір вилітав назовні. по всій підлозі, накопичуючись по пояс за кілька секунд, перш ніж хтось встиг натиснути кнопку «Зупинити». Звук 1403 на повному газі є чимось середнім між електропилою та реактивним літаком. Друкуючи різні шаблони символів, можна було контролювати висоту та тривалість, а отже створювати «музику».
Пол Рубін зазначив у групі новин alt.sys.pdp10 26 вересня 2002 року: «Існує, можливо, апокрифічна історія про те, як хтось запрограмував велику 360-градусну установку для виконання «Увертюри 1812 року» Чайковського на кардрідерах, перфораторах, рядкових принтерах, магнітних стрічках, що обертаються, тощо. кульмінація з підняттям кришки рядкового принтера для гарматних пострілів у кінці». З цього почалася ціла дотична…
Роберт Бономі писав: «У нас було кілька барабанних принтерів Dataproducts з різними наборами символів. Один мав будь-який заданий символ у різних поворотних позиціях у кожному стовпці. Інший мав символ у _одному_ місці в кожному стовпці. Цей останній був _справді_ шумно, коли хтось друкує ряд тире, наприклад, щоб розділити розділи звіту — «whing, whing, whing, whing, *BANG*, whing, whing, whing, whing, *BANG*….» Я продовжував погрожувати зробити на цьому «Увертюру 1812 року» — гарматний вогонь буде _легким_!»
Моя відповідь: «Повно вогню! Коли я був молодим і написав свою першу програму для лінійного принтера, яка масштабувала дані та повертала графік до природної орієнтації x/y, спритно сортуючи пари даних за значенням y, а потім переглядаючи список і друкуючи зірочку для кожної точки… програма дійшла до групи значень у даних, що змусило її друкувати ту саму зірочку в тому самому місці неодноразово з невеликим шумом тик-тик-тик-тик. сотня таких ВРРРРРРРРРРРРРРРРРР, коли папір і стрічка спалахнуть…» Добре, повернемося до 1403…
Лінійний принтер IBM 1403
Зразок сторінки з книги Gimpel SNOBOL4
Швидкість друку 1403 залежала від кількості різних символів у ланцюжку — чим більший набір символів, тим повільніша пропускна здатність. Пітер Кайзер (раніше працював у Колумбійському комп’ютерному центрі) згадує: «IBM видоїла [1403] всю цінність послідовних поколінь принтерів із цим номером. Я допомагав Майклу Барнетту (викладач бібліотечної школи?) із програмним забезпеченням для верстки, яке використовувало ланцюжок типу 1403 із такою кількістю символів, що було лише два набори на ланцюжок. Він написав книгу про програмне забезпечення, яке використовується для набору самої книги». Насправді книги та журнальні статті не були рідкістю «набирати» на 1403 — іншим прикладом є Алгоритми Джеймса Гімпела в SNOBOL4 , Wiley-Interscience, 1976, приклад, наведений вище.
Джим Гартуейт (не має зв’язку з Колумбією), який раніше обслуговував цих монстрів, натрапив на цей сайт у квітні 2002 року та надіслав повідомлення про старі добрі часи шуму та гідравлічного масла; Я сказав, що ніколи не помічав масла. Його відповідь:
Я знаю, чому ти пропустив масло!!
Частиною щомісячного плану роботи з PM була заміна купи паперових рушників, складених на підлозі під «масляними пальниками», як ми їх називали. Передбачалося, що це буде зроблено «стримано»… поза полем зору клієнта!
Також усередині 1403 біля дна була консервна банка розміром з півлітра з 3 або 4 пластиковими шлангами, які збирали будь-яке масло, що витікало з окремих точок машини.
Це прямо там, у процедурі PM у посібнику … олійниця повинна була періодично спорожнюватися … рушники НЕ згадувалися! У посібнику навіть було застереження, що ви не повинні заливати відпрацьоване масло назад у гідравлічний блок, оскільки воно завжди було повне паперового пилу.
Ми також тут використовували паперові рушники!
І від Пітера Кайзера, який працював у системній групі Комп’ютерного центру в 1960-х роках:
Одного разу я був у машинному відділенні, коли весь цей шум раптово припинився, за винятком звуку принтера 1403 , який викидав фальцований папір на високій швидкості (пам’ятаєте команду 1403 «високошвидкісний поворот»?). Я був упевнений, що принтер-втікач мав якесь відношення до раптової тиші, і звичайною справою з принтерами-втікачами було зупинити їх червоною кнопкою, що я і спробував зробити; але принтер не зупинився, і мені довелося його вимкнути. Однак система після цього не ожила, і тиша залишилася повною. Ми спробували виконати гарячий перезапуск, але це не спрацювало, і нарешті нам довелося зробити холодний перезапуск, втративши всі завдання в черзі; ми навіть не змогли визначити, які роботи були втрачені. Остаточний діагноз полягав у тому, що кілька речей трапилися лише в той момент, який спричинив це:
- Прикладна програма, ймовірно, написана мовою Fortran, заповнила рядок, який змусив систему видати цьому принтеру команду «Перейти до каналу 12», яка змусила принтер обертати папір, доки він не відчув отвір, пробитий у каналі 12 принтера. контрольна стрічка.
- Система обслужила всі переривання пристроїв і чекала в замкнутому циклі на єдине, що залишилося, яке виявилося тим, що від принтера, що вказує на те, що вона виконала команду переходу на канал 12.
- Однак стрічка керування принтером у цьому принтері НЕ ПРОБИЛА ОТВОР у каналі 12, тому це переривання ніколи не могло бути обслужено.
- Оскільки обслуговування переривань було найпріоритетнішою дією для системи, і оскільки це переривання ніколи не могло статися, система не могла нічого зробити.
Вуаля: заморожена система. Були скликані наради, коли вище командування центру намагалося вирішити, що робити з помилкою, але вони так і не прийшли до жодного висновку. Наскільки я пам’ятаю, IBM визнала помилку, але сказала, що оскільки вона така рідкісна, вони не збираються її виправляти. Більше зустрічей. Тим часом я вирішив конкретну проблему (так, це поплескування по моїй власній спині): я пішов до офісу операторів і позичив майстер-копію кожної окремої контрольної стрічки принтера, і переконався, що кожна з них має принаймні один удар у кожному каналі. Я замінив усі старі стрічки на нові.
Але найчіткіше я пам’ятаю раптову тишу, навіть не комірку даних , за винятком свисту паперу, що вискакує з принтера.
Посилання:
- Ще одна історія про принтер 1403 із машинної кімнати Columbia 1960-х років.
- Ілюстрації з підручника IBM C20-1684 , Introduction to Data Processing Systems (1968).