Программа 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 — память о будущем», цит.

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