Nozioni di base sui computer - Concetti relativi al software
Come sapete, i dispositivi hardware necessitano di istruzioni per l'utente per funzionare. Un insieme di istruzioni che ottengono un singolo risultato sono chiamate programma o procedura. Molti programmi che funzionano insieme per svolgere un'attività creano un filesoftware.
Ad esempio, un software di elaborazione testi consente all'utente di creare, modificare e salvare documenti. Un browser web consente all'utente di visualizzare e condividere pagine web e file multimediali. Esistono due categorie di software:
- Software di sistema
- Software applicativo
- Software di utilità
Cerchiamo di discuterli in dettaglio.
Software di sistema
Vengono chiamati il software necessario per eseguire le parti hardware del computer e altri software applicativi system software. Il software di sistema funge dainterfacetra hardware e applicazioni utente. È necessaria un'interfaccia perché i dispositivi hardware o le macchine e gli esseri umani parlano in lingue diverse.
Le macchine capiscono solo il linguaggio binario cioè 0 (assenza di segnale elettrico) e 1 (presenza di segnale elettrico) mentre gli esseri umani parlano in inglese, francese, tedesco, tamil, hindi e molte altre lingue. L'inglese è la lingua predominante per l'interazione con i computer. Il software è necessario per convertire tutte le istruzioni umane in istruzioni comprensibili dalla macchina. E questo è esattamente ciò che fa il software di sistema.
In base alla sua funzione, il software di sistema è di quattro tipi:
- Sistema operativo
- Processore di linguaggio
- I driver di periferica
Sistema operativo
Viene chiamato il software di sistema responsabile del funzionamento di tutte le parti hardware e della loro interoperabilità per eseguire correttamente le attività operating system (OS). OS è il primo software che viene caricato nella memoria del computer quando il computer viene acceso e questo viene chiamatobooting. Il sistema operativo gestisce le funzioni di base di un computer come l'archiviazione dei dati in memoria, il recupero di file dai dispositivi di archiviazione, la pianificazione delle attività in base alla priorità, ecc.
Processore di linguaggio
Come discusso in precedenza, un'importante funzione del software di sistema è convertire tutte le istruzioni per l'utente in un linguaggio comprensibile dalla macchina. Quando parliamo di interazioni uomo macchina, le lingue sono di tre tipi:
Machine-level language- Questa lingua non è altro che una stringa di 0 e 1 che le macchine possono capire. È completamente dipendente dalla macchina.
Assembly-level language - Questa lingua introduce uno strato di astrazione definendo mnemonics. Mnemonicssono parole inglesi o simboli usati per denotare una lunga stringa di 0 e 1. Ad esempio, la parola "READ" può essere definita per indicare che il computer deve recuperare i dati dalla memoria. Il completoinstructiondirà anche l'indirizzo della memoria. La lingua a livello di assembly èmachine dependent.
High level language- Questa lingua utilizza dichiarazioni simili all'inglese ed è completamente indipendente dalle macchine. I programmi scritti utilizzando linguaggi di alto livello sono facili da creare, leggere e comprendere.
Viene chiamato un programma scritto in linguaggi di programmazione di alto livello come Java, C ++, ecc source code. Viene chiamato un insieme di istruzioni in formato leggibile dalla macchinaobject code o machine code. System software che converte il codice sorgente in codice oggetto viene chiamato language processor. Esistono tre tipi di interpreti linguistici:
Assembler - Converte un programma a livello di assieme in un programma a livello di macchina.
Interpreter - Converte i programmi di alto livello in programmi a livello di macchina riga per riga.
Compiler - Converte i programmi di alto livello in programmi a livello di macchina in una volta sola piuttosto che riga per riga.
I driver di periferica
Viene chiamato il software di sistema che controlla e monitora il funzionamento di un dispositivo specifico sul computer device driver. Ogni dispositivo come stampante, scanner, microfono, altoparlante, ecc. Che deve essere collegato esternamente al sistema ha un driver specifico associato ad esso. Quando si collega un nuovo dispositivo, è necessario installarne il driver in modo che il sistema operativo sappia come deve essere gestito.
Software applicativo
Un software che esegue una singola operazione e nient'altro viene chiamato application software. I software applicativi sono molto specializzati nella loro funzione e approccio alla risoluzione di un problema. Quindi un software per fogli di calcolo può eseguire solo operazioni con numeri e nient'altro. Un software di gestione ospedaliera gestirà le attività ospedaliere e nient'altro. Ecco alcuni software applicativi di uso comune:
- Elaborazione di testi
- Spreadsheet
- Presentation
- Gestione del database
- Strumenti multimediali
Software di utilità
Viene chiamato il software applicativo che assiste il software di sistema nello svolgimento del proprio lavoro utility software. Pertanto, il software di utilità è in realtà un incrocio tra software di sistema e software applicativo. Esempi di software di utilità includono:
- Programma antivirus
- Strumenti di gestione del disco
- Strumenti di gestione dei file
- Strumenti di compressione
- Strumenti di backup