Cos'è il software? Tipi di software

29/03/2019

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.

base

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.

cos'è il software

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.

Sistema operativo

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.

classi di software

In questa classe ci sono due sottosezioni importanti:

  1. Software di base. Include tutto tipi di sistemi operativi indipendentemente dal fatto che siano ufficiali o piratati, se vengono lanciate applicazioni pubbliche o solo 1-2 applicazioni per le quali è stato creato questo ambiente software. Inoltre, questo gruppo include vari emulatori e macchine virtuali che consentono di simulare vari ambienti software.
  2. Un gruppo separato è il software di servizio. Come suggerisce il nome, è stato creato per mantenere il sistema operativo e proteggerlo. Questi includono motori di ricerca, antivirus e strumenti di diagnostica e risoluzione dei problemi per il tuo PC.

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à:

  • creare un ambiente per il funzionamento dei programmi applicativi;
  • Supporto per PC e rete;
  • diagnosi e prevenzione di guasti PC e LAN;
  • operazioni di supporto aggiuntive, come l'archiviazione, la formattazione, la deframmentazione e altre.

Per computer

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:

  • linguaggi e sistemi di programmazione;
  • ambienti di programmazione integrati;
  • sistemi software.

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.

Per utente

I linguaggi di programmazione indipendenti dalla macchina svolgono la funzione di scrivere codici software, nonché programmi applicativi per shell e sistemi operativi già pronti.

uso del software

  • I linguaggi di programmazione procedurali sono software specializzati. Esempi: Pascal (Pascal), BASIC (base). Questi semplici linguaggi di programmazione sono utilizzati per scrivere programmi, funzioni e procedure di applicazione elementari. E anche, per descrivere gli algoritmi per risolvere i compiti.
  • Linguaggi orientati ai problemi: consentono di risolvere i problemi in specifiche aree di programmazione più ristrette, i loro esempi possono essere chiamati Lisp, NPS.
  • I linguaggi orientati agli oggetti sono mezzi più moderni e convenienti per la creazione di applicazioni e la creazione di vari tipi di software per l'utente finale. La loro caratteristica principale è la capacità di creare elementi già pronti dell'applicazione, come finestre di dialogo, campi per il riempimento, pulsanti. Per esempio, puoi chiamare linguaggi come C ++ e Visual Basic.

Con cosa lavoriamo

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.

esempi di software

  1. Forse la categoria più comune di applicazioni è multimediale. Cioè, programmi per la riproduzione di video, audio, giochi. Tutto ciò che serve per intrattenere l'utente finale. Quindi, una delle più grandi invenzioni dell'umanità da uno strumento scientifico funzionante è diventata un mezzo di intrattenimento per il grande pubblico.
  2. Software di recupero delle informazioni. Come sapete, si tratta di vari browser e client di tecnologie Internet progettate per ottenere informazioni dalla rete globale.
  3. Scopo generale Questi sono i tipi di software usati nella vita ordinaria solo se necessario. Si tratta di editor grafici e di testo, servizi di posta elettronica, database.
  4. Problema-oriented. Ad esempio, sistemi esperti o sistemi di audio e videoconferenza.
  5. Ambienti software di livello professionale. Questi sono sistemi contabili e pedagogici, sistemi di controllo del controllo degli accessi.

Esempio illustrativo

Avendo imparato cos'è il software, diamo un'occhiata ad alcuni esempi reali di programmi e applicazioni che potremmo incontrare nella vita reale.

installazione del software

  • Contabilità 1C. Un esempio eclatante di software professionale che serve per lavorare con contabilità, area legale e molte altre aree supportate e correlate.
  • Microsof Office Word. L'esempio più comprensibile e accessibile del software per uso generale. Praticamente tutti nella sua vita hanno lanciato questo pacchetto software per la compilazione di un curriculum, un abstract o un report.
  • Microsof Office Access. La più semplice implementazione di database, essendo anche un software di uso generale.
  • Tutti hanno sentito parlare della categoria multimediale. Si tratta di un noto Windows Media Player in grado di riprodurre file audio e video.
  • Photoshop è un altro esempio di software per scopi generici. Essere professionale editor grafico utilizzato in molte aziende di stampa, fa anche riferimento all'ambiente software di livello professionale.
  • Se parliamo di software per scopi generici, ogni persona che ha eseguito un computer si è imbattuta in esso. Questo è un noto Windows.

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.

installazione

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.

tipi di software

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.

creazione

Lo sviluppo del software avviene in più fasi.

sviluppo del software

  • La fase iniziale è lo stadio dell'emergenza e dell'attuazione dell'idea. Creazione del design della futura applicazione, nonché della sua funzionalità.
  • Il test alfa è un processo di test interno. Esso e l'aggiunta di qualsiasi funzione svolta all'interno di una cerchia ristretta di persone, di solito sviluppatori o persone a loro vicine.
  • Il test beta è condotto tra i consumatori su decisione del produttore. Questo è il processo di debug del programma.
  • Release Candidate Un programma che ha superato tutte le fasi di test, con errori critici rilevati e corretti. Domanda quasi pronta per il rilascio.
  • E infine, rilascio. Pronto per il rilascio e la replica del prodotto.
  • L'ultima fase, che continua a durare dopo la release, supporto software e manutenzione dell'applicazione.

risultati

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.