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 ci siano molti diversi tipi di software realizzati sia con standard open source che proprietari, la programmazione si riduce principalmente a poche 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 di installare nuovo hardware. Mentre l’hardware include cose come monitor, CPU (Central Processing Unit), tastiere e mouse; il software include cose come programmi di elaborazione testi, sistemi operativi e giochi.

Azioni

Esistono due tipi principali di software per computer: 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, che sono 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 i linguaggi umani e il binario, il che consente all’hardware di comprendere le istruzioni che gli vengono fornite. I programmatori scrivono comandi chiamati codice sorgente in linguaggi di programmazione simili a quelli che qualcuno potrebbe usare nel linguaggio di tutti i giorni. 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 ad 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à di programmazione comparabile, ma le correzioni per i bug generalmente arrivano più velocemente per i prodotti open source rispetto a quelli proprietari. Inoltre, alcune persone preferiscono utilizzare applicazioni open source perché possono provare un senso di proprietà nel progetto finale o ritengono che le aziende di software per computer creino monopoli e desiderino alternative. Altri preferiscono programmi closed source perché a volte sono più stabili o meno vulnerabili agli hacker, spesso vengono forniti in suite e vengono forniti con il servizio clienti dell’azienda.