entity
id:1991532
revid:102691558
size:22398
Software
Error

Abstract

File:LibreOffice Writer 4.1.0.4 ITA.png: Il software, in informatica e in elettronica, è l'insieme delle componenti di un sistema elettronico, in contrapposizione all'hardware, cioè la parte fisica dello stesso sistema; in informatica si intendono le Istruzione (informatica) memorizzate su uno o più supporti informatici che possono essere rappresentate da uno o più Programma (informatica), o più impropriamente al semplice dato o informazione. Genericamente si intende l’insieme dei Programma (informatica) impiegati in un sistema di elaborazione dati che gestisce il funzionamento di un elaboratore; si distingue fra:@an0:elaboratore elettronico@an0:applicativo@an0:scrittura@an0:elaborazione di immagini@an0:gestione dei dati Il termine si contrappone tradizionalmente ad hardware (la componente fisica di un sistema di calcolo), che rende possibile l'Esecuzione (informatica) del software (la componente logica dello stesso). Nel tempo sono entrati nell'uso altri termini che descrivono elementi di un computer, come il firmware. Il suffisso -ware (il cui significato è «componente») viene usato anche in altri termini che indicano particolari tipi di programmi: in funzione del ruolo che hanno in un sistema di calcolo (per esempio middleware), del tipo di Licenza (informatica) con cui sono distribuiti (freeware, shareware), dell'edizione e altro ancora.Software di tipo speciale si trovano sui più disparati dispositivi (p.es. un televisore, un'automobile, un cronotermostato, una lavatrice ma anche applicazioni produttive).
sections_text:
<empty>
Content:
Etimologia
Content:Il termine «software» è un prestito linguistico dell'lingua inglese. Nella lingua inglese software nasce per imitazione del termine hardware e dalla Composizione (linguistica) delle parole soft (in lingua italiana «morbido», «tenero», «leggero»)Confronta il . e ware («merci», «articoli», «prodotti», «mercanzie»).Confronta il 1" su «Il Sansoni - Inglese»].La paternità della coniazione del termine software non è certa. L'americano Paul Niquette la rivendica sostenendo di aver coniato il termine software nel 1953.Paul Niquette, , «Sophisticated: The Magazine», 1995. Certa invece è la prima apparizione del termine software in una pubblicazione scritta: un articolo dell'American Mathematical Monthly scritto nel 1958 dallo statistico americano John Wilder Tukey.David Leonhardt, , «New York Times», 28 luglio 2000.
Storia
Content:Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inghilterra erano impegnati nella Crittoanalisi dei codici tedeschi di Enigma (crittografia), di cui già conoscevano la meccanica interna (detta hardware, componente dura, nel senso di ferraglia) grazie ai servizi segreti polacchi. La prima versione di Enigma sfruttava tre Rotore (matematica) per mescolare le lettere.Dopo il 1941, ad Enigma venne aggiunto un rotore, e il team di Crittoanalisi#Crittanalisti storici inglesi, capitanati da Alan Turing, si dovette interessare non più alla sua struttura fisica, ma alle posizioni in cui venivano utilizzati i rotori della nuova Enigma (crittografia).Dato che queste istruzioni erano scritte su pagine solubilità nell'acqua (per poter essere più facilmente distrutte, evitando in tal modo che cadessero nelle mani del nemico) furono chiamate software (componente tenera), in contrapposizione allhardware.Il senso moderno del termine deriva dalle istruzioni date ai computer, ed è stato utilizzato per la prima volta nel 1957 da John Wilder Tukey, noto statistico Stati Uniti dAmerica.Dal 1950 l'analogia tra lhardware ed il corpo umano e quella tra il software e la mente umana si è fatta molto forte, dal momento che Turing ha sostenuto che il progresso tecnologia sarebbe riuscito a creare, entro il 2000, delle macchine intelligenti (in grado cioè di «pensare» autonomamente) atte alla risoluzione dei problemi.
Aumento del codice e potenziamento dell'hardware
Content:Alla storia dell'evoluzione del software è legato lo sviluppo dell'hardware. Come evidenziato dalla legge di Moore#Seconda legge di Moore, una minaccia alla velocità di elaborazione, oltre ai costi, proviene dal software. Infatti ciò che conta per un utente non è tanto la velocità di elaborazione del processore, quanto la velocità effettiva di elaborazione del codice, calcolata in base al tempo che occorre alla CPU per eseguire un'operazione (come la scrittura di un testo, la creazione di una cartella, ecc.).Nathan Myhrvold, direttore dell'Advanced Technology Group della Microsoft, ha effettuato uno studio sui prodotti Microsoft calcolando le linee di codifica per le successive release dello stesso software: La continua aggiunta di nuove funzionalità al software esistente giustifica la costante richiesta di processore più veloci, memoria (informatica) sempre più grandi e più ampie capacità di Input/output (Input/Output).Infatti, anche le altre tecnologie si sono evolute di pari passo:@an0:MB@an0:TB@an0:kbit Myhrvold traccia un parallelismo con la legge di Moore: «abbiamo aumentato la dimensione e la complessità del software ancora più rapidamente di quanto non prevedeva la legge di Moore», «gli utenti del software hanno sempre consumato le maggiori capacità di elaborazione ad una velocità uguale o superiore a quella con cui i produttori di circuito integrato le mettevano a disposizione» (Stewart Brand, 1995).
Classificazione
Content:I software possono essere classificati in base a diverse loro caratteristiche: @an0:grafica@an0:ERP@an0:licenza@an0:Windows@an0:da installare@an0:portabile@an0:testuale@an0:grafica@an0:rete@an0:cloud@an0:sistema gestionale Dal punto di vista gerarchicoLa distinzione è relativa al grado di «utilizzabilità» e «prossimità» rispetto all'utente. i software possono essere divisi in quattroSi potrebbe anche considerare una quinta categoria di software: gli «strumenti» (tool nel linguaggio informatico). Si tratta di programmi di gestione di una periferica (device), ad esempio il pannello di controllo della stampante, della scheda video, di un disco esterno, ecc. Si tratta di software di interconnessione tra il sistema operativo e periferica (e quindi dei driver relativi) che consentono di regolare (setup) la periferica e il suo funzionamento nei confronti del sistema operativo o di altri programmi. Esistono anche tool di gestione di software applicativi, ad esempio il pannello di controllo di un anti-malware oppure quello di supervisione delle applicazioni specifiche del produttore del computer (OEM). Infine, esistono tool per la gestione (installazione, modifica-sviluppo, aggiornamento, manutenzione, ecc) di firmware o sistemi operativi categorie principali: @an0:sistemi operativi@an0:compilatori@an0:interpreti@an0:librerie@an0:programmi applicativi@an0:lettori@an0:PLC Con il termine suite si designa un software strutturato in diversi programmi/moduli, solitamente configurabili (nel senso di installabili, attivabili) separatamente ma facenti parte di un'unica soluzione. Microsoft Office o AVG (software) AntiVirus o SAP ERP sono esempi di suite software.
Realizzazione del software
Content:Un software viene normalmente realizzato attraverso un processo di programmazione (informatica) utilizzando uno o più Linguaggio di programmazione ad opera di un programmatore. Se il progetto diventa complesso, è opportuno dividere il programma in uno o più modulo (programmazione), che possono essere così affidati a diversi programmatore, modificati più semplicemente e riutilizzati in altri progetti.La fase detta di compilazione, traduce ogni file del codice sorgente, scritto nel o nei linguaggi di programmazione, in un file oggetto contenente il Programma (informatica) in linguaggio macchina adeguato all'Architettura (computer)#Architettura hardware di destinazione. In seguito tutti i file oggetto attraversano una fase di linking per giungere al prodotto finale: il file eseguibile.Alcuni software non vengono compilati in quanto le istruzioni contenute nel codice sorgente vengono eseguite utilizzando un software detto interprete (informatica).La gestione del processo di sviluppo è caratterizzato dalla scelta di un modello di sviluppo del software codificato nell'ambito dell'ingegneria del software (Software Engineering), esistono: La realizzazione del software è un'attività complessa articolata in più fasi, per questo motivo spesso il software è associato ad un prodotto ingegneristico, ma se ne differenzia soprattutto per alcune caratteristiche: @an0:malleabile
Versione
Content:Molte volte i software realizzati vengono rilasciati sotto forma di versioni e release (informatica) successive, ciascuna identificata da un numero intero progressivo con in aggiunta uno o più numeri decimali che identificano la release: tipicamente l'ordine di rilascio segue un andamento progressivo della numerazione dove versione o release successive rappresentano evoluzioni delle precedenti con miglioramenti in termini di nuove caratteristiche e funzionalità aggiunte e/o bug corretti con opportune patch (informatica). L'edizione è il principale stadio di una evoluzione, mentre le versioni ne rappresentano i minori cambiamenti.
Licenze d'utilizzo e distribuzione
Content:File:Categorie software.png: La Licenza (informatica) è un documento che accompagna il software e specifica i diritto e i dovere di chi lo riceve e di chi lo diffonde.Tutte le licenze d'uso traggono il loro valore legale dalle norme sul diritto d'autore (il copyright).Esistono licenza libera, le Licenza open source e licenza proprietaria. Nasce in seguito anche l'Open content che ha come scopo quello di trasferire le licenze su opere diverse dal software.Le Licenza (informatica) di utilizzo e distribuzione del software libere ed Open Source sono numerose, ma quelle effettivamente diffuse sono poche. Per l'89% si tratta di GNU General Public License, GNU Lesser General Public License e BSD (licenza storica di Unix, tornata in uso dall'avvento di Linux).Alcune licenze libere: @an0:GNU-GPL@an0:GNU-LGPL@an0:BSD@an0:Creative CommonsOgni tipo di licenza comparazione di licenze libere.
Brevettabilità del software
Content:Nell'Unione europea, i software non possono essere oggetto di brevetto, come accade invece negli Stati Uniti. Il 6 luglio 2005, il Parlamento europeo ha respinto la proposta di Direttiva dellUnione europea per la Brevettabilità delle invenzioni attuate per mezzo di elaboratori elettronici, sostenuta dalla Commissione europea.La proposta è stata rigettata alla prima votazione con 648 voti contrari, 32 favorevoli, rispetto a 680 schede scrutinate.Il giorno prima della votazione, la Commissione Europea ha confermato che, in caso di bocciatura, non sarebbe stato presentato un nuovo testo sull'argomento.
Menù aiuto
Content:Questo menù (presente praticamente in ogni programma applicativo che preveda l'interazione visiva con utente umano), tipicamente inserito nella barra principale, è quello che fornisce le informazioni nominalistiche sul relativo programma («Informazioni su ...»: nome, produttore, versione, disclaimer), la guida in linea, il supporto, ecc. Spesso il menù è etichettato con un punto di domanda (?).
Diritto d'autore
Content:Come espresso negli articoli 1 e 2 n. 8 della Legge sul Diritto d'Autore (L.633/41) anche i programmi per elaboratore sono protetti da diritto d'autore in qualsiasi forma espressi purché siano originali. Viene altresì tutelato il materiale preparatorio a differenza delle idee e dei principi che stanno alla base di qualsiasi elemento di un programma (compresi quelli alla base delle sue interfacce) i quali non vengono tutelati.Secondo l'articolo 12 bis della legge sopracitata, in caso di lavoro su commissione il titolare del diritto esclusivo di utilizzazione economica è il datore di lavoro. Questo però non fa venire meno i diritti morali di chi ha creato il codice, ovvero il lavoratore dipendente.Diritti patrimoniali esclusivi:
Note
Content:
Bibliografia
Content:
Voci correlate
Content:
Sviluppo del software
Content:@an0:Localizzazione@an0:Manutenzione@an0:Collaudo
Strumenti
Content:
Procedure su software
Content:
Tipi di software in relazione alla licenza d'uso
Content:
Tipi di software
Content:@an0:Elenco di tipi di software@an0:office automation
Professioni correlate
Content:
Fondazioni e organizzazioni
Content:
Altri progetti
Content:
Collegamenti esterni
Content:Categoria:Software

References

LibreOfficesoftware liberovideoscritturaFile:LibreOffice Writer 4.1.0.4 ITA.png: informaticaelettronicahardwareinformaticaistruzionisupporti fisiciprogrammidatoinformazioneprogrammisistema di elaborazione datisistema operativoelaboratore elettronicoapplicativoscritturaelaborazione di immaginigestione dei datihardwareesecuzionefirmwaremiddlewarelicenzafreewaresharewareprestitoinglesecomposizioneitaliano1953American Mathematical Monthly1958statisticoJohn Wilder TukeyNew York Times2000seconda guerra mondialeinglesedecrittazioneEnigmahardwareservizi segretirotori1941criptoanalistiAlan TuringEnigmasolubilicomputerJohn Wilder Tukeystatunitensecorpo umanomente umanatecnologicoseconda legge di MooreCPUMicrosoftprodotti MicrosoftprocessorimemorieI/OInputOutputMBTBmodembitkbitcircuito integratoStewart Brandbatchonlinevideoscritturafoglio elettronicodatabase management systemgraficasistema operativobrowserlettore multimedialeposta elettronicaERPlicenzasoftware liberosoftware proprietariosistema operativoWindowsMac OSAndroidLinuxUnixDOSda installareportabileinterfaccia utentetestualegraficatouch screenreteclient-serverbase di daticloudwebsistema gestionaleposta elettronicafirewallLANfirmwaresoftware di basesistemi operativicompilatoriinterpretilibreriedriverprogrammi applicativibrowserinternetclient di postalettorichatmalwarePLCMicrosoft OfficeAVGSAP ERPprogrammazionelinguaggi di programmazioneprogrammatoremoduliprogrammatoricompilazionecodice sorgentefile oggettoprogrammalinguaggio macchinaarchitettura hardwarefile oggettolinkingfile eseguibilecodice sorgenteinterpretemodello di sviluppo del softwareingegneria del softwaremalleabileprogettazioneimplementazionereleasebugpatchLe differenti categorie del software: licenza dusodocumentodirittidovericopyrightlicenze liberelicenze Open Sourcelicenze proprietarieOpen contentlicenzeOpen SourceGPLLGPLBSDUnixLinuxGNU-GPLGNU-LGPLBSDCreative Commonsdifferisce dagli altri per vari aspettiUnione europeabrevettoStati Uniti2005Parlamento europeodirettivaCommissioneAggiornamento softwareIngegneria del softwareProgettazione (ingegneria del software)Sviluppo del softwareMetodologia di sviluppo del softwareCiclo di vita del softwareModello di sviluppo del softwareLocalizzazioneManutenzioneRelease candidateCollaudoChangelogSoftware-in-the-loopIspezione del softwareCompilatoreComputer-aided software engineeringSoftware development kitInstallazione (informatica)Configurazione (informatica)FreewareSharewareSoftware proprietarioSoftware liberodraftOpen-SourceFree Software Users GroupFree and Open Source SoftwareDifferenza tra Software Libero e Open SourceElenco di tipi di softwareoffice automationSviluppatore softwareProgrammatoreWebmasterCreative CommonsFree Software FoundationSoftware houseSocietà di consulenza SoftwareCategoria:Terminologia informatica

Categories

wikitext-dom:<empty>