Molti utenti dei moderni sistemi informatici le cui attività sono in qualche modo correlate a tali tecnologie, prima o poi iniziano a chiedersi quale sia la classificazione dei prodotti software. Sebbene tale conoscenza non sia obbligatoria, in generale, non può essere attribuita, tuttavia, comprendere l'essenza stessa del problema può talvolta tornare utile.
Qual è la classificazione dei prodotti software?
Se parliamo di come il software è diviso in classi, vale subito la pena notare che nel mondo non esiste un singolo sistema che collega uno o un altro componente software a categorie diverse. Tuttavia, ci sono alcuni principi di base in base ai quali determinati software possono essere identificati.
Nella comprensione della tecnologia informatica, questa si chiama "classificazione dei prodotti software per campo di utilizzo". In parole povere, tale separazione si basa sulle capacità del software stesso, nonché sui compiti che gli vengono affidati. Allo stesso tempo, si possono notare sia classi di grandi dimensioni che applicazioni specifiche specifiche.
Le principali classi di prodotti software
Sulla base di metodi di classificazione generalmente accettati, oggi possiamo distinguere tre grandi gruppi, che includono una varietà di componenti:
- software di sistema;
- programmi applicativi;
- strumenti di programmazione e sviluppo.
Relazione tra le classi di prodotti software
Inutile dire che una tale separazione sembra piuttosto arbitraria, poiché tutti i programmi appartenenti a categorie diverse sono strettamente correlati.
Quindi, ad esempio, in assenza di un sistema operativo, nell'ambiente in cui sono integrati gli stessi driver o le stesse applicazioni utente, non è necessario parlare di alcun lavoro sul computer. In realtà, se non esistessero strumenti di sviluppo (linguaggi di programmazione e piattaforme speciali), non sarebbe nemmeno possibile parlare della creazione dei sistemi operativi stessi o delle applicazioni installate. Bene, per quanto riguarda l'implementazione di compiti strettamente mirati, c'è generalmente una connessione con le altre classi che può essere tracciata molto fortemente. Ma prima le cose. Per cominciare, considereremo le principali classi di prodotti software in modo più dettagliato.
Software di sistema
Prima di tutto, parlando di una sezione come il software di sistema, va notato che si tratta di componenti software necessari per il funzionamento di un sistema informatico e che devono essere presenti su qualsiasi PC senza errori.
Naturalmente anche qui esiste una divisione secondo il principio di destinazione. Tra tutti questi, vale la pena evidenziare le seguenti classi di prodotti software nel campo di utilizzo:
- software di base;
- software di servizio ausiliario.
A sua volta, il software di base è suddiviso nei seguenti componenti:
- sistemi operativi locali;
- sistema operativo di rete;
- i conducenti;
- conchiglie grafiche e di testo.
Innanzitutto, diamo un'occhiata all'ultimo componente: shell operative. Il loro scopo è fornire la comunicazione più conveniente tra l'utente e il computer attraverso un'interfaccia specifica. Oggi, la maggior parte dei sistemi ha interfacce grafiche create utilizzando la programmazione orientata agli oggetti.
All'alba dello sviluppo della tecnologia informatica, questa interazione si basava sull'uso di quella che ora viene chiamata la riga di comando, cioè usando speciali comandi che, una volta eseguiti, davano il risultato desiderato.
Per quanto riguarda i driver, sono applicazioni speciali che forniscono l'interazione dei componenti "di ferro" del computer con il sistema operativo. In parole povere, questo è un mezzo con cui il "sistema operativo" può inizializzare, per esempio, una scheda audio o video, nonché sfruttare appieno le sue capacità per trasferire determinate informazioni all'utente. Ma questo, per così dire, è solo una comprensione generale, poiché in alcuni casi potrebbero essere necessari anche driver per dispositivi virtuali per garantire il corretto funzionamento del sistema nel suo insieme (l'esempio più semplice sono i driver ASIO4ALL).
Come puoi già vedere, queste sottoclassi di prodotti software includono i sistemi operativi: la base che è una sorta di ponte tra il computer e l'utente. A volte, come detto sopra, questo vale anche per "hardware" in senso letterale.
Come toolkit di servizio, ulteriori classi di prodotti software utilizzati su un PC includono anche diversi elementi di base. Qui vale la pena evidenziare quanto segue:
- sistemi di sicurezza (antivirus, firewall, ecc.);
- archiviatore;
- ottimizzatori;
- codec e decodificatori software;
- utilità aggiuntive che forniscono il monitoraggio del sistema operativo, ecc.
Pacchetti applicativi
Consideriamo ora i cosiddetti pacchetti software applicativi. E hanno anche le proprie classi aggiuntive di prodotti software. Cosa è questo in senso generale?
Si tratta di applicazioni e pacchetti installati dall'utente o di qualsiasi programma presente nel sistema operativo stesso che consente di eseguire attività altamente mirate.
Dai un'occhiata. Infatti, anche nei sistemi Windows esiste una serie di utility standard per la visualizzazione di grafica e testi, l'ascolto di audio o la riproduzione di video, ecc. Tuttavia, oggi le più comuni sono suite universali per ufficio che contengono diverse applicazioni di base per lavorare con documenti di vario tipo (tabelle, testi, database).
Strumenti di sviluppo e programmazione
Un altro grande gruppo può anche essere suddiviso condizionatamente in diversi sottogruppi, che possono essere interpretati condizionatamente precisamente come "classi di prodotti software". Queste sono quattro varietà principali:
- pacchetti di sviluppatori di sistemi operativi;
- pacchetti di sviluppo driver;
- Pacchetti di sviluppo dell'applicazione
- pacchetti di sviluppo software per microcontrollori di dispositivi.
Di norma, tutti questi strumenti sono simili in un solo modo: si basano su determinati linguaggi di programmazione che consentono di creare prodotti software di un certo tipo per garantire l'interazione del computer con l'utente e creare condizioni per il funzionamento di dispositivi "ferro" incorporati. Se si analizzano più attentamente queste classi di prodotti software, è facile notare che esiste uno sviluppo di driver correlati al software di sistema. E questo, per così dire, è un ulteriore argomento a favore della relazione tra tutte le categorie.
Per quanto riguarda il software utilizzato, oggi ci sono così tante lingue che non puoi elencarle tutte. Ad esempio, il linguaggio C + / C ++ viene spesso utilizzato per creare il sistema operativo, i programmi mobili possono essere basati sul linguaggio Java, le applicazioni per ufficio hanno quasi sempre il supporto integrato per il linguaggio Visual Basic.
Analitica, modellistica e previsione
Separatamente, vale la pena fermarsi a pacchetti che sono comunemente chiamati mezzi per condurre studi analitici, prevedere e creare modelli informatici del comportamento di un processo. La classificazione dei prodotti software per la creazione di soluzioni analitiche include diversi tipi di software di base, tuttavia può essere attribuito piuttosto all'ottenimento di un determinato risultato, sconosciuto in anticipo, e la decisione si basa sulle stesse ipotesi o su diversi dati e condizioni iniziali.Oggi, tali modelli sono spesso utilizzati in fisica, chimica e altre scienze. Cosa posso dire, anche i processi sociali che si svolgono nella società sono modellati.
D'altra parte, qui puoi anche includere pacchetti specializzati che ti consentono di eseguire, diciamo, lavori di progettazione o lo sviluppo della tecnologia. Ciò che vale solo AutoCAD. E se prendiamo in considerazione anche i sistemi matematici in grado di risolvere problemi di livello più complesso, qui puoi generalmente scrivere una tesi separata.
Sistemi di controllo automatizzati
I sistemi di controllo basati su software non sono più comuni oggi. Con tutto ciò, questo tipo di software funziona non solo su alcune macchine di fabbrica o linee di produzione tecnologiche. Abbastanza spesso puoi trovare applicazioni sviluppate per intere fabbriche.
Lo stesso si può osservare in alcuni pacchetti specializzati che possono, ad esempio, eseguire la gestione del personale, per non parlare della contabilità. Gli stessi servizi fiscali, i fondi pensione e molte altre istituzioni statali utilizzano esattamente tali sistemi completamente automatizzati nel loro lavoro.
contabilità
Ora qualche parola su quali sono le classi dei prodotti software di contabilità IP. Ancora una volta, tali pacchetti di sistemi di informazione (IP) oggi possono essere trovati abbastanza. Tuttavia, ciascuno di essi ha le sue specifiche relative allo svolgimento di tali operazioni, tenendo conto della legislazione di un determinato paese.
Nello spazio post-sovietico, il pacchetto 1C è diventato molto diffuso, il che comprende non solo i moduli contabili, ma anche molti altri sviluppi, per esempio, sulla gestione del personale, ecc. Ma se segui una chiara logica per la classificazione del software, tutti questi pacchetti, in generale, si riferiscono ai programmi applicativi nel senso più ampio.
Separazione dei programmi applicativi utilizzando come esempio il multimedia
Ora diamo un'occhiata ad alcuni principi generali presenti nella divisione dei programmi in gruppi all'interno della più grande classe - software applicativo.
Per renderlo più chiaro, ecco un esempio di multimedia. Può distinguere diversi gruppi principali:
- audio;
- il video;
- grafica;
- animazione.
Lo stesso audio ha i suoi sottogruppi. Ad esempio, alcune applicazioni sono finalizzate esclusivamente alla registrazione o all'elaborazione del suono, mentre altre (sequencer musicali) possono fornire i propri mezzi senza pre-registrazione dell'audio. Qui vengono utilizzati principalmente sintetizzatori e campionatori software.
Per il tipo di connessione, gli stessi sintetizzatori possono essere suddivisi in strumenti VST, moduli DX collegati tramite interfaccia DirectX, librerie RTAS, ecc. Una categoria separata è occupata da effetti (riverbero, chorus, delay, phaser, flanger, ecc.). Non generano il proprio suono, ma possono elaborarlo in tempo reale. Tuttavia, questo è solo l'esempio più comune, perché in qualsiasi direzione (nemmeno multimediale), la struttura delle sottoclassi può essere sviluppata abbastanza ampiamente.
Classi di programma specifiche
Infine, diamo un'occhiata ai programmi che possono essere attribuiti a più classi contemporaneamente. Ciò riguarda principalmente i mezzi di Internet.
Giudicate voi stessi, perché molti browser come Mozilla Firefox sono sia un mezzo di accesso al World Wide Web, sia un mezzo per visualizzare le pagine Web e un mezzo per ascoltare musica o guardare video e un mezzo per scaricare contenuti su un computer e persino un mezzo di sviluppo web.
Inutile dire che in questo caso non sono stati descritti vari ottimizzatori, caricatori di avvio, ecc. In generale, si tratta di un software applicativo, tuttavia in alcuni di questi strumenti è possibile trovare segni di software di sistema di servizio, quindi è necessario menzionarli in più gruppi di applicazioni contemporaneamente.
conclusione
Ecco un breve riassunto di quali sono le classi di software.Prestare attenzione al fatto che qui si tratta di un'informazione piuttosto breve e, per così dire, generale, perché tutti e tre i principali gruppi di software possono essere divisi e separati, evidenziando la struttura di un focus ristretto, a seconda delle attività assegnate ai componenti software di ciascun tipo. Tuttavia, sembra che per una semplice comprensione di base dell'essenza del problema questo sia sufficiente, in modo che anche una persona che non approfondisce particolarmente tali concetti possa chiaramente distinguere tra loro i principali tipi di prodotti software.