Newsgroup: it.comp.retrocomputing
Titolo: Se non è rotto, non metterci mano

http://www.pcworld.com/article/249951/if_it_aint_broke_dont_fix_it_ancient_computers_in_use_today.html
 
 
Che ne dite di una macchina in funzione dal 1948?
http://kottke.org/13/04/dont-mess-with-texass-old-computers
 
http://www.chron.com/news/article/Conroe-company-still-using-computers-museums-want-4459714.php
 
 
DEC VAX che controllano un sistema missilistico americano (che dite, li 
sostituiranno con il WOPR? :D )
 
Un apple IIe che gestisce un magazzino
 
CYA

Un grande elogio all'affidabilità indiscussa di queste macchine.
Tuttavia bisogna constatare che a volte gli utenti si intestardiscono molto nel rifiuto del cambiamento.
Cosa farà l'azienda che usa le schede perforate al prossimo ricambio generazionale?
I nuovi dipendenti dovranno essere formati sulla fatturazione a schede perforate?
Mumble mumble...
 
Ciao
gl


Stessa cosa capita con il software.....nella mia scuola si sono
intestarditi ad usare un programma di gestione alunni
del 1982. Per carità era validissimo all' epoca, tuttavia quando si e'
dovuto per forza maggiore passare ad una soluzione
alternativa, in quanto nessuno volva/poteva mettere le mani sul codice
del programmillo...., si e' scopeerto che il database
e' protetto da password che ovviamente nessuno ricorda.
Risulatato, oltre 3000 record/dati da inserire a mano sulla nuova
piattaforma (dati anagrafici, risultati, statistiche ecc.....),
inoltre e' stato conservato un vecchio 486 con il programma installato
per eventuali consultazioni al volo..


Ma le password si ... ehm ... crack... soprattutto se il programma è in VB :P
 
 
-- 
http://www.supervinx.com/Retrocomputer
 

 Ma le password si ... ehm ... crack... soprattutto se il programma è in VB :P
 
Per tacer della macchina virtuale dove far girare il sw, invece di 
tenere un 486 acceso ... ...
 
Ciao
 
M.
-- 
Credo che l'unica cosa da fare sia non prendersi troppo sul serio,
ridersi addosso, e sorridere spesso, così le rughe andranno nei posti 
giusti....
(A. Vincenzi)

 M.
Basterebbe anche DosBox :)
 
 
 
 
-- 
http://www.supervinx.com/Retrocomputer
 


sapevo giï¿œ, forse l' avevo indicato qua; comunque si tratta di una 
macchina contabile (accounting machine) capace di operazioni matematiche 
ma non logiche o sequenziali, anche se effettivamente con molta abilitï¿œ 
e la giusta sequenza, o meglio procedura (da qui l' uso   nell' ambito 
business del termine "procedura") per indicare un programma) si potevano 
fare operazioni scientifiche.
 
comunque, l' IBM lo si potrï¿œ criticare quanto si vuole, come management, 
ma gli ingegneri IBM sanno dannatamente fare il loro lavoro. un 
macchinario che funziona ancora, ininterrottamente, da oltre mezzo 
secolo si commenta da solo.
 
da tempo sto ragionando su come si puo' emulare una macchina a pannello 
cablato; per ora sono propenso ad un emulazione concettualmente analoga 
all' emulazione di circuiti (tipo tksim o GSpice) basata su un 
linguaggio embedded analogo a verilog o vhdl, ma conosco molto poco l' 
emulazione circutale discreta, al di la dello sforzo del MAME nell' 
emulazione di circuteria discreta (soprattutto nel suono)
 
Saluti,
dott. Piergiorgio.
 

 emulazione di circuteria discreta (soprattutto nel suono)
 
In un qualche commento qualcuno diceva che quando gli avevano insegnato 
rpg non ci capiva nulla, finchï¿œ non si era reso conto che in realtï¿œ era 
una emulazione del pannello di una contabile :D
 
(ri)trovato:
"IBM 402, 403 and 407's were tabulators not computers. As an old IBM 
program support rep., the first time I ran in to an RPG program it made 
no sense to me till I realized that RPG is nothing more than an 
emulation of a tabulator control panel."
 
CYA


 
Maaa... fargli sputare i dati una schermata dopo l'altra, salvare una 
copia della schermata in un file, fare il parsing dei file, eccetera?
O qualcosa del genere.
 
Giusto perchï¿½ sono 3k record, poteva valere la pena automatizzare... per 
qualche centinaia si puï¿½ pure fare a mano.
 
just my .02ï¿½
 
CYA

 CYA
Se sono vecchi programmi DOS un trucco può essere quello di usare le
stampe:
Stampa su Porta lpt > convertitore parallelo/seriale > cattura su file
 
My .01 cent.
 
-- 
Mirko

 Basterebbe anche DosBox :)
 
DosBox non è compatibile col 100% dei programmi, specialmente quelli meno comuni.
In un caso di mantenimento di un vecchio software con database completo (oltre la parte esportata), DosBox non è bastato e ho dovuto scomodare una macchina virtuale VirtualBox.
In un altro caso ho avuto problemi a far stampare il programma, che probabilmente si aspettava di avere un accesso più diretto all'hardware, quindi di nuovo il fedele VirtualBox.
Però a proposito di DosBox, tentar non nuoce di sicuro.
 
Ciao
gl

 emulation of a tabulator control panel."
 
È vero, è esattamente così, posso confermare. :)
 
Nonostante oggi nell'RPG più moderno si tenda a evitare il più possibile certi
meccanismi, le funzionalità più antiche dell'RPG tradizionale – quelle che si
rifanno al funzionamento delle tabulatrici IBM della serie 40x – sono ancora
tutte presenti e utilizzabili, per chi lo sa fare e ha voglia di farlo.
 
In particolare – considerando che un pacco di schede perforate equivaleva a un
moderno file – quando si dichiarano i file in input al programma, è possibile
dichiararli sia di tipo F sia di tipo P ed S. Il tipo F identifica i file di
tipo Full procedural – cioè gestiti in modo completamente procedurale, come si
fa solitamente negli altri linguaggi di programmazione – mentre i tipi P ed S
identificano il file Primario (solo uno) ed eventuali Secondari (molteplici),
i quali vengono trattati come faceva la macchina tabulatrice: i record vengono
letti automaticamente e poi è il programma che decide l'ordine e la sequenza
di elaborazione in base al valore dei campi chiave (nella tabulatrice era in
base al valore delle colonne selezionate con spinotti e leve). Quando il
valore di una chiave cambia, il programma attiva automaticamente una serie di
flag booleani che possono essere utilizzati ad esempio per stampare i totali. 
 
Il programma si divide logicamente in due parti dette tempo di dettaglio e
tempo di totale: la prima parte viene eseguita per ogni record letto e serve
appunto per fare i calcoli di dettaglio, record per record; la seconda scatta
automaticamente ad ogni cambio chiave e permette di fare le operazioni di
totale (ad esempio stampare i risultati) avendo ancora disponibile il record
vecchio, mentre quello nuovo  è già stato letto ed è in attesa in un buffer.
 
Addirittura è possibile creare dei programmi "leggi-scrivi" rapidissimi senza
alcuna vera e propria istruzione di calcolo, per esempio per convertire dei
dati da un formato a un altro o per stampare il contenuto di uno o più file,
semplicemente lasciando fare tutto al ciclo logico dell'RPG.
 
Le macchine tabulatrici funzionavano più o meno allo stesso modo: avevano
almeno due "stazioni" di lettura, una dietro l'altra, in modo da poter leggere
due schede in sequenza e determinare il cambio di chiave, dopodiché con una
serie di impulsi elettrici (l'equivalente dei flag booleani) venivano liberate
le barre di stampa e/o azzerati i contatori. Tutto questo per ogni ciclo di
lettura-accumulo-stampa, fino all'ultima scheda del pacco.
 
Non è un caso che l'istruzione finale di ogni programma RPG, anziché essere
END o qualcosa del genere, sia quella per "accendere" il flag LR: Last Record.
 
La tabulatrice IBM 407 è stata l'ultima e la più complessa, un capolavoro
completamente elettromeccanico. Qui c'è il manuale (25 MB) con tanto di
spiegazioni e disegni sul funzionamento delle stazioni di lettura a cicli
infiniti (può leggere e rileggere la stessa scheda tutte le volte che vuole),
nonché vari disegni che mostrano la relazione tra scheda e stampa e come
ottenere i vari tipi di tabulato, di dettaglio, di totale e misti:
 
http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/punchedCard/AccountingMachine/22-5765-7_407_Operation_1953.pdf
 
 
Altre informazioni e foto:
 
http://www.piercefuller.com/library/ibm407.html
 
http://www.columbia.edu/cu/computinghistory/407.html
 
 
Ciao,
G.