Ogni giorno, lanciando un personal computer, un laptop o un telefono, ci troviamo di fronte a programmi che ci servono. Inoltre, se non ci pensi, sembra che l'uso del software inizi nel momento in cui lanciamo il collegamento sul desktop. Tuttavia, questo è lontano dal caso.
Vediamo cos'è il software. Infatti, è una raccolta di comandi e codice di programma racchiusi in una shell grafica: un'interfaccia. Ma l'interfaccia è diversa e dipende direttamente dall'applicazione e dal suo scopo.
Qualsiasi software è costituito da file in cui sono scritte le procedure e le funzioni che il programma segue durante l'esecuzione.
Uno dei primi modelli di software era il cosiddetto Macchina di Turing Nel 1935, Alan Turing formulò un modello matematico, secondo il quale una macchina astratta doveva passare da uno stato all'altro, eseguendo comandi elementari da un set fisso.
Iniziamo l'analisi della domanda su cosa sia il software, con la sua classificazione.
Inizialmente, ci sono varie classi di software. Il primo e più importante deve essere chiamato software di sistema. Interfacce, programmi e codici senza i quali è impossibile lavorare su un computer o altre apparecchiature utilizzando qualsiasi tipo di ambiente software. Questo è il software più necessario nel tuo personal computer.
In questa classe ci sono due sottosezioni importanti:
Di per sé, il software di sistema è una combinazione di vari programmi e ambienti progettati per supportare il funzionamento di un personal computer e reti di computer. Lo sviluppo di questo tipo di software è un processo lungo e scrupoloso, poiché dipenderà dalle prestazioni del posto di lavoro. Il software di sistema esegue le seguenti attività:
Altre conoscenze che ci danno l'opportunità di capire cos'è il software, sono la comprensione di quale software è in fase di sviluppo. Per questo processo viene utilizzato un software strumentale, ovvero un insieme di software e hardware utilizzati per scrivere e compilare il codice di sistema delle utilità dell'applicazione.
Ci sono tre sottogruppi nel software strumentale:
Esistono moltissimi linguaggi di programmazione e tutti sono suddivisi in sottogruppi in base al principio di orientamento, nell'ambito dei compiti del prodotto finito.
È impossibile non dire alcune parole su quali sono i linguaggi di programmazione orientati alla macchina. Sono utilizzati per scrivere software non per l'utente finale, ma per creare software di supporto direttamente per l'apparecchiatura. Questi linguaggi consentono di tenere conto dell'architettura unica e dei principi operativi di un computer specifico o, ad esempio, di una macchina funzionante in una fabbrica che non funziona con sistemi operativi comuni.
I linguaggi di programmazione indipendenti dalla macchina svolgono la funzione di scrivere codici software, nonché programmi applicativi per shell e sistemi operativi già pronti.
L'ultima lezione è software applicativo. Se leggi attentamente l'articolo, dovresti aver già intuito che questo non è altro che quei programmi, applicazioni e giochi di cui ci occupiamo nella vita di tutti i giorni. Ma anche un concetto così semplice è suddiviso in specialisti per sottoclassi.
Avendo imparato cos'è il software, diamo un'occhiata ad alcuni esempi reali di programmi e applicazioni che potremmo incontrare nella vita reale.
Tutto questo è un software molto comune. Esempi di altri programmi non hanno senso. Nel nostro tempo, quando anche un bambino può sviluppare applicazioni, qualsiasi utente può scaricare a suo piacimento qualsiasi, per sostituire marchi noti.
L'installazione del software nella maggior parte dei casi non causerà problemi a un utente normale. La maggior parte delle applicazioni che usiamo nella vita di tutti i giorni sono specificamente mirate all'utente non iniziato. Un programma di installazione speciale viene cucito nel programma finito.
Quando si inserisce un CD con software nell'unità, il programma di installazione verrà eseguito automaticamente. Accensione finestre di dialogo Scegli il percorso sul disco rigido in cui verrà installato il software. Se supporta il software per il tuo sistema operativo, verrà automaticamente installato nella cartella richiesta.
Alcuni software, come quelli necessari per lo sviluppo di applicazioni, non richiedono installazione. Una scelta rapida funzionante viene avviata nella cartella del programma, seguita dallo strumento di sviluppo.
L'installazione di software per alcuni componenti hardware del PC, come una scheda madre o un BIOS, può richiedere competenze speciali e conoscenze professionali, quindi è possibile chiamare uno specialista in questi casi.
Lo sviluppo del software avviene in più fasi.
Quindi, come ora capisci, lo sviluppo e l'uso del software è una parte inseparabile della nostra vita quotidiana. Sembrerebbe che eseguendo le azioni più semplici su un personal computer, ci confrontiamo ogni giorno con un'ampia varietà di software, creati dal lavoro scrupoloso di specialisti appositamente per gli utenti. La classificazione di programmi e applicazioni è così ampia che è impossibile dire esattamente con cosa stai lavorando ora.