Software. Classificazione del software. Sistema e software applicativo

20/02/2019

Il software fa parte di un sistema informatico che consiste di dati come istruzioni digitali, in contrasto con l'apparecchiatura fisica da cui è stato costruito il sistema. Nell'informatica e nello sviluppo di software, si tratta di tutte le informazioni elaborate da sistemi, programmi e dati informatici. Comprende programmi per computer, librerie e relativi dati non eseguibili, come documentazione online o supporti digitali. Tecniche e software dipendono l'uno dall'altro e non possono essere usati da soli. A sua volta, la classificazione del software può essere eseguita su diversi motivi.

software di classificazione software

Cos'è?

Al livello più basso, il codice eseguibile consiste in istruzioni in linguaggio macchina specifiche per un singolo processore, in genere centrale (CPU). Un linguaggio macchina consiste di gruppi di valori binari che denotano istruzioni del processore che modificano lo stato di un computer dal suo stato precedente. Ad esempio, l'istruzione può modificare il valore che si trova in una posizione di memoria specifica nel computer. Questo effetto non è direttamente osservabile per l'utente, ma è di grande importanza. L'istruzione può (indirettamente) causare l'apparizione di qualcosa sul display del sistema informatico - un cambiamento di stato che dovrebbe essere visibile all'utente. Il processore esegue tali istruzioni nell'ordine in cui vengono fornite, a meno che non venga richiesto di passare a un'altra istruzione o interrompere la procedura.

classificazione di

La maggior parte dei programmi sono scritti in linguaggi di programmazione di alto livello questo funziona in modo più semplice ed efficiente per i programmatori. Sono tradotti in linguaggio macchina utilizzando un compilatore o un interprete o una combinazione di essi. Pertanto, gli strumenti software sono codici speciali.

Storia del software

Lo schema (algoritmo) di quella che sarebbe stata la prima parte del software è stato scritto da Ada Lovelace nel 19 ° secolo per un motore analitico. Tuttavia, né questo sviluppo, né alcun altro software simile non è mai stato creato nella pratica.

La prima teoria sul software - prima della creazione di computer conosciuti oggi, fu proposta da Alan Turing nel suo saggio "Computable Numbers" del 1935. Questo alla fine ha portato alla creazione di due aree accademiche di informatica, che studiano il software e la sua creazione. L'informatica è più teorica, mentre l'ingegneria del software si concentra su compiti più pratici. Tuttavia, fino al 1946 non esisteva ancora un software moderno.

Classificazione del software

Su praticamente tutte le piattaforme di computer, il software può essere raggruppato in diverse ampie categorie. Quindi, in base all'obiettivo, il software per computer può essere diviso:

1. Un'applicazione, che è un software che utilizza il sistema per eseguire funzioni speciali o eseguire attività di intrattenimento al di fuori del funzionamento del computer principale. Numerosi sviluppi appartengono al software applicativo, poiché la gamma di attività che possono essere eseguite su un dispositivo moderno è molto ampia.

il software di sistema include

2. Sistema: controlla direttamente l'hardware del computer, fornisce le funzionalità di base necessarie agli utenti e ad altri software e fornisce una piattaforma per l'avvio dell'applicazione.

K software di sistema comprendono:

1. I sistemi operativi sono serie importanti di software che gestiscono le risorse e forniscono servizi comuni per altri software che vengono eseguiti "sopra di essi". Programmi di controllo, caricatori, shell e sistemi di finestre sono i componenti principali dei sistemi operativi. In pratica, il SO viene fornito in bundle con software aggiuntivo (incluso il software applicativo), quindi l'utente può potenzialmente lavorare con un computer che ha solo un SO installato.

il software applicativo è

2. I driver di dispositivo controllano un tipo specifico di dispositivo collegato al computer. Ogni dispositivo richiede almeno un driver corrispondente. Dal momento che il computer di solito ne ha almeno uno dispositivo di input e in uscita, di solito ha bisogno di più di un tipo di questo software.

3. Le utilità sono programmi informatici progettati per assistere gli utenti nella manutenzione e cura del dispositivo.

4. Il software di sistema include anche malware progettato per danneggiare i computer. La sua comparsa e lo sviluppo sono strettamente associati ai crimini legati alla tecnologia digitale, sebbene alcuni dei suoi tipi possano essere sviluppati come battute pratiche. Spesso, gli utenti non sempre capiscono quando tale software è presente sul dispositivo.

La classificazione del software di sistema può essere proseguita con vari sviluppi altamente specializzati.

software con licenza

Servizi più specializzati

Come già notato, il software di sistema è un programma creato per il funzionamento di un sistema informatico. Oltre alle immobilizzazioni, ci sono le sue varietà, che vengono utilizzate solo in determinate aree. Quindi, qual è la classificazione del software per computer?

1. Applicazioni desktop create per un'applicazione specifica. Questa è la categoria più numerosa, ad esempio, i browser Web e Microsoft Office, oltre a vari servizi per smartphone e tablet. Vale la pena notare qui che in alcune parti del settore del software si tende a combinare il desktop con le applicazioni mobili. Pertanto, durante lo sviluppo di Windows 8 e versioni successive di UbuntuTouch, gli specialisti hanno cercato di consentire l'uso della stessa interfaccia di programma su desktop, laptop e telefoni cellulari.

classificazione del software per computer

2. Gli script JavaScript sono software speciali, tradizionalmente incorporati in pagine Web che vengono eseguite direttamente nel browser, senza l'uso di plug-in. Il software scritto in altri linguaggi di programmazione può anche essere lanciato in un browser Web se è tradotto in JavaScript o se è installata un'estensione che supporta questa lingua. L'esempio più comune di quest'ultimo è ActionScript, che è supportato dal plugin Adobe Flash.

3. Il software server viene generalmente eseguito su un server Web e visualizza pagine Web generate dinamicamente ai browser che utilizzano PHP, Java, ASP.NET o anche JavaScript.

4. I plug-in e le estensioni sono software che aumentano o modificano la funzionalità di altri servizi. In questo caso, il programma principale viene utilizzato direttamente per lavoro e il programma integrato è un firmware progettato per eseguire uno o più scopi aggiuntivi.

Strumento di programmazione come software

La classificazione del software include strumenti di programmazione. Possono essere rappresentati come servizi o applicazioni che gli sviluppatori (noti anche come programmatori, programmatori, hacker o ingegneri) utilizzano per creare, eseguire il debug, mantenere (cioè migliorare o riparare) o supportare il software.

Agli occhi dell'utente

Qual è il software per il consumatore di massa? Gli utenti spesso vedono prodotti creati in modo diverso rispetto ai programmatori. Le persone che utilizzano computer moderni per uso generico utilizzano in genere tre livelli di software che svolgono molte attività: piattaforma, applicazioni e servizi utente.

La piattaforma include firmware, driver di dispositivo, un sistema operativo e solitamente un'interfaccia utente grafica che generalmente consente all'utente di interagire con il computer e le sue periferiche (hardware associato). Il software della piattaforma è spesso fornito in bundle con un computer. La maggior parte dei PC ha la possibilità di modificare questo software.

software di consumo

I tipi più comuni

Software applicativo - Questi sono i tipi più comuni e conosciuti di programmi. Ad esempio, il software applicativo include suite per ufficio e videogiochi. Viene spesso acquistato separatamente dall'attrezzatura del computer. A volte viene fornito in bundle con un computer, ma questo non cambia il fatto che vengono eseguiti come applicazioni indipendenti. Di solito sono programmi indipendenti dal sistema operativo, sebbene siano spesso adattati per piattaforme specifiche. Molto spesso questo è un software con licenza. Vale anche la pena notare che la maggior parte degli utenti considera compilatori, database e altre applicazioni software di sistema.

Servizi non professionali

Questo è un software scritto dall'utente. La classificazione del software include lo sviluppo di utenti avanzati. Adattano i sistemi a esigenze specifiche. Il software utente include modelli di tabelle e processori di parole. Anche i filtri di posta elettronica sono una specie di software per gli utenti. I consumatori creano da soli questo software e spesso dimenticano quanto sia importante questo.

Come funziona?

Il software del computer deve essere caricato nella memoria del computer (ad esempio, su un disco rigido o una memoria). Dopo averlo caricato, il computer può eseguire questa o quella attività. Ciò comporta l'invio di istruzioni dal software applicativo attraverso l'hardware del sistema, che alla fine riceve l'istruzione come codice macchina. Ogni comando fa sì che il computer esegua operazioni che spostano dati, eseguono calcoli o cambiano il flusso dei comandi di controllo. Il movimento dei dati di solito avviene da un posto in memoria a un altro. A volte ciò è dovuto al movimento dei dati tra memoria e registri, che forniscono accesso ad alta velocità ai dati nella CPU.

Il trasferimento di dati, soprattutto di grandi volumi, può essere troppo lungo e richiedere molto tempo. Per questo motivo, vengono spesso utilizzati indicatori di dati. I calcoli includono operazioni semplici, come l'aumento del valore di una variabile di elemento dati. Calcoli più complessi possono includere più operazioni ed elementi allo stesso tempo.

Test e licenze

La qualità del software è molto importante, soprattutto per i tipi di software commerciali e di sistema (Microsoft Office, Microsoft Windows e Linux possono essere esempi di esempi classici). Se è difettoso (dà errori), può rimuovere il lavoro dell'utente, disabilitare il computer e portare ad altre spiacevoli conseguenze. I malfunzionamenti del software sono definiti bug e "bug", che vengono spesso rilevati durante i test alpha e beta.

Cos'è il software con licenza? La licenza conferisce all'utente il diritto di utilizzare il servizio in modo illimitato e, in caso di autorizzazione per l'accesso gratuito, fornisce anche altre opzioni (ad esempio il diritto di effettuare copie).

La classificazione del software può anche essere eseguita come segue:

1. Gratuito, che include la categoria "prova gratuita" o freemium (in passato, il termine shareware era spesso utilizzato per una prova gratuita). Come suggerisce il nome, può essere utilizzato gratuitamente, anche se nel caso di campioni gratuiti o software freemium, questo è a volte vero solo per un periodo limitato di tempo o con funzionalità limitate.

2. Il software disponibile a pagamento è spesso definito erroneamente "commerciale". Può essere legalmente utilizzato solo al momento dell'acquisto di una licenza.