Definizione
L’interfaccia nel ambito dell’interazione uomo macchina, è lo spazio dove avviene l’interazione tra gli umani e le macchine.
Gli obbiettivi sono:
- permettere agli umani di operare e controllare efficacemente la macchina (input)
- e simultaneamente la macchina deve inviare e mostrare le informazioni necessarie all’essere umano per prendere le giuste decisioni (output)
Queste interface possono contenere sia elementi software che hardware.
Evoluzione delle Interfacce
I primi computer erano grandi intere stanze, e come input utilizzavano delle scheda perforate (punched cards) che attraverso un sistema meccanico potevano essere lette da questi computer.
La scheda perforata è costituita da un cartoncino di grandezza e forma varia, spesso rettangolare, contenente dati alfanumerici rappresentati da fori praticati secondo opportune convenzioni in determinate posizioni.
Il primo personal computer “Programma-101”, fu rilasciato nel 1965 da Olivetti, aveva come input una tastiera (testo) e come output della carta termica (testo).
![]()
I primi computer come monitor uscirono negli anni 70 come Xerox Alto (1973) e Apple II (1977), avevano come input (testo) e come output uno schermo su cui venivano interfacce Command Line (testo).
WIMP
Successivamente nel 1984 apple annuncia un nuovo sistema operativo basato su WIMP interaction paradigm, dove WINP è l’acronimo di Windows Icons Mouse and Pointer. Questo paradigma rivoluziono il mondo dei personal computer avendo come:
- input: keyboard, mouse, menus, direct manipulation
- output: video, audio
NON HO CAPITO SE LA M IN WIMP STA PER MOUSE o MENU
***METTI IMMAGINE DI WIMP
Successivamente uscirono altri sistemi operativi come Windows (1985) e Linux (1991) basati su questo paradigma.
POST-WIMP
Grazie all’avanzamento tecnologico sono nate nuove tipologie di input e output, che le macchine possono avere.
Grazie all’invenzione dei Touch Screens (input/output) sono nate nuovi dispositivi ed interfacce dedicate ad essi.
Sono nate Gesture-based interfaces, ovvero interfacce che prendono come input sensori capaci di effettuare hand tracking.
L’avanzamento nello speech recognition ha permesso di creare Voice user interfaces, che possono essere:
- Speaker dependent: funzionano soltanto attraverso lo la voce (es. Alexa, Siri)
- Speaker independent: ovvero che tra i vari input possono anche utilizzare la voce (es. speech dictation per la tastiera)
Haptic user interfaces
Tangible user interfaces
Natural user interfaces
Organic user interfaces
Kinetic user interfaces
Immersive user interfaces
Brain interfaces