- Il telefono cellulare aziendale è uno strumento di lavoro e non un benefit...
- Onlive è la soluzione in salsa "cloud" per portare il gaming su piattaform...
- 322 terabit per secondo. Cisco usa la forza dei grandi numeri per esprimere...
- Storico accordo tra Google ed il Ministero per i Beni Culturali: un milione...
- Realizziamo con Photoshop un effetto che simula la presenza di riflessi rea...
Software
Evo Sistemi Crea, Gestisce, Migliora il Software per le tue esigenze chiamaci per informazioni
Il termine software (usato in ambito informatico) indica un programma o un insieme di programmi in grado di funzionare su un elaboratore.
Indice
1 Classificazione
2 Storia del software
2.1 Aumento del codice e potenziamento dell'hardware
2.2 Ciclo Windows-Intel (WINTEL)
3 Realizzazione del software
4 Qualità del software
5 Licenze d'utilizzo e distribuzione
6 Voci correlate
7 Altri progetti
8 Collegamenti esterni
Classificazione
All'interno del software si possono distinguere cinque grandi categorie:
i sistemi operativi
i driver
i firmware (cioè i software contenuti direttamente nell'hardware e che ne regolano le funzioni interne)
i programmi applicativi (cioè tutti quei software che vengono utilizzati per il lavoro quotidiano: dai programmi per l'ufficio, ai videogiochi)
le librerie
Storia del software
Il termine software ha origine durante la seconda guerra mondiale. I tecnici dell'esercito inglese erano impegnati nella decrittazione dei codici tedeschi di Enigma, di cui già conoscevano la meccanica interna (detta hardware, roba dura, nel senso di ferraglia) grazie ai servizi segreti polacchi. La prima versione di Enigma sfruttava tre rotori per mescolare le lettere.
Dopo il 1941, ad Enigma venne aggiunto un rotore, e il team di criptanalisti 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. Dato che queste istruzioni erano scritte su pagine solubili nell'acqua per poter essere più facilmente distrutte, e per contrasto con hardware, furono chiamate software.
Il senso moderno del termine deriva dalle istruzioni date ai computer, ed è stata utilizzata per la prima volta nel 1957 da John Wilder Tukey, noto statistico statunitense. Dal 1950 l'analogia tra l'hardware 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 tecnologico sarebbe riuscito a creare entro il 2000 delle macchine intelligenti, in grado di pensare autonomamente per la risoluzione dei problemi.
Aumento del codice e potenziamento dell'hardware
Alla storia dell'evoluzione del software è legato lo sviluppo dell'hardware. Come evidenziato dalla seconda legge di Moore, oltre ai costi, una minaccia alla velocità di elaborazione viene dal software. Infatti ciò che conta per un utente non è tanto la velocità di elaborazione del processore, quanto la velocità effettiva di processazione 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:
Basic: 4.000 linee di codice nel 1975 a 500.000 nel 1995
Word: 27.000 linee di codice nel 1982 a 2.000.000 nel 2002
La continua aggiunta di nuove funzionalità al software esistente giustifica la costante richiesta di processori più veloci, memorie più grandi e più ampie capacità di I/O (Input/Output).
Infatti, anche le altre tecnologie si sono evolute di pari passo:
i dischi rigidi da 10 MB (1982) a 1 TB (2007);
i modem analogici da 300 bit/sec a 56 kbit/sec.
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 chip le mettevano a disposizione" (Stewart Brand, 1995).
Ciclo Windows-Intel (WINTEL)
La maggior potenza di ogni nuovo chip Intel, deriva da una nuova generazione di applicazioni basate sul sistema operativo Windows (noto per la pesantezza del codice), che dà origine a una rinnovata domanda di chip ancora più potenti necessari per far girare nuovi software a loro volta ancora più esigenti in termini di potenza.
Questo ciclo "vizioso" ha preso il nome nome di "Ciclo WINTEL", dal nome dai colossi di riferimento (processori Intel e sistemi Windows).
Schaller nel 1996 disse a proposito del ciclo Wintel: "every time Andy Grove makes a faster chip, Bill uses all of it" (ogni volta che Andy Grove crea un chip più veloce, Bill Gates lo usa tutto quanto).
Realizzazione del software
Per approfondire, vedi la voce Processo software.
Un software viene normalmente realizzato utilizzando uno o più linguaggi di programmazione. Se il progetto diventa complesso, è opportuno dividere il programma in uno o più moduli, che possono essere così affidati a diversi programmatori, modificati più semplicemente e riutilizzati in altri progetti.
La fase detta di compilazione, traduce ogni file del codice sorgente in un file oggetto contenente il programma in linguaggio macchina adeguato all'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 subito eseguite da un software detto interprete.
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:
Il modello classico, o a cascata (water-fall)
Il modello a spirale (object oriented)
Qualità del software
Per approfondire, vedi la voce Qualità del software.
La realizzazione del software è un'attività complessa articolata in più fasi. Per questo motivo può essere associato ad un prodotto ingegneristico, ma se ne differenzia soprattutto per alcune caratteristiche:
è molto "malleabile";
è un prodotto human intensive (e cioè un prodotto che richiede un considerevole sforzo in risorse umane perché si concentra soprattutto sulla progettazione e sull'implementazione).
Licenze d'utilizzo e distribuzione
Per approfondire, vedi la voce Licenza (informatica).
La licenza d'uso è un documento che accompagna il software e specifica i diritti e i doveri di chi lo riceve e di chi lo diffonde. Esistono licenze libere, le licenze Open Source e licenze proprietarie. Tutte le licenze d'uso traggono il loro valore legale dalle norme sul diritto d'autore (il copyright). Nasce in seguito anche l'Open content che ha come scopo quello di trasferire le licenze su opere diverse dal software.
Le licenze di utilizzo e distribuzione del software libere ed Open Source sono numerose, ma quelle effettivamente diffuse sono poche. Per l'89% si tratta di GPL, LGPL e BSD (licenza storica di Unix, tornata in uso dall'avvento di Linux).
Alcune licenze:
Creative Commons
GNU-GPL (la licenza libera più diffusa)
GNU-LGPL
BSD
Comparazione di licenze libere
Le varie licenze analizzano sommariamente i seguenti aspetti:
Il permesso d'autore (copyleft)
Il diritto d'autore (copyright).
Il software proprietario
Il software libero (free software)
Il software Open Source
software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria software perugia software umbria software terni gestione software programmi perugia programmi terni programmi umbria
creazione siti web informatica pubblicità perugia web agency commercio elettronico consulenza informatica webmaster perugia
| < Prec. | Succ. > |
|---|
News
-
Onlive arriva a Giugno per 15 dollari al mese Onlive è la soluzione in salsa "cloud" per portare il gaming su piattaforme Pc o Mac. Sarà possibile giocare online come se si fosse su una qualsiasi console, senza però possedere né console né gioco:...
-
Cisco CSR-3, una promessa da 322 tbps 322 terabit per secondo. Cisco usa la forza dei grandi numeri per esprimere il potenziale del proprio nuovo CSR-3, router pensato per carrier e provider al fine di distribuire ingenti quantitativi di dati...
-
La cultura italiana, perla di Google Books Storico accordo tra Google ed il Ministero per i Beni Culturali: un milione di libri delle biblioteche di Roma e Firenze verranno digitalizzati e portati su Google Books, oltre ad una versione digitale...
-
Photoshop: riflessi d'acqua Realizziamo con Photoshop un effetto che simula la presenza di riflessi realistici sull'acquaQuando ci si appresta a fotografare l'acqua, non sempre la moltitudine dei riflessi viene resa in modo ottimale...
-
Assinform, l'Italia è ferma Le prime anticipazioni del Rapporto Assinform 2010 tuonano come una severa bocciatura per l'ICT italiana: tutti i parametri sono al ribasso e Confindustria boccia in modo particolare la carenza di una...
- 1
Statistiche
| Visite oggi: | 19 |
| Visite ieri: | 43 |
| Visite mese: | 473 |
| Visite totali: | 1843 |
| Max.monthly visits: | 1370 |
| Pagine oggi: | 1044 |
| Pagine Ieri: | 1915 |
| Pagine mese: | 20917 |
| Pagine totali: | 84182 |
| Bot oggi: | 137 |
Tag
perugia informatica webmaster commercio elettronico consulenza ricerca motori creazione toner leggi google sicurezza autore fotovoltaico notizia completa energetico risparmio pannelli solari degli agency posizionamento pubblicità anche laser numero internet pagina copie computer originale rigenerato stampe microsoft windows dotta giacomo realizzazione punto subito antivirus umbria sistema terni nuovo informatico amici firewall incontri dentisti dentista essere utenti tecnologia software commenti versione nuova
Informazioni
Vuoi maggiori informazioni sui nostri prodotti e servizi ? puoi chiamarci telefonicamente al numero +39.3927050827 oppure puoi inviarci una mail a info@evosistemi.com
altrimenti chiamaci con Skype
Meteo




