
Olivetti Programma 101 ( PerottinaまたはP101とも呼ばれる)は、最初の「オールインワン」商用デスクトッププログラマブル計算機の1つであるが、最初のものではない。[ 1 ] [ 2 ] [ 3 ]イタリアのピエモンテ州イヴレアに拠点を置く イタリアのメーカーOlivettiによって製造され、イタリアのエンジニアPier Giorgio Perottoによって発明されたP101は、当時の大型コンピュータの多くの機能を使用していた。1964年のニューヨーク万国博覧会で発表され、1965年に量産が開始された。当時としては未来的なデザインのProgramma 101の価格は3,200ドル[ 4 ] (2025年の32,700ドルに相当)であった。約44,000台が販売され、主に米国で販売された。
算術命令が計算機の操作に対応しているため、通常は印刷可能なプログラム計算機またはデスクトップ計算機と呼ばれ、 [ 5 ] [ 6 ]一方、命令セット(条件付きジャンプを可能にする)と構造により、プログラム内蔵型コンピュータとして分類されます。[ 7 ]

Programma 101は、オリベッティのエンジニア、ピエル・ジョルジオ・ペロットによってイヴレアで設計されました。デザインはマルコ・ザヌーソによるものとされていますが、実際にはマリオ・ベリーニによるもので、当時としては人間工学的にも革新的でした。デザインの一部は、フェデリコ・ファギンが共同開発した1961年のオリベッティのコンピュータに基づいており、それがプログラム計算機のモデルとなりました。[ 8 ]
計算ハードウェアは、当時としては標準的な個別部品(トランジスタ、ダイオード、抵抗器、コンデンサをフェノール樹脂製の回路基板に実装したもの)で構成されていた。この設計はマイクロプロセッサの登場以前のものであり、集積回路はまだ黎明期であったため使用されていなかった。
合計240バイトの情報が、サイクルタイム2.2ミリ秒の磁歪式遅延線メモリに電気的に保存された。
エンジニアリングチームの目標は、誰でも使える非常にシンプルな製品を提供することだった。それまで存在しなかった製品の人間工学と美観を考慮に入れるため、ロベルト・オリベッティは若きイタリア人建築家、マリオ・ベリーニに声をかけた。
ある日、ロベルト・オリベッティから電話がかかってきたのを覚えています。「今取り組んでいる複雑なプロジェクトについて、君に話したいことがあるんだ」と。それは、機構やプレス加工された回路を収めた箱ではなく、パーソナルなオブジェ、つまり、椅子に座ってテーブルや机に向かう人と共に生きるもの、理解や相互作用の関係を築くもの、つまり、それまでのコンピューターはワードローブほどの大きさだったことを考えると、全く新しいものでした。ワードローブとは、そもそも関係性などありません。実際、最も美しいワードローブでさえ、壁の中に隠れてしまうものです。しかし、これはワードローブでも箱でもなく、あなたの個人的な生活の一部となるように設計された機械だったのです。
—マリオ・ベリーニ、2011、「プログラム 101 — 未来の記憶」、引用。

Programma 101チームが人間中心の目標に焦点を当てたことによる直接的な成果の一つは、プログラムされた計算を保存するための取り外し可能な磁気カードの発明でした。これは当時としては画期的なアイテムで、誰でもそれを挿入するだけで数秒で任意のプログラムを実行できるようになりました。[ 9 ]
Programma 101のデザインは、マリオ・ベリーニにコンパッソ・ドーロ工業デザイン賞をもたらした。

Programma 101は、四則演算(加算、減算、乗算、除算)に加え、平方根、絶対値、小数部分の計算が可能です。また、クリア、転送、交換などの機能を備えたメモリレジスタに加え、入力時の印刷や停止機能も搭載しています。
プログラミングはアセンブリ言語の一種で、現代のコンピュータのアセンブリよりも単純です。オプションが少なく、算術関数を直接使用できます。メモリレジスタと計算レジスタ間の交換、およびレジスタ内の操作を指示します。ジャンプ命令は 16 種類、条件付きジャンプ命令は 16 種類あります。ジャンプ命令の宛先として 32 種類のラベルステートメント、および 4 つのスタートキー (V、W、Y、Z) が使用可能です。[ 7 ]
一般マニュアルには記載されておらず、一部のプログラミングマニュアルにのみ記載されているが、「修正ジャンプ」を実行することが可能であり、これにより同じサブルーチンからプログラムの別の部分に戻ることができる。
メモリレジスタは 10 個あります。演算用 (M、A、R) が 3 つ、ストレージ用 (B、C) が 2 つ、ストレージおよび/またはプログラム用 (必要に応じて割り当て可能: D、E、F) が 3 つ、プログラム専用 (p1、p2) が 2 つです。各フルレジスタには、符号と小数点を含む 22 桁の数値、または文字と記号からなる 24 個の命令が格納されます。[ 11 ]レジスタのうち 5 つ (B、C、D、E、F) は、それぞれ符号と小数点を含む 11 桁の数値を格納するハーフレジスタに分割できます。これは、データレジスタと命令レジスタが明確に分離されている一種の修正ハーバードアーキテクチャを使用していますが、特定の条件下では命令レジスタにデータを書き込むことができます。これは 1960 年代のデスクトップコンピュータ/プログラム電卓の一般的な機能であり、HP だけが、現代の汎用メインフレームやミニコンピュータと同様に、自己修正コードを可能にする真のフォンノイマンアーキテクチャを提供しました。[ 12 ]
保存されたプログラムは、片面に磁気コーティングが施され、もう片面に書き込み領域がある、約 5 cm × 20 cm のプラスチックカードに記録できます。各カードは 2 つのストライプに記録できるため、2 つのプログラムを保存できます。カードには 5 つのレジスタが格納され、2 つのレジスタはプログラム コード専用で、残りの 3 つのレジスタ (D、E、F) はコードや数値に使用できます。命令は 1 バイトを占め、磁気カードには120 命令を保存できます。カードはシンプルな機械語を使用します。[ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ]
命令または数字は、バイナリ符号化10進数で符号化された8ビットを占めます。命令では、左4ビットが影響を受けるレジスタを格納し、右4ビットが命令を格納します。一方、数字では、最初の4ビットが符号や小数点以下の桁などの数値に関する情報を格納し、最後の4ビットが実際の数字を格納します。[ 18 ]
電卓やレジの用紙に似たロール状の紙テープに、プログラムと結果を印刷します。
Programma 101は1964年のニューヨーク万国博覧会で発表され、大きな注目を集めた。合計4万台が販売され、その90%は米国での販売で、販売価格は3,200ドルだった[ 4 ](1968年には約3,500ドルに値上がりした[ 7 ])。
約10機の[ 19 ]プログラム101がNASAに売却され、アポロ11号の月面着陸 計画に使用された。
アポロ11号の頃には、オリベッティ・プログラマ101というデスクトップコンピュータのようなものがありました。一種のスーパー計算機でした。おそらく1フィート半四方で、高さは8インチくらいだったと思います。足し算、引き算、掛け算、割り算ができましたが、これらの演算のシーケンスを記憶し、そのシーケンスを長さ約1フィート、幅約2インチの磁気カード、つまり磁気ストリップに記録しました。そのため、シーケンス、つまりプログラミングシーケンスを書いてそこにロードすることができ、その後、もし必要であれば、月着陸船の高利得アンテナはあまり賢くなく、地球がどこにあるかわかりませんでした。[...] このプログラマ101で4つの異なるプログラムを実行する必要がありました[...]
—デビッド・W・ウィトル、2006年[ 20 ]
P101は、ベトナム戦争中にB-52ストラトフォートレスの目標に対する地上誘導爆撃の座標を計算するために米空軍が使用したシステムの一部として言及されている。[ 21 ]
Programma 101の機能に関するシミュレーターは、長年にわたって数多く開発されてきた。
厳密に言えば、この機械はプログラム可能な計算機であり、コンピュータではありませんでした。
は
Programma 101 より先に市場に
出回っ
て
いたようです。
{{citation}}: CS1 maint: 数値名: 著者リスト (リンク){{cite book}}: CS1メンテナンス: 場所の発行元が見つかりません (リンク)