Il primo PC prodotto industrialmente nel 1965, inventato in Italia da
Pier Giorgio Perotto, Giovanni De Sandre e Gastone Garziera:

OLIVETTI PROGRAMMA 101

English Version

Scarica il manuale d'uso

Per usare l'emulatore occorre MS Office Excel a partire dalla versione 2010, installato a 32 bit.
Lo zip seguente contiene il file P101.xlsm

Scarica l'emulatore della Programma 101

Note sull'uso dell'emulatore
Si tratta di un foglio Excel che contiene i seguenti sheet:

  • KB
  • PAPER
  • MEMORY
  • PRG
  • altri sheet dei programmi salvati

KB - keyboard

L'emulatore non stampa su carta reale, ma presenta l'esito delle elaborazioni nell'area grigia a sinistra dello sheet principale.
Lo sheet PAPER contiene parimenti molte righe di stampa (fino a 2 miliardi), non si limita alle 14 dello sheet KB.
A fianco dell'area grigia ci sono due bottoni:
-il primo permette lo scorrimento simulato della carta
-il secondo comando taglia virtualmente la carta, e realmente ripulisce il contenuto dello sheet PAPER.
I simboli sui bottoni sono uguali eccetto le scritte 'ON/OFF', 'RESET' e 'CLEAR' non presenti nell'originale.

MEMORY

Il foglio di lavoro presenta anche uno sheet che contiene la rappresentazione della memoria come era configurata nell'originale.
E' possibile controllare i suoi cambiamenti durante i calcoli, sia in forma interattiva, sia da programma.
Le colonne identificate dalla numerazione 1-12 per i registri B, C, D, E ed F hanno un colore di sfondo differente per evidenziare il loro contenuto sinistro.
Infatti la P101 permetteva lo splitting di questi registri con l'uso del tasto '/'.
Volendo, ma con molta attenzione, si possono inserire direttamente i valori nelle celle di memoria.
A differenza dell'originale l'emulatore non prevede l'uso indifferente di alcuni registri sia per i dati, sia per le istruzioni.
Le celle dello sheet di memoria contengono allora solo dati.

PRG - programma
Questo sheet contiene il programma da eseguire e simula il contenuto della scheda magnetica in uso nell'originale.
Quando un programma é consolidato, é molto comodo copiare lo sheet in un altro che possiamo liberamente rinominare.
A sua volta copiare il contenuto di uno sheet di programma in quello PRG permette l'esecuzione del programma salvato.
L'emulatore prevede la digitazione delle istruzioni di programma come nell'originale usando la tastiera
. Comprendendo bene le istruzioni e il loro significato, é possibile inserirle ed editarle direttamente nello sheet PRG.
Se si scrive direttamente nelle celle di PRG, c'é un accorgimento relativo ai simboli adottati.
Nella stesura delle istruzioni l'emulatore usa caratteri sostituivi di quelli speciali presenti nella keyboard secondo lo schema:

Occorre tenere presente che Excel interpreta i valori inseriti.
Pertanto se inserite il simbolo '+' in una cella, per Excel si tratta di un simbolo matematico e vi chiede di aggiungere un valore.
Per la programmazione invece nella cella ci deve stare solo il simbolo e basta.
Se si compila il programma da KB, l'emulatore colloca il simbolo senza problemi.
Se invece scriviamo noi a mano il codice, occorre inserire il simbolo nella cella seguito dal tasto di tabulazione e non di invio.

L'emulatore é molto più potente dell'originale, nel senso che la scheda magnetica รจ limitata.
Esso impiegava i registri nascosti 01 e 02 e parzialmente quelli ambivalenti D, E, e F (pag. 35 del manuale).
Esisteva anche un meccanismo complicato per registrare un programma su più di una scheda.
L'emulatore invece interpreta lo sheet PRG che può contenere fino a 2 miliardi di righe ed esse sono interpretate una dopo l'altra senza limitazioni.
Nelle colonne successive alle prime cinque l'operatore può inserire note operative del programma, inizializzazioni e altro.

CALCOLO
Come nell'originale l'emulatore non presenta direttamente il risultato di somme e sottrazioni.
Se infatti si fanno molte operazioni di seguito, il totale si legge solo alla fine con il comando A♦.
Per prodotti, divisioni e radici il totale é invece presentato automaticamente.

COSTANTI
Le istruzioni di programma non contengono numeri.
Le costanti vanno inserite preliminarmente nei registri che il programma utilizza durante l'esecuzione.
La Programma 101 prevedeva l'inserimento nelle istruzioni anche di numeri, vedi pag. 19 del manuale.
Sequenze predefinite di istruzioni speciali erano interpretate come numeri in esecuzione.
Il manuale non spiega l'algoritmo di trascodifica tra numeri e sequenza di istruzioni.
L'emulatore non permette pertanto l'immissione in questo modo.

INTERRUTTORI

L'interruttore principale ON/OFF permette di far funzionare l'emulatore.
I tre interruttori in alto a destra della KB servono per:
RECORD: attiva la programmazione da KB
PRINT: abilita a scrittura su stampante e in PAPER
KB REL, keyboard release: serviva per sbloccare la tastiera in caso di conflitto di digitazione.
Per l'emulatore blocca l'effetto dei click su tutti i tasti di comando.


Home