La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Storia dell'informatica - uniud 2009- 10 - corrado bonfanti - traccia lez.5-6 1 ARGOMENTI  INTRODUZIONE: SUPPORTI DI REGISTRAZIONE E CODIFICHE BINARIE.

Presentazioni simili


Presentazione sul tema: "Storia dell'informatica - uniud 2009- 10 - corrado bonfanti - traccia lez.5-6 1 ARGOMENTI  INTRODUZIONE: SUPPORTI DI REGISTRAZIONE E CODIFICHE BINARIE."— Transcript della presentazione:

1 storia dell'informatica - uniud corrado bonfanti - traccia lez ARGOMENTI  INTRODUZIONE: SUPPORTI DI REGISTRAZIONE E CODIFICHE BINARIE.  SISTEMI MECCANOGRAFICI A SCHEDE PERFORATE.  PROCEDURE MECCANOGRAFICHE CON ELABORAZIONE SEQUENZIALE:UN ESEMPIO.

2 storia dell'informatica - uniud corrado bonfanti - traccia lez A complemento dellexcursus storico, si ritiene necessario un chiarimento sulle modalità dimpiego dellelaborazione meccanografica dei dati (DP: Data Processing). Lo faremo in modo euristico prendendo in esame una ipotetica e molto semplice procedura tratta dallenorme repertorio delle elaborazioni dinteresse aziendale che, giova ripeterlo, sono state il settore applicativo di gran lunga prevalente della meccanografia. E anche loccasione per dare un senso ad alcuni termini di gergo meccanografico, molti dei quali sono stati poi trasfusi tali e quali nellambiente informatico. Per record (letteralmente registrazione), o meglio per record logico, sintende una stringa di dati, allocati ciascuno in un campo (field) di colonne adiacenti sulla scheda, relativi a una determinata entità e disposti secondo una struttura predefinita (tracciato record). Un record logico può eventualmente estendersi su più di una scheda (scheda = record fisico) anche se la consuetudine di far coincidere, se possibile, la lunghezza del record logico con la capacità della scheda standard (80 colonne) ha indotto a considerare impropriamente scheda e record come sinonimi. Lentità a cui si riferisce il record, quando non sia univocamente implicita nel contesto elaborativo, è indicata da un campo identificatore, sovente espresso come codice numerico, detto anche chiave o semplicemente codice. Infine il file (quasi equivalente al più tardo termine data set) è una collezione di record omogenei tra loro, tranne il caso dei file temporanei che incontreremo più avanti; in italiano, flusso e archivio sono stati considerati sinonimi di file.

3 storia dell'informatica - uniud corrado bonfanti - traccia lez Procedure meccanografiche con elaborazione sequenziale: un esempio. procedura preparazione di fatture commerciali Lesempio consiste in una procedura settimanale per la preparazione di fatture commerciali. entitàclientiarticoliconsegne Le informazioni necessarie sono registrate su schede relative alle entità clienti, articoli e consegne effettuate nella settimana (in breve: consegne). tracciato-scheda La figura che segue presenta il tracciato-scheda dei tre file che intervengono nella procedura.

4 storia dell'informatica - uniud corrado bonfanti - traccia lez ROSSI - V. PO 7 - MI a b c cliente Scheda cliente Campi del tracciato-scheda: a = tipo scheda (= 1) b = codice cliente c = descrizione cliente GRISSINI - CONF.20 a d e f articolo Scheda articolo Campi del tracciato-scheda: a = tipo scheda (= 2) d = codice articolo e = prezzo unitario f = descrizione articolo a b d e g h f Campi del tracciato-scheda: a = tipo scheda (= 3) b = codice cliente d = codice articolo e = prezzo unitario (*) g = quantità consegnata h = importo da fatturare (*) f = descrizione articolo (*) consegne Scheda consegne (*) = campi inizialmente vuoti

5 storia dell'informatica - uniud corrado bonfanti - traccia lez ROSSI - V. PO 7 - MI Rappresentazione schematica della scheda (non in scala), qui usata a scopo illustrativo Aspetto reale della scheda ROSSI _ OV.P7 _ MI t. s. cod. cli. descrizione cliente

6 storia dell'informatica - uniud corrado bonfanti - traccia lez Tracciato-scheda a = tipo scheda (= 1) b = codice cliente (chiave di ordinamento del file) c = descrizione cliente PASSO 1/A (macchina ordinatrice / sorter) anagrafico clientiordinato in sequenza ascendente codice cliente b PASSO 1/A (macchina ordinatrice / sorter) Il file anagrafico clienti viene ordinato in sequenza ascendente del codice cliente (campo b) ROSSI - V. ADIGE 12/A - PA BIANCHINI - V. ARNO 71 - FI ROSSINI - V. OGLIO 34 - RM BIANCHI - P. TARO 6 - MI VERDI - V. RENO 9 - TS ROSSI - V. PO 7 - MI a b c

7 storia dell'informatica - uniud corrado bonfanti - traccia lez Tracciato-scheda a = tipo scheda (= 2) d = codice articolo (chiave di ordinamento del file) e = prezzo unitario f = descrizione articolo PASSO 1/B (macchina ordinatrice / sorter) anagrafico articoliordinato in sequenza ascendente codice articolo d PASSO 1/B (macchina ordinatrice / sorter) Il file anagrafico articoli viene ordinato in sequenza ascendente del codice articolo (campo d) VASO MARMELL. a b c d SCAT. CORN FL. a b c d CONF. BISCOTTI a b c d GRISSINI - CONF.20 a d e f

8 storia dell'informatica - uniud corrado bonfanti - traccia lez Tracciato-scheda a = tipo scheda (= 3) b = codice cliente d = codice articolo (chiave di ordinamento) e = prezzo unitario (*) g = quantità consegnata h = importo da fatturare (*) f = descrizione articolo (*) (*) = campi inizialmente vuoti PASSO 1/C (macchina ordinatrice / sorter) consegne settimanaliordinato in sequenza ascendentecodice articolo d PASSO 1/C (macchina ordinatrice / sorter) Il file (temporaneo) consegne settimanali viene ordinato in sequenza ascendente del codice articolo (campo d) a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b c d e f g a b d e g h f

9 storia dell'informatica - uniud corrado bonfanti - traccia lez file di lavoro Si ottiene il file di lavoro che chiameremo FLA. PASSO 2 (macchina inseritrice / collator) anagrafico articoliconsegneintercalate PASSO 2 (macchina inseritrice / collator) Le schede dei file anagrafico articoli e consegne vengono intercalate in modo che ad ogni scheda articolo (t.s.= 2) segua il gruppo di schede consegna (t.s.= 3) con uguale codice articolo. La stessa macchina raggruppa a parte le schede articolo che non si abbinano ad alcuna consegna VASO MARMELL. a b c d e f g VASO MARMELL VASO MARMELL SCAT. CORN FL. a b c d e f g SCAT. CORN FL SCAT. CORN FL GRISSINI - CONF.20 a b c d e f g GRISSINI - CONF.20 3 a b c d e f g GRISSINI - CONF GRISSINI - CONF.20

10 storia dell'informatica - uniud corrado bonfanti - traccia lez File di lavoro File di lavoro FLA VASO MARMELL. a b c d e f g VASO MARMELL VASO MARMELL SCAT. CORN FL. a b c d e f g SCAT. CORN FL SCAT. CORN FL GRISSINI - CONF.20 a b c d e f g GRISSINI - CONF.20 3 a b c d e f g GRISSINI - CONF GRISSINI - CONF.20 PASSO 3 (macchina riproduttrice) si prelevano e li si riproduce PASSO 3 (macchina riproduttrice) Da ogni scheda articolo si prelevano il prezzo unitario e la descrizione articolo e li si riproduce, perforandoli nei corrispondenti campi di tutte le schede consegna con uguale codice articolo che la seguono immediatamente.

11 storia dell'informatica - uniud corrado bonfanti - traccia lez PASSO 4 (macchina ordinatrice / sorter) separano Selezionando il file FLA, si separano le schede articolo (t.s.= 2) dalle schede consegna (t.s.= 3) contenute nel file FLA; lordinamento interno dei due gruppi rimane invariato. schede consegnaparzialmente completate file di lavoro FLB Le schede consegna sono adesso parzialmente completate nei campi inizialmente vuoti e costituiscono un nuovo file di lavoro che chiameremo FLB.

12 storia dell'informatica - uniud corrado bonfanti - traccia lez File di lavoro File di lavoro FLB VASO MARMELL. a b c d e f g VASO MARMELL SCAT. CORN FL. a b c d e f g SCAT. CORN FL GRISSINI - CONF.20 a b c d e f g GRISSINI - CONF.20 a b c d e f g GRISSINI - CONF.20 PASSO 5 (macchina moltiplicatrice elettronica) moltiplicatrice veloce PASSO 5 (macchina moltiplicatrice elettronica) Il file FLB viene passato alla moltiplicatrice veloce che, per ciascuna scheda, calcola il prodotto prezzo unitario quantità consegnata e lo perfora nel campo importo della medesima scheda. Le schede consegna del file di lavoro FLB sono adesso complete in tutti i loro campi.

13 storia dell'informatica - uniud corrado bonfanti - traccia lez PASSO 6 (macchina inseritrice / collator) anagrafico articoliFLBintercalate PASSO 6 (macchina inseritrice / collator) Le schede dei file anagrafico articoli e FLB vengono intercalate in modo che ad ogni scheda cliente (t.s.= 1) segua il gruppo di schede consegna (t.s.= 3) con uguale codice cliente. file di lavoro Si ottiene il file di lavoro che chiameremo FLC. La stessa macchina raggruppa a parte le schede cliente che non si abbinano ad alcuna consegna POLI - P. LARIO 22 - TS SCAT. CORN FL VASO MARMELL. a b c d e f g ROSSI - V. ADIGE 12/A - PA SCAT. CORN FL. a b c d e f g VASO MARMELL BIANCHI - P. TARO 6 - MI ROSSI - V. PO 7 - MI GRISSINI - CONF BIANCHINI - V. ARNO 71 - FI GRISSINI - CONF GRISSINI - CONF.20

14 storia dell'informatica - uniud corrado bonfanti - traccia lez POLI - P. LARIO 22 - TS SCAT. CORN FL VASO MARMELL. a b c d e f g ROSSI - V. ADIGE 12/A - PA SCAT. CORN FL. a b c d e f g VASO MARMELL BIANCHI - P. TARO 6 - MI ROSSI - V. PO 7 - MI GRISSINI - CONF BIANCHINI - V. ARNO 71 - FI GRISSINI - CONF GRISSINI - CONF.20 Il file di lavoro FLC contiene ora, nella corretta sequenza, tutti gli elementi che consentono alla tabulatrice di produrre le fatture: il codice e la descrizione del cliente e, per ogni articolo consegnato, il codice, la descrizione, il prezzo unitario, la quantità e limporto. File di lavoro File di lavoro FLC

15 storia dell'informatica - uniud corrado bonfanti - traccia lez PASSO 7 (macchina tabulatrice) programmatapannello posizionare la stampa sommaretotale fattura chiudereaprire rottura della sequenza PASSO 7 (macchina tabulatrice) La tabulatrice è programmata, mediante lapposito pannello, per posizionare la stampa dei dati sul modulo continuo prefincato e per sommare gli importi pertinenti allo stesso cliente (totale fattura). Il programma avverte anche di chiudere una fattura e di aprire la prossima allorché il codice cliente della scheda letta è diverso da quello della scheda precedente (rottura della sequenza), salvo gli accorgimenti a inizio/fine file.

16 storia dell'informatica - uniud corrado bonfanti - traccia lez ° ° ° ° ° ° ° ° ° °° ° ° ° ° ° ° ° ° ° Spett. ROSSI - V. ADIGE 12/A - PA cod Fattura per merci consegnate: cod. descrizione pr.unit. quant. importo 0006 VASO MARMELL SCAT. CORN FL GRISSINI - CONF totale fattura 41 Spett. POLI - P. LARIO 22 - TS cod totale fattura 15 ° ° ° ° ° ° ° ° ° °° ° ° ° ° ° ° ° ° °

17 storia dell'informatica - uniud corrado bonfanti - traccia lez registro totale del fatturato Sfruttando un altro registro della tabulatrice, alla fine della elaborazione si ottiene anche il totale del fatturato settimanale. Nellesempio si sono omessi dettagli quali il calcolo dellIVA e il numero e data della fattura. file anagrafici file temporaneo Esaurita la procedura, i file anagrafici clienti e articoli vengono integralmente ricomposti e conservati in vista delle ulteriori elaborazioni. Il file temporaneo ordini settimanali, assolta la sua funzione, viene accantonato come storico.

18 storia dell'informatica - uniud corrado bonfanti - traccia lez Commenti. La procedura che è stata ora descritta mette in evidenza i due concetti basilari della elaborazione sequenziale: - lordinamento secondo il contenuto di uno o più campi chiave (codici identificativi e tipo scheda, nel nostro esempio); - lazione comandata dalla permanenza o dal cambiamento (rottura di sequenza) del valore di un campo chiave nel passaggio da una scheda alla successiva (p.e., al Passo 7, la stampa dellintestazione e del totale fattura a rottura del codice cliente). Altro aspetto rilevante è la distinzione tra diverse categorie di file: - quelli anagrafici (detti anche principali o master) i quali, pur essendo essi stessi soggetti a procedure collaterali di aggiornamento (i clienti o i loro attributi possono infatti cambiare, così come il listino articoli), descrivono stabilmente le entità strutturali dellattività aziendale; - quelli temporanei o di movimentazione (detti anche slave, secondari o semplicemente movimenti) che descrivono le attività realizzate in un determinato periodo di tempo; - quelli di lavoro che non aggiungono elementi informativi autonomi ma aggregano momentaneamente le informazioni in modo acconcio allo svolgimento della procedura (nel nostro esempio sono tali i file FLA, FLB, FLC). Risultano anche evidenti i vantaggi che si conseguono mediante luso appropriato delle macchine specializzate in specifiche funzioni. In particolare si può riflettere sul confronto tra il nostro esempio e una situazione in cui, in mancanza delle apparecchiature adatte, si fosse costretti a introdurre fin dallinizio le informazioni inizialmente mancanti nelle schede consegna (sovraccarico del lavoro di perforazione; consultazione manuale del listino prezzi; moltiplicazioni da eseguire a mano o con calcolatrice da tavolo; possibilità di errore su informazioni ripetitive; …). Per di più, non è difficile immaginare gli innumerevoli ampliamenti a cui potrebbe dar luogo, con laggiunta di altre categorie di dati, una procedura così scarna quale quella descritta nellesempio. Sintuisce la potenziale estensibilità del sistema verso altri processi elaborativi dinteresse aziendale come ad esempio lanalisi delle vendite (per zona geografica, per stagionalità, per tipologia di prodotti), lanalisi del rendimento del personale commerciale, il controllo e reintegro delle scorte di prodotti a magazzino, e via elencando.

19 storia dell'informatica - uniud corrado bonfanti - traccia lez Si deve quindi sottolineare come lestensione funzionale delle procedure e luso plurimo delle svariate classi di informazioni hanno in effetti costituito, per la meccanografia, la chiave del successo presso gli utilizzatori e lo stimolo al progresso della tecnologia da parte dei produttori. In senso generale e storicamente più rilevante, si deve infine valutare lenorme impatto che la tecnica meccanografica ha avuto sulla cultura manageriale e sulla prassi organizzativa delle aziende e degli enti che li hanno adottati: altri ausili allepoca disponibili per il trattamento delle informazioni (schedari cartacei, calcolatrici da tavolo, macchine da scrivere) non avrebbero mai consentito comparabili livelli di razionalità e di efficienza. Tutto questo introduce uno degli elementi di riflessione sulle modalità della transizione dalla meccanografia (DP: Data Processing) alla elaborazione elettronica dei dati (EDP: Electonic Data Processing). Lelaboratore elettronico, da calcolatore scientifico quale ere nato, divenne infatti un efficace strumento gestionale non appena si riuscì a collegarvi memorie di massa a nastro magnetico. Essendo i nastri dei supporti intrinsecamente sequenziali (in cui cioè i record dei file registrati su nastro si elaborano uno dopo laltro così come le schede di un file meccanografico), gli elaboratori dotati di unità di lettura/scrittura su nastro magnetico apparvero come il sostituto naturale e tecnologicamente avanzato dei sistemi meccanografici. E non è un caso che i programmi di sort/merge siano stati fin dallinizio, e siano tuttora, tra i software applicativi di più frequente impiego: essi realizzavano infatti la fondamentale funzione di mettere in sequenza ordinata i record registrati su nastro magnetico, cioè esattamente la funzione che le macchine ordinatrici e inseritrici svolgevano sui file di schede perforate.

20 storia dell'informatica - uniud corrado bonfanti - traccia lez sostituire Per sostituire il centro meccanografico tradizionale, a costi corrispondenti: … (Pubblicità Olivetti-GE, 1965)


Scaricare ppt "Storia dell'informatica - uniud 2009- 10 - corrado bonfanti - traccia lez.5-6 1 ARGOMENTI  INTRODUZIONE: SUPPORTI DI REGISTRAZIONE E CODIFICHE BINARIE."

Presentazioni simili


Annunci Google