[normattiva_dump]

Il "software" rientra nelle categorie seguenti: (Esistono stretti rapporti e possibilità di sovrapposizione tra queste categorie) "Sistema di sviluppo" "Software" per lo sviluppo o la produzione di "software", compreso il "software" per la gestione di tali attività. Tra i "sistemi di sviluppo" si possono citare gli ambienti di supporto della programmazione, gli ambienti di sviluppo di software ed i sussidi alla produttività dei programmatori. "Sistemi di programmazione" "Software" per la traduzione di una espressione appropriata di uno o più processi ("codice sorgente" o "linguaggio sorgente") in una forma eseguibile dalla macchina ("codice oggetto" o "linguaggio oggetto"). "Sistema di diagnostica" "Software" per la localizzazione o il rilevamento degli errori del "software" o dell'hardware. "Sistema di manutenzione" "Software" per: (a) la modifica del "software" o della documentazione connessa per correggere errori o effettuare aggiornamenti; oppure (b) la manutenzione dell'hardware. "Sistema operativo" "Software" per il controllo: (a) del funzionamento di un "calcolatore numerico" o di "hardware collegato", o (b) del caricamento o esecuzione di "programmi". "Software di applicazione" "Software" non risultante dalla definizione di alcuna altra categoria di "software". 3. Il "software" appositamente progettato" è definito come segue: Minimo di "sistemi operativi", di "sistemi di diagnostica", di "sistemi di manutenzione" e di "software applicativo" che deve essere eseguito su una apparecchiatura particolare perché tale apparecchiatura compia la funzione per la quale è stata progettata. Per far compiere la stessa funzione a un'altra apparecchiatura incompatibile, occorre: (1) modificare tale "software", o (2) aggiungere altri "programmi". Definizioni: "Base di dati" Collezione di dati, definita per una o più applicazioni particolari, materialmente situata e conservata in uno o più calcolatori elettronici o "materiali collegati". "Base di dati ripartita" "Base di dati" materialmente situata e conservata, in tutto o in parte, in due o più di due calcolatori elettronici o materiali collegati interconnessi, in modo che interrogazioni provenienti da una allocazione possano implicare un accesso della "base di dati" in altri calcolatori elettronici o "materiali collegati" interconnessi. "Calcolatore analogico" Apparecchiatura in grado di, sotto forma di una o più variabili continue: (a) accettare dati; (b) trattare dati, e (c) assicurare l'uscita di dati. "Calcolatore ibrido" Apparecchiatura in grado di: (a) accettare dati; (b) trattare dati sia in rappresentazione analogica che in rappresentazione numerica, e (c) assicurare l'uscita di dati. "Calcolatore numerico" Apparecchiatura in grado di, sotto forma di una o più variabili discrete: (a) accettare dati; (b) immagazzinare dati o istruzioni in dispositivi di immagazzinaggio fissi o modificabili (mediante riscrittura); (c) trattare dati per mezzo di una sequenza immagazzinata di istruzioni modificabili, e (d) assicurare l'uscita di dati. N.B.: Le modifiche della sequenza immagazzinata di istruzioni comprendono la sostituzione di dispositivi di immagazzinaggio fissi ma non la modifica materiale del cablaggio o delle interconnessioni. "Codice oggetto" o "linguaggio oggetto" Vedere "Sistema di programmazione". "Codice sorgente" o "linguaggio sorgente" Vedere "Sistema di programmazione". "Firmware" Vedere "Microprogramma". "Linguaggio evoluto" Linguaggio di programmazione che non sia collegato alla struttura di nessun calcolatore elettronico particolare o di nessuna classe particolare di calcolatore elettronico. "Software" Raccolta di uno o più "programmi" o "microprogrammi" fissate su qualsiasi supporto materiale. "Software applicativo" "Software" non risultante dalla definizione di alcuna altra categoria di "software". "Software appositamente progettato" Minimo di "sistemi operativi", di "sistemi di diagnostica", di "sistemi di manutenzione" e di "software applicativo" che devono essere eseguiti su un'apparecchiatura particolare affinchè questa apparecchiatura compia la funzione per la quale è stata progettata. Per fare compiere la stessa funzione ad un'altra apparecchiatura incompatibile, bisogna: (a) modificare questo "software", o (b) aggiungere "programmi". "Materiali collegati" Materiali "integrati", "incorporati" o "associati" a calcolatori elettronici, come segue: (a) materiali per l'interconnessione di "calcolatori analogici" con "calcolatori numerici"; (b) materiali per l'interconnessione di "calcolatori numerici"; (c) materiali per interfacciare calcolatori elettronici a "reti locali" oppure a "reti estese"; (d) unità di controllo di comunicazioni; (e) altre unità di controllo entrata-uscita (I/O); (f) video, o (g) altre apparecchiature periferiche. N.B.: I "materiali collegati" contenenti un calcolatore elettronico "integrato" o "incorporato" ma sprovvisti di "programmabilità accessibile all'utente" non rientrano, per questo motivo nella definizione di calcolatore elettronico. "Microprogramma" Sequenza di istruzioni elementari, conservata in una memoria speciale, e la cui esecuzione è controllata dall'introduzione della sua istruzione di riferimento in un registro di istruzioni. "Aggiornamento" "in linea" Trattamento nel quale il contenuto di una "base di dati" può essere modificato entro un lasso di tempo necessario per un'interazione con una richiesta esterna. "Programma" Sequenza di istruzioni per la messa in atto di un processo sotto una forma, o convertibile in una forma, che un calcolatore elettronico possa eseguire. "Standard disponibile in commercio" Trattandosi di "software", si intende quello che è: ( a) normalmente fornito agli acquirenti o normali utenti di hardware senza escludere tuttavia la personalizzazione di certi parametri per clienti individuali ovunque essi siano situati; ( b) progettato e prodotto per applicazioni civili; ( c) fornito in una comune forma di distribuzione. "Sistema di sviluppo" "Software" per lo sviluppo o la produzione di "software", compreso il "software" per la gestione di tali attività. Tra i "sistemi di sviluppo" si possono citare gli ambienti di supporto di programmazione, gli ambienti di sviluppo di software e i sussidi alla produttività dei programmatori. "Sistema di diagnostica" "Software" per la localizzazione o il rilevamento di guasti del "software" o dell'hardware. "Sistema operativo" "Software" per il controllo: ( a) del funzionamento di un "calcolatore numerico" o di un "materiale collegato", o ( b) del caricamento o dell'esecuzione di "programmi". "Sistema di gestione di base di dati" "Software applicativo" destinato alla gestione e alla manutenzione di una "base di dati", in una o più strutture logiche determinate per la sua utilizzazione con altri "software applicativi" indipendentemente dai metodi specifici impiegati per registrare o interrogare la "base di dati". "Sistema di manutenzione" "Software" per: ( a) la modifica del "software" o della documentazione relativa al fine di correggere gli errori o di effettuare aggiornamenti, o ( b) la manutenzione dell'apparecchiatura.