Che cos'è il software per computer?
Il software per computer è un programma che dice a un computer cosa fare. Queste istruzioni potrebbero essere comandi interni, come l'aggiornamento dell'orologio di sistema o una risposta all'input esterno ricevuto dalla tastiera o dal mouse. Sebbene esistano molti tipi diversi di software realizzati sia con standard open source che proprietari, la programmazione si basa principalmente su alcune regole di base.
Hardware vs. software
La differenza fondamentale tra hardware e software è che il primo è tangibile mentre il secondo no. L'hardware è la macchina stessa e fa tutto il lavoro fisico, mentre il software dice ai vari componenti hardware cosa fare e come interagire tra loro. Ciò consente ai computer di adattarsi a nuove attività o installare nuovo hardware. Mentre l'hardware include elementi come monitor, Central Processing Unit (CPU), tastiere e mouse; il software include cose come programmi di elaborazione testi, sistemi operativi e giochi.
tipi
Esistono due tipi principali di software: sistema e applicazione. Il primo tipo viene utilizzato solo per eseguire l'hardware, mentre il secondo viene utilizzato per fare altre cose. I principali tipi di software di sistema sono i sistemi operativi, come Windows ™ OS X o Linux; e driver, ovvero programmi che consentono a un computer di interagire con altri dispositivi, come stampanti e schede video. Esistono molti tipi diversi di software applicativo, inclusi giochi, lettori multimediali, elaboratori di testi, programmi antivirus e applicazioni per creare nuovi programmi.
Come funziona
L'hardware comprende solo i due concetti di base, on e off, che sono rappresentati come 1 e 0 in linguaggio binario. Il software funge da traduttore tra le lingue umane e binarie, il che consente all'hardware di comprendere le istruzioni che vi vengono inserite. I programmatori scrivono comandi chiamati codice sorgente in linguaggi di programmazione simili a quelli che qualcuno potrebbe usare nel linguaggio quotidiano. Un altro programma chiamato compilatore viene quindi utilizzato per trasformare i comandi del codice sorgente in binario. Il risultato è un programma eseguibile per computer.
Open source vs. proprietario
I programmatori creano software per computer open source o proprietario. Il primo tipo può essere modificato e adattato dagli utenti, mentre il secondo è protetto e non è destinato a essere modificato da persone esterne all'azienda che lo vende. Mentre i programmi open source sono generalmente gratuiti, quelli proprietari sono concessi in licenza ai distributori e devono essere pagati.
Entrambi i tipi hanno generalmente una qualità comparabile di programmazione, ma le correzioni per i bug generalmente arrivano più velocemente per i prodotti open source che per quelli proprietari. Inoltre, alcune persone preferiscono utilizzare applicazioni open source perché possono provare un senso di proprietà nel progetto finale o ritenere che le società di software creano monopoli e vogliano alternative. Altri preferiscono programmi a codice chiuso perché a volte sono più stabili o meno vulnerabili agli hacker, spesso arrivano nelle suite e vengono forniti con il servizio clienti dell'azienda.