Concetti Chiave

  • L'interfaccia utente gestisce l'interazione tra programma e utente, consentendo input e output attraverso una GUI.
  • Differenti interfacce utente esistono per adattarsi alle capacità e alle esigenze dell'utente, come interfacce semplificate per utenti medi.
  • La sintassi dei comandi, come in sistemi case sensitive, influisce sull'esecuzione delle funzioni del programma.
  • L'interfaccia grafica (GUI) permette l'esecuzione di azioni tramite diverse metodologie, come l'uso del mouse o della tastiera.
  • Il vantaggio della GUI è la concentrazione sulla funzionalità piuttosto che sui processi, facilitando l'uso per l'utente.

Indice

  1. Interfaccia utente
  2. Diversi tipi di interfaccia
  3. Il programma opera secondo una determinata logica
  4. Il vantaggio dell’interfaccia grafica

Interfaccia utente

Andiamo ad analizzare nello specifico le caratteristiche dell’interfaccia utente o interfaccia grafica. Per prima cosa ha il compito di gestire l’interazione del programma con l’utente, consente ad esso di specificare gli input (sotto forma
di informazioni visuali, audio, tastiera) al programma, restituisce all’utente gli output del programma attraverso la stessa interfaccia e inoltre fornisce informazioni sullo stato di evoluzione del programma (nei programmi più evoluti, non in tutti). Tutto questo dipende dal fatto che nel calcolatore entrano dati ed escono altri dati sulla base dei dati di input a seguito di una elaborazione.
È possibile avere interfacce utente diverse per la stessa applicazione? Se accedo dal cellulare o dal computer l’interfaccia utente del cellulare, anche per questioni di dimensioni, ha funzionalità ridotte o meglio comprende quelle necessarie in prima istanza.

Diversi tipi di interfaccia

Le interfacce cambiano perché cambia la tipologia di approccio dell’utente che può essere esperto o medio (prima nei siti di pagamento appariva una carta di credito con degli spazi in cui inserire i dati, quella è una interfaccia utente semplificata, invece chi è un utente esperto ha i campi predefiniti di inserimento normali). Interfaccia a linea di comando è differente da
quella normale poiché per ogni cosa da fare devo sapere il comando e se il comando non lo so scrivere bene esso non verrà eseguito.
Quella dell’esempio è una funzione che si chiama conta, che si occupa di contare il numero di occorrenze di un carattere all’interno di una stringa.
“Conta 1 -c<carattere da ricercare> -s”<stringa all’interno del quale cercare il carattere>” ”
Questa è la forma sintattica per utilizzare il comando, cioè ricercare quante volte il valore carattere è contenuto nella stringa. Nell’esempio si ricerca la e piccola e quindi la E grande non è contata in quanto siamo in un sistema case sensitive in cui lettere piccole e grandi nella tabella ASCII hanno due posizioni
differenti e codici differenti, dal punto di vista semantico sono la stessa cosa ma dal punto di vista sintattico sono diversi.

Il programma opera secondo una determinata logica

L’utente specifica tutti i parametri di input (dati forniti quali successioni di caratteri numerici, lettere e simboli) e mette in esecuzione il programma.
Programma viene eseguito. Il risultato prodotto nell’esecuzione viene presentato all’utente come output del programma. L’esecuzione termina.
L’interfaccia grafica è anche chiamata GUI (graphical unit interface) e nasce anche il concetto della molteplicità del medesimo comando, ad esempio per copiare ed incollare vi sono diverse metodologie:
- con tastiera Ctrl+C
- con mouse selezionare, tasto destro e schiacciare copia/incolla.
- con mouse aprire il menu modifica e quindi selezionare la voce Copia.
Differenza tra taglia/incolla e copia/incolla: il copia e incolla duplica senza eliminare il dato precedente,
invece il taglia ed incolla, copia e cancella e poi incolla quindi il dato di partenza è cancellato.
Se ci si dimentica a fare incolla l’elimina (o taglia) funziona in quanto i comandi sono indipendenti.

Il vantaggio dell’interfaccia grafica

Il vantaggio è che mi focalizzo sulla funzionalità (funzioni) e non su quali sono i processi eseguiti per fare ciò che si vuole fare. Il telefono funziona come un calcolatore perché è un calcolatore, se sono tanti i programmi aperti il telefono rallenta. Un sistema operativo può fare due cose o elaborare l’istruzione semplice (del tipo muovi mouse) e farla eseguire dal processore oppure può fare da “passa carta” con istruzioni del tipo fai 2+2 e lascia tutto il lavoro
al processore. Abbiamo anche distinto i processi tra processi dell’utente e processi kernel che sono tutti quei comandi già insiti nel sistema operativo (apri una finestra, spegni il computer, apri una interfaccia, muovimouse etc) che svolge sempre attraverso il processore.

Domande da interrogazione

  1. Qual è il ruolo principale dell'interfaccia utente in un programma?
  2. L'interfaccia utente gestisce l'interazione tra il programma e l'utente, permettendo di specificare input e ricevere output, oltre a fornire informazioni sullo stato del programma.

  3. Come variano le interfacce utente a seconda del dispositivo utilizzato?
  4. Le interfacce utente possono differire tra dispositivi come cellulari e computer, con funzionalità ridotte sui cellulari per adattarsi alle dimensioni e alle necessità primarie.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community