Program 101 - Programma 101

Program 101
Olivetti Programma 101 - Bilim ve Teknoloji Müzesi Milano.jpg
Bir Program 101
Üretici firma Olivetti SpA
Tip masaüstü programlanabilir hesap makineleri
Yayın tarihi 1965
Hafıza 240 bayt
Giriş 36 Tuşlu klavye
Yığın 35,5 kg
Varis Programma P102

Perottina veya P101 olarak da bilinen Olivetti Programma 101 , ilk olmasa da ilk "hepsi bir arada" ticari masaüstü programlanabilir hesap makinelerinden biridir . Ivrea , Piedmont merkezli İtalyan üretici Olivetti tarafından üretilen ve İtalyan mühendis Pier Giorgio Perotto tarafından icat edilen P101, o dönemin büyük bilgisayarlarının temel özelliklerini taşıyor. 1964 New York Dünya Fuarı'nda piyasaya sürüldü ; Hacimli üretim 1965'te başladı. Zamanına göre fütüristik bir tasarım olan Programma 101'in fiyatı 3.200$'dı (2020'de 26.300$'a eşdeğer). Başta ABD'de olmak üzere yaklaşık 44.000 adet satıldı.

Aritmetik komutları hesap makinesi işlemlerine karşılık geldiğinden, komut seti (koşullu atlamaya izin verir) ve yapısı onu depolanmış bir program bilgisayarı olarak nitelendirdiği için genellikle yazdırılabilir programlanabilir hesap makinesi veya masaüstü hesap makinesi olarak adlandırılır .

yetenekler

Yazıcıyı ve programlama tuşlarını gösteren bir Programma 101'in önden görünümü

Programma 101, dört temel aritmetik işlevi (toplama, çıkarma, çarpma ve bölme), artı karekök , mutlak değer ve kesirli kısmı hesaplayabilir . Silme, aktarma ve değiş tokuş gibi özelliklere sahip bellek kayıtları ve ayrıca giriş için yazdırma ve durdurma ile donatılmıştır.

Programlama , daha az seçenek olduğundan ve doğrudan aritmetik işlevleri kullanmasına izin verildiğinden, çağdaş bilgisayarların montajından daha basit olan bir tür montaj dilidir . Bellek kayıtları ile hesaplama kayıtları arasındaki alışverişi ve kayıtlardaki işlemleri yönlendirir. 16 atlama talimatı ve 16 koşullu atlama talimatı vardır. Atlama talimatları ve/veya dört başlatma tuşu (V, W, Y, Z) için hedef olarak otuz iki etiket ifadesi mevcuttu.

Genel Kılavuzda ve sadece bazı Programlama Kılavuzlarında belirtilmese de, aynı alt programdan programın farklı bölümlerine geri dönmeye izin veren bir "değiştirilmiş atlama" mümkündü.

10 bellek kaydı vardır: işlemler için üç (M, A, R); depolama için iki (B, C); depolama ve/veya program için üç (gerektiğinde atanabilir: D, E, F); ve ikisi yalnızca program için (p1, p2). Her tam kayıt , işaret ve ondalık nokta içeren 22 basamaklı bir sayı veya her biri bir harf ve bir sembolden oluşan 24 talimat içerir. Kayıtların beşi (B, C, D, E, F), her biri işaretli ve ondalık noktalı 11 basamaklı bir sayı içeren yarım kayıtlara bölünebilir. Veri kayıtlarının ve talimat kaydının açıkça ayrıldığı bir tür Modifiye Harvard mimarisi kullanır , ancak bazı koşullar altında bazı verilerin talimat kayıtlarına yazılmasına izin verir. Bu, 60'ların masaüstü bilgisayarında/programlanabilir hesap makinesinde ortak bir özellikti ve yalnızca HP , çağdaş genel amaçlı ana bilgisayarlar ve mini bilgisayarlara benzer şekilde, kendi kendini değiştiren koda izin veren gerçek bir Von Neumann mimarisi sağladı .

Depolanan programlar , yaklaşık 10 cm × 20 cm boyutlarında , bir tarafında manyetik kaplama, diğer tarafında yazı alanı bulunan plastik kartlara kaydedilebilir . Her kart iki şerit üzerine kaydedilebilir, bu da iki programı saklamasını sağlar. Kartta beş kayıt saklanır; iki kayıt program koduna ayrılmıştır, diğer üç kayıt (D, E, F) kod ve/veya numaralar için kullanılabilir. Talimatlar bir bayt kaplar ve bir manyetik kart 120 talimat alabilir.

Olivetti Elea 9003 gibi büyük bilgisayarlarda bir talimat 8 bayt yer kaplar; 120 talimat yaklaşık 1 Kbyte yer kaplar; temel modellerde toplam bellek 20 Kbyte'dır. Programma 101'de, her komut veya rakam, ikili kodlu ondalık olarak kodlanmış 8 bit kaplar . Talimatlarda, sol kemirme etkilenen kaydı ve sağ kemirme talimatı depolarken, rakamlarda ilk kemirme, işaret veya ondalık basamak gibi sayı hakkında bilgi depolar ve son kemirme gerçek basamağı saklar.

Daha önceki bilgisayarlar pahalıydı ve yalnızca uzmanlar tarafından kullanılabiliyordu. P101 kolay ve ekonomikti ve manyetik kartlardaki programlar, basit bir makine dilinde, programlama dilini bilmeden kullanıma izin veriyor.

Programları ve sonuçları, hesap makinesi veya yazar kasa kağıdına benzer bir rulo kağıt bant üzerine yazdırır.

Teknik özellikler

  • Boyut: 275 mm ( A ) x 465 mm ( U ) x 610 mm ( P )
  • Ağırlık: 35,5 kg
  • Tüketim: 0,35 kW
  • Çıkış aygıtı: 9 cm kağıt üzerine 30 sütun yazıcı
  • Doğruluk: 22 basamak ve 15 ondalık basamağa kadar
  • İşlemler: toplama, çıkarma, çarpma, bölme, karekök ve mutlak değer
  • Toplam bellek: ALU'da 240 bayt (tahmini) [AP 10]
  • Klavye: 36 tuş.
  • Arşiv: Manyetik kart okuyucu

Komut seti

Talimat işlem kodu Operasyon
toplam + A = A + Seçilmiş Kayıt (şimdi CR)
Çıkarma - A = A - CR
Çarpma işlemi x A = A * CR
Bölüm : A = A : CR
Kare kök A = kare(CR)
Mutlak değer bir ↕ A = abs(A)
M'den transfer CR = M
A'da transfer A = CR
A ile değiş tokuş A = CR
CR = A
A'nın M'deki ondalık kısmı / ↕ M = A - mutlak(A)
Açık * CR = 0
Yazdır Seçilen kaydı yazdır
Dikey boşluk / Boş bir satır yazdır
Durmak S Kullanıcının M kaydına veri girmesine izin vermek veya makineyi bir hesap makinesi olarak manuel olarak kullanmak için bilgisayarı durdurun
DR değişimi RS D kaydını geçici olarak R kaydında saklayın; bu, yeni bir kart okunurken meydana gelen silme işleminden veri kaydetmek için çoklu kart programında kullanılan özel bir talimattır.

Yapı

Toplam 240 bayt bilgi, döngü süresi 2,2 milisaniye olan manyetostriktif gecikme hattı belleğinde elektriksel olarak depolanır . Hesaplama, mikroişlemciler olmadığı ve hatta entegre devrelerin emekleme döneminde olduğu için, ayrı cihazlar ( fenolik reçine devre kartı düzeneklerine monte edilmiş transistörler ve diyotlar) tarafından gerçekleştirilir .

Tasarım ve ergonomi

Klavye düzeni

Modern Sanat Müzesi'ndeki kalıcı koleksiyonun da kanıtladığı gibi , Olivetti hem mühendislik hem de tasarım yönlerine gösterdiği ilgiyle ünlüydü . Programma 101 bu dikkatin bir başka örneğidir. Mühendislik açısından ekip, herkesin kullanabileceği çok basit bir ürün sunmak için çok çalıştı. Roberto Olivetti, daha önce olmayan bir ürünün ergonomisi ve estetiğiyle ilgilenmek için genç bir İtalyan mimar olan Mario Bellini'yi aradı :

Bir gün Roberto Olivetti'den bir telefon aldığımı hatırlıyorum: "İnşa ettiğim karmaşık bir proje için seni görmek istiyorum". Mekanizmalar ve damgalı devreler içeren bir kutunun değil, kişisel bir nesnenin, bir kişiyle yaşamak zorunda olan bir şeyin, bir masada ya da masa başında sandalyesi oturan bir kişinin ve bir idrak ilişkisi başlatması gereken bir şeyin tasarımını içeriyordu. etkileşim, oldukça yeni bir şey çünkü o zamandan önce bilgisayarlar bir gardırop kadar büyüktü. Bir gardıropla hiçbir ilişkimiz yok: aslında en güzel gardıroplar duvarda kayboluyor. Ama bu bir gardırop ya da kutu değildi, kişisel çevrenizin bir parçası olmak için tasarlanmış bir makineydi.

—  Mario Bellini, 2011, "Programma 101 — geleceğin anısı", cit.

Etkileşim tasarımı ve kullanılabilirlik

Olivetti P101 manyetik kart

Programma 101 ekibinin insan merkezli hedeflere odaklanmasının doğrudan sonuçlarından biri, o zamanlar için devrim niteliğinde bir öğe olan programlanabilir manyetik kartın icadı, herkesin onu takıp herhangi bir programı birkaç saniye içinde yürütmesine izin vermesidir.

Çok taşınabilir ve etkili bir çözümdür: İçinde hafızaya alınmış bir program bulunan küçük bir manyetik şerit ve diğer tarafında açıklamayı yazmak için bir boşluk. Sadece üstteki kart takılarak program yüklenir ve kart alttan çıktığında yazarın karta yazabileceği şekilde V, W, Y, Z tuşları ile mükemmel bir şekilde hizalanır. kullanıcıyı yeni işlevlerinden haberdar etmek için bu düğmeler için etiketler.

Tarih

Bu Olivetti mühendisi tarafından dizayn edilmiştir Pier Giorgio Perotto içinde Ivrea . Atfedilen stil, Marco Zanuso tarafından ancak gerçekte Mario Bellini , oldu ergonomik kez ve yenilikçi ve Bellini kazanılan Compasso d'Oro Endüstriyel Tasarım Ödülü.

1962 ve 1964 yılları arasında geliştirilen bu ürün, bir gecede ürünün dahili kategorisini "bilgisayar"dan "hesap makinesi"ne çeviren ve küçük ekibi Olivetti'nin içinde bırakan ve bazılarını yaratan bir çalışan sayesinde bilgisayar bölümünün GE'ye satışından kurtarıldı. ofisteki garip durumlar, çünkü o ofis dışındaki bina daha sonra GE'ye aitti. 1961'de Olivetti , programlanabilir hesap makinesi için bir model olarak hizmet veren Federico Faggin tarafından ortaklaşa geliştirilen çok daha büyük bir bilgisayar yaptı.

Programma 101, 1964 New York Dünya Fuarı'nda lanse edildi ve büyük ilgi gördü. 40.000 adet satıldı; Bunların %90'ı , satış fiyatının 3.200$ olduğu Amerika Birleşik Devletleri'nde (1968'de yaklaşık 3.500$'a yükseldi.)

Hewlett-Packard'ın , Programma 101'de kullanılan manyetik kart ve mimari gibi bazı çözümleri HP 9100'e kopyaladıktan sonra, Olivetti'ye telif ücreti olarak yaklaşık 900.000 $ (günümüz şartlarında 7.39 milyon $) ödemesi emredildi .

Yaklaşık 10 Programma 101 NASA'ya satıldı ve Apollo 11'in Ay'a inişini planlamak için kullanıldı .

Apollo 11'de, bir nevi Olivetti Programma 101 adında bir masaüstü bilgisayarımız vardı. Bu bir tür süper hesap makinesiydi. Muhtemelen bir fit kareydi ve yaklaşık sekiz inç boyundaydı. Toplayacak, çıkaracak, çarpacak ve bölecekti, ancak bunların bir dizisini hatırlayacak ve bu diziyi, yaklaşık bir fit uzunluğunda ve iki inç genişliğinde manyetik bir şerit olan manyetik bir karta kaydedecekti. Böylece bir dizi, bir programlama dizisi yazabilir ve onu oraya yükleyebilirsiniz ve eğer isterseniz – Ay Modülü yüksek kazançlı anten çok akıllı değildi, Dünya'nın nerede olduğunu bilmiyordu. [...] Bu Programma 101 üzerinde dört ayrı program çalıştırmamız gerekecek [...]

-  David W. Whittle, 2006

P101 parçası olarak belirtilen sistemde kullandığı ABD Hava Kuvvetleri için koordinatları hesaplamak için zemin yönlendirilmiş bombalama ait B-52 Stratofortress sırasında hedeflerin Vietnam Savaşı .

simülasyon

Bilinen ilk Programma 101 simülatörü 1995 yılında Amsterdam Üniversitesi'nden EH Dooijes tarafından Turbo Pascal'daki yerel Bilgisayar Müzesi için yazılmıştır ve yalnızca toplu modda çalışmıştır.

2016 yılında , Cassino Üniversitesi Bilgi Mühendisliği ve Elektrik Mühendisliği Bölümü'nde Programma 101'in bir simülatörü geliştirildi . İş, Eng'in doğrudan gözetimi altında gerçekleştirildi. Giovanni De Sandre, Excel simülatöründen başlayarak.

Ivrea'daki Tecnologicamente Müzesi, Perotto'nun işbirlikçilerinden biri olan Giuliano Gaiti tarafından yazılmış Programma 101'in bir Java simülatörüne sahiptir. ve makineyle tamamen aynı olmasa da en doğru simülatör olarak kabul edilir.

Eski Olivetti çalışanı Marco Galeotti , Programma 101 için daha basit bir programlama ve bazı hata ayıklama işlevlerine izin veren tam entegre bir geliştirme ortamı (IDE) oluşturdu.

Başka bir simülatör 2005 yılında yazılmış ve Eng tarafından birkaç kez güncellenmiştir. P101 mühendislerinden biri olan Gastone Garziera ile bir bağlantısı olan Claudio Larini.

Referanslar

Dış bağlantılar