Domande aperte informatica
Concetti generali, hardware e software
1) Descrivere in maniera dettagliata i principali fattori che influenzano le prestazioni di un computer:
Le prestazioni di un computer, cioè la sua velocità nell'eseguire le operazioni richieste, dipendono da vari fattori, tra cui:
- La frequenza della CPU: più è elevata la frequenza della CPU, tanto maggiore sarà la velocità del computer.
- La dimensione della RAM: la RAM contiene tutti i dati ed i programmi che sono coinvolti nell'elaborazione corrente. Per poter essere elaborato un dato deve essere prima trasferito nella memoria RAM, lo stesso vale per un programma per poter essere eseguito. Perciò una RAM veloce e capiente rende il computer più rapido.
- Il numero di applicazioni in esecuzione contemporanea: maggiore è il numero di applicazioni in esecuzione, maggiore è il tempo necessario per portare a termine ogni singola elaborazione.
2) Cos'è una periferica? Fornire degli esempi di periferiche di input e di output.
I dispositivi di input sono le periferiche che forniscono dati in ingresso al computer. Un tipico dispositivo di input è la tastiera; altri dispositivi di input sono il mouse (che tramite il movimento muove il puntatore sullo schermo), lo scanner (che permette di "leggere" un’immagine o un documento cartaceo e di trasferirlo all'interno del computer sotto forma di immagine), il microfono, ecc. I dispositivi di output sono le periferiche che permettono di mostrare il risultato di un'elaborazione. Alcuni esempi di dispositivi di output sono lo schermo e la stampante.
3) Quali sono le componenti hardware che compongono una CPU? Quali compiti sono deputati a svolgere?
La CPU è costituita da tre parti: l'unità di controllo (Control Unit, CU), l'unità aritmetico-logica (Arithmetic Logic Unit - ALU) e i registri. La ALU esegue i calcoli, effettua le operazioni logiche ed i confronti richiesti dalla CU. I registri sono delle celle di memoria contenute nella CPU che permettono alla CU di memorizzare temporaneamente alcune informazioni utili all'elaborazione, come ad esempio dati e risultati oppure indirizzi di celle di memoria RAM in cui sono contenute informazioni utili all'elaborazione.
4) Quali sono le differenze tra Software di Sistema e Software Applicativo?
Il software di sistema è, di fatto, il sistema operativo; in genere viene fornito preinstallato dal costruttore del computer (ad esempio Windows 10). Il software di sistema si occupa della gestione delle risorse hardware del computer e ne permette il funzionamento, mentre il software applicativo serve per risolvere i problemi dell'utente. Esempi di software applicativo sono Word ed Excel.
5) Quali sono le principali funzioni di un Sistema Operativo?
Le principali funzioni di un sistema operativo sono:
- La gestione della CPU;
- L’inizio e la fine della sessione di lavoro del calcolatore;
- La gestione della memoria;
- La gestione delle periferiche di input e di output;
- La gestione dei file registrati sulla memoria di massa;
- La gestione degli accessi.
6) Cosa si intende con il termine "Ciclo di Vita del Software"? Elencare le diverse fasi.
L'insieme delle fasi che accompagnano un software durante la sua vita si chiamano "ciclo di vita del software". Il ciclo di vita di un software si può scomporre in queste fasi:
- Analisi e progettazione, nelle quali si analizzano il problema da risolvere, le esigenze dell'utente, le risorse disponibili e viene sviluppata l'architettura del progetto (costruzione dell'algoritmo, vedi paragrafo seguente);
- Programmazione (o sviluppo), nella quale viene scritto il codice del software;
- Test, nella quale viene testato il software realizzato e vengono corretti gli eventuali bug riscontrati;
- Rilascio, nella quale viene consegnata all’utente la versione definitiva del software.
Fornire una definizione di Algoritmo.
Un algoritmo è una sequenza di istruzioni che può essere impiegata per rappresentare lo sviluppo di un processo qualsiasi, partendo da uno stadio iniziale (input) fino ad arrivare ad uno stadio finale (output), tramite un insieme di istruzioni (o passi) ben definite.
8) In merito ai linguaggi di programmazione, quali sono le differenze tra linguaggio di basso livello e linguaggio di alto livello?
I linguaggi che i programmatori usano per comunicare con il computer (e quindi per sviluppare tutti i software che conosciamo) sono divisi in due categorie principali: linguaggi di basso livello e linguaggi di alto livello. I linguaggi di basso livello sono vicini al linguaggio macchina e richiedono una conoscenza dettagliata dell'hardware su cui si lavora. D'altra parte, i linguaggi di alto livello sono più astratti, più facili da leggere e comprendere per gli esseri umani, e non necessitano di una conoscenza profonda dell'hardware.
-
Domande aperte di Informatica
-
Domande aperte di Informatica
-
Domande aperte di Informatica
-
Domande aperte del paniere di Informatica