Jump to content

Программа 101

Программа 101
Программа 101
Производитель Оливетти С.П.А.
Тип настольные программируемые калькуляторы
Дата выпуска 1965
Память 240 байт
Вход 36-клавишная клавиатура
Масса 35,5 кг
Преемник Программа P102

Olivetti Programma 101 , также известный как Perottina или P101 , является одним из первых коммерческих настольных программируемых калькуляторов «все в одном» . [1] [2] хотя и не первый. [3] Произведенный итальянским производителем Olivetti из Ивреи , Пьемонт , и изобретенный итальянским инженером Пьером Джорджио Перотто , P101 использовал многие особенности больших компьютеров того периода. Он был представлен на Всемирной выставке в Нью-Йорке в 1964 году ; Серийное производство началось в 1965 году. Модель Programma 101, футуристическая для своего времени конструкция, стоила 3200 долларов. [4] (эквивалент 30 900 долларов США в 2023 году).Было продано около 44 000 единиц, в основном в США.

Его обычно называют программируемым калькулятором для печати или настольным калькулятором , поскольку его арифметические инструкции соответствуют операциям калькулятора. [5] [6] в то время как его набор команд (который допускает условный переход) и структура квалифицируют его как компьютер с хранимой программой . [7]

Раскладка клавиатуры

Programma 101 была разработана инженером Olivetti Пьером Джорджио Перотто в Иврее . Стиль, приписываемый Марко Занусо, но на самом деле созданный Марио Беллини , был эргономичным и новаторским для того времени. Часть конструкции была основана на компьютере Olivetti 1961 года, совместно разработанном Федерико Фаггином , который послужил моделью для программируемого калькулятора. [8]

Вычислительное оборудование состояло из стандартных (для своего времени) дискретных устройств (транзисторов, диодов, резисторов и конденсаторов, смонтированных на из фенольной смолы платных сборках ). Эта конструкция предшествовала микропроцессорам , и с тех пор, как они были в зачаточном состоянии, интегральные схемы не использовались.

В общей сложности 240 байт информации были электрически сохранены в магнитострикционной памяти с линией задержки , время цикла которой составляло 2,2 миллисекунды .

Эргономика

[ редактировать ]

Целью команды инженеров было создание очень простого продукта, который мог бы использовать каждый. Чтобы позаботиться об эргономике и эстетике продукта, которого раньше не существовало, Роберто Оливетти обратился к Марио Беллини , молодому итальянскому архитектору:

Помню, однажды мне позвонил Роберто Оливетти: «Хочу увидеть вас для сложного проекта, который я строю». Речь шла о разработке не коробки с механизмами и штампованными схемами, а личного объекта, чего-то, что должно было жить с человеком, человеком со своим стулом, сидящим за столом или рабочим столом, и что должно было положить начало отношениям понимания, взаимодействие, нечто совершенно новое, потому что до этого компьютеры были размером со шкаф. К шкафу мы не имеем никакого отношения: ведь самые красивые шкафы исчезают в стене. Но это был не шкаф и не коробка, это была машина, созданная для того, чтобы стать частью вашего личного окружения.

Марио Беллини, 2011, «Программа 101 — память о будущем», цит.
Магнитная карта Olivetti P101

Одним из прямых результатов фокуса команды «Программа 101» на человекоориентированных целях стало изобретение съемной магнитной карты для хранения запрограммированных вычислений, революционного предмета для того времени, позволяющего любому просто вставить ее и выполнить любую программу за несколько секунд. . [9]

Дизайн Programma 101 принес бы Марио Беллини премию Compasso d'Oro Industrial Design Award.

Технические характеристики

[ редактировать ]
  • Размер: 275 мм (А) х 465 мм (Д) х 610 мм (П)
  • Вес: 35,5 кг
  • Потребление: 0,35 кВт [10]
  • Устройство вывода: 30-колоночный принтер на бумаге шириной 9 см.
  • Точность: 22 цифры и до 15 десятичных знаков.
  • Операции: сложение, вычитание, умножение, деление, квадратный корень и абсолютное значение.
  • Общий объем памяти: 240 байт в ALU (приблизительно) [AP 10]
  • Клавиатура: 36 клавиш.
  • Архив: Считыватель магнитных карт

Операция

[ редактировать ]
Вид спереди на Programma 101, показывающий принтер и клавиши программирования.

Программа 101 может вычислять четыре основные арифметические функции (сложение, вычитание, умножение и деление), а также квадратный корень , абсолютное значение и дробную часть. Он оснащен регистрами памяти с такими функциями, как очистка, передача и обмен, а также печать и остановка ввода.

Программирование — это своего рода язык ассемблера , более простой, чем сборка современных компьютеров, поскольку в нем меньше возможностей и разрешено непосредственное использование арифметических функций. Он управляет обменом между регистрами памяти и регистрами вычислений, а также операциями в этих регистрах. Имеется 16 инструкций перехода и 16 инструкций условного перехода. Тридцать два оператора меток были доступны в качестве мест назначения для инструкций перехода и/или четырех клавиш запуска (V, W, Y, Z). [7]

Хотя это не указано в Общем руководстве и только в некоторых Руководствах по программированию, можно выполнить «модифицированный переход», который позволяет вернуться к другой части программы из той же подпрограммы.

Всего 10 регистров памяти: три для операций (M, A, R); два для хранения (Б, С); три для хранения и/или программы (назначаемые по необходимости: D, E, F); и два только для программы (p1, p2). Каждый полный регистр содержит 22-значное число со знаком и десятичной точкой или 24 инструкции, каждая из которых состоит из буквы и символа. [11] Пять регистров (B, C, D, E, F) можно разделить на полурегистры, каждый из которых содержит 11-значное число со знаком и десятичной точкой. Он использует своего рода модифицированную гарвардскую архитектуру , в которой регистры данных и регистр команд четко разделены, но при определенных условиях позволяет записывать некоторые данные в регистры команд. Это была общая особенность настольных компьютеров/программируемых калькуляторов 60-х годов, и только HP предоставила настоящую архитектуру фон Неймана , которая допускала самомодифицирующийся код . [12] аналогично современным мэйнфреймам и миникомпьютерам общего назначения.

Сохраненные программы можно записать на пластиковые карты размером примерно 5 см × 20 см, имеющие с одной стороны магнитное покрытие, а с другой - поле для записи. Каждая карта может быть записана на две полосы, что позволяет хранить две программы. На карте хранятся пять регистров; два регистра предназначены для программного кода, остальные три регистра (D, E, F) могут использоваться для кода и/или чисел. Инструкции занимают один байт, а магнитная карта может содержать 120 инструкций. Карты используют простой машинный язык. [13] [14] [15] [16] [17]

Инструкции или цифры занимают 8 бит, закодированных в двоично-десятичном формате . В инструкциях левый полубайт хранит затронутый регистр, а правый полубайт — инструкцию, в то время как в цифрах первый полубайт хранит информацию о числе, такую ​​как знак или десятичный знак, а последний полубайт хранит фактическую цифру. [18]

Он печатает программы и результаты на рулоне бумажной ленты, похожей на бумагу для калькулятора или кассового аппарата.

Набор инструкций

[ редактировать ]
Инструкция Код операции Операция
Сумма + A = A + Выбранный регистр (далее «CR»)
Вычитание - А = А - ЦР
Умножение х А = А * СР
Разделение : А = А: CR
Квадратный корень А = кврт(CR)
Абсолютное значение А ↕ А = абс(А)
Трансфер от М КР = М
Трансфер в А А = CR
Обмен с А А = CR
CR = А
Десятичная часть А в М / ↕ М = А - абс(А)
Прозрачный * CR = 0
Распечатать Распечатать выбранный реестр
Вертикальный интервал / Распечатать пустую строку
Останавливаться С Остановите компьютер, чтобы позволить пользователю ввести данные в регистр М или использовать машину вручную в качестве калькулятора.
обмен ДР РС Временно сохраните регистр D в регистре R; это специальная инструкция, используемая в программе с несколькими картами для сохранения данных от удаления, которое происходит при чтении новой карты.

История продаж

[ редактировать ]

Программа Programma 101 была представлена ​​на Всемирной выставке в Нью-Йорке в 1964 году и вызвала большой интерес. Было продано 40 000 единиц; 90% из них в США , где цена продажи составляла 3200 долларов. [4] (увеличение примерно до 3500 долларов в 1968 году. [7] )

Около 10 [19] Программа 101 была продана НАСА и использовалась для планирования посадки Аполлона-11 на Луну.

К «Аполлону-11» у нас был настольный компьютер под названием Olivetti Programma 101. Это был своего рода суперкалькулятор. Оно было, вероятно, квадратным футом на полтора и высотой около восьми дюймов. Он складывал, вычитал, умножал и делил, но запоминал последовательность этих действий и записывал эту последовательность на магнитную карту, магнитную полосу длиной около фута и шириной два дюйма. Итак, вы могли бы написать последовательность, программную последовательность и загрузить ее туда, и, если бы вы это сделали, антенна с высоким коэффициентом усиления Лунного модуля была не очень умной, она не знала, где находится Земля. [...] Нам придется запустить четыре отдельные программы по этой Программе 101 [...]

- Дэвид В. Уиттл, 2006 г. [20]

P101 упоминается как часть системы, используемой ВВС США для вычисления координат при наземной бомбардировке целей B-52 Stratofortress во время войны во Вьетнаме . [21]

Симуляторы

[ редактировать ]

За прошедшие годы было разработано множество симуляторов для функций Programma 101:

  • 1976 — Переводчик для преобразования кода Programma 101 в BASIC был написан Стивеном ДеРоузом в The Prairie School и использовался для обучения программированию до того, как ученики перешли на BASIC. [22]
  • 2005 г. – Симулятор, написанный англ. Клаудио Ларини, который имел некоторый контакт с Гастоне Гарзиерой, еще одним инженером P101. [24]
  • В Технологическом музее в Ивреа есть Java-симулятор Программы 101, написанный Джулиано Гаити, одним из сотрудников Перотто. [26]
  • Бывший сотрудник Olivetti Марко Галеотти создал полностью интегрированную среду разработки (IDE) для Programma 101, которая обеспечивает более простое программирование и некоторые функции отладки. [27]
  1. ^ «Электронный калькулятор Olivetti Programma 101» . Веб-музей старого калькулятора . технически машина представляла собой программируемый калькулятор, а не компьютер.
  2. ^ «2008/107/1 Компьютер, Программа 101 и документы (3), пластик/металл/бумага/электронные компоненты, архитектор аппаратного обеспечения Пьер Джорджо Перотто, дизайн Марио Беллини, производство Оливетти, Италия, 1965–1971» . www.powerhousemuseum.com . Проверено 20 марта 2016 г.
  3. ^ «Электронный калькулятор Olivetti Programma 101» . Веб-музей старого калькулятора . Похоже, что калькулятор Mathatronics Mathatron предшествовал [ sic ] выходу на рынок Programma 101.
  4. ^ Jump up to: а б «Кибергерои: Камилло Оливетти» . Коллективный разум . Проверено 7 ноября 2010 г.
  5. ^ «Программа Оливетти 101» .
  6. ^ «Примечание: РАЗЫСКИВАЕТСЯ – Data Acquisition Corp. DAC-512» . Веб-музей старого калькулятора . См. сноску.
  7. ^ Jump up to: а б с Белл, К. Гордон; Ньюэлл, Аллен (1971). «Глава 19: Настольный калькулятор Olivetti Programma 101» . Компьютерные структуры: материалы для чтения и примеры . МакГроу-Хилл . п. 235 . ISBN  0-07-004357-4 . Проверено 17 декабря 2009 г.
  8. ^ «Устная история Федерико Фаггина» (PDF) . Музей истории компьютеров. 2006. Архивировано (PDF) из оригинала 10 января 2017 г. Проверено 11 мая 2020 г.
  9. ^ «Электронный калькулятор Olivetti Programma 101» . Веб-музей старого калькулятора .
  10. ^ «Программа Olivetti 101 — Laptop-s.com» . 9 декабря 2020 г. Проверено 9 октября 2021 г.
  11. ^ Владимир Заневский (04 сентября 2016 г.), Программа Olivetti 101 - Использование регистров , заархивировано из оригинала 12 декабря 2021 г. , получено 4 сентября 2016 г.
  12. ^ «Программирование HP 9100A/B» . www.hpmuseum.org .
  13. ^ 101proj (21 декабря 2010 г.), Программа 101 - Память о будущем , получено 20 марта 2016 г. {{citation}}: CS1 maint: числовые имена: список авторов ( ссылка )
  14. ^ Национальный архив корпоративного кино (03 декабря 2013 г.), Spot – Olivetti – калькулятор – Programma 101 , заархивировано из оригинала 12 декабря 2021 г. , получено 20 марта 2016 г.
  15. ^ «Невероятная история первого ПК 1965 года» . Пингдом Роял . Архивировано из оригинала 30 августа 2012 г. Проверено 4 апреля 2016 г.
  16. ^ «Проект 101» . www.101project.eu . Архивировано из оригинала 22 апреля 2016 г. Проверено 4 апреля 2016 г. {{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  17. ^ «Премио Перотто – Пресс» . www.piergiorgioperotto.it (на итальянском языке) . Проверено 1 ноября 2022 г.
  18. ^ "Обсуждение: Функциональное описание Olivetti Program 101 - Hack42" . hack42.nl .
  19. ^ «Программа 101 Память о будущем / Когда Оливетти изобрел компьютер» . Канал «История» . 26 июня 2011 г.
  20. ^ Уиттл, Дэвид В. (16 февраля 2006 г.). «Космический центр НАСА» (PDF) . Проект «Устная история» (интервью). Беседовала Сандра Джонсон. Хьюстон, Техас . Архивировано из оригинала (PDF) 31 января 2017 года.
  21. ^ Шокросс (1991). «Бомбежка Камбоджи: критика» . В Роттере, Эндрю (ред.). Свет в конце туннеля: Антология войны во Вьетнаме . Нью-Йорк. п. 280 . ISBN  0-312-04529-8 . {{cite book}}: CS1 maint: отсутствует местоположение издателя ( ссылка )
  22. ^ «Белая книга по сохранению данных» . 28 марта 2003 г.
  23. ^ «Эмулятор Olivetti Programma 101» . ub.fnwi.uva.nl.
  24. ^ "ЭМУЛЯТОРЫ ДЛЯ ПРОГРАММЫ OLIVETTI 101" . www.claudiolarini.altervista.org .
  25. ^ «AIDA Lab – Лаборатория искусственного интеллекта и анализа данных» .
  26. ^ «Тренажер П-101 — Технологический музей» . www.museotecnologica.it .
  27. ^ «Симулятор P101» . Архивировано из оригинала 15 января 2018 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8203f11cf90e9be834ba1f60e2591c7c__1713376740
URL1:https://arc.ask3.ru/arc/aa/82/7c/8203f11cf90e9be834ba1f60e2591c7c.html
Заголовок, (Title) документа по адресу, URL1:
Programma 101 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)