Interfaccia grafica

L'interfaccia grafica (in inglese Graphical User Interface, abbrev. GUI) è un paradigma di sviluppo che mira a consentire all'utente di interagire col calcolatore manipolando graficamente degli oggetti, svincolandolo dal dover imparare una serie di comandi da impartire con la tastiera come invece avviene con le interfacce testuali CLI (Command Line Interface). È lo strato di un'applicazione software che si occupa del dialogo con l'utente del sistema utilizzando un ambiente grafico.

L’interfaccia grafica nei sistemi operativi moderni è concepita come la metafora di un piano di lavoro rappresentato dallo schermo (detto scrivania o desktop), con le icone a rappresentare i file (di cui alcune a forma di cartellina per le directory) e le finestre a rappresentare le applicazioni.

Tale ambiente di lavoro, in cui si opera attraverso il puntatore comandato con il mouse, è stato concettualizzato nei laboratori Xerox (progetto Alto) e implementato (in bianco e nero) per la prima volta da Apple con il suo rivoluzionario personal computer Macintosh nel 1984. La prima versione a colori della GUI venne introdotta da Commodore con il suo Amiga nel 1985.

La GUI, con la sua semplicità d'utilizzo, per anni ha contrastato le interfaccie ostiche e complicate basate ancora sul vecchio principio della linea di comando (Command Line Interface), come UNIX e DOS. In seguito al successo del Macintosh e dell'Amiga, queste caratteristiche innovative sono state mutuate da Microsoft con la creazione del proprio sistema operativo Windows.

Attualmente tutti i sistemi operativi diffusi nel settore dei personal computer sono dotati di una GUI che opera secondo gli stessi principi di quella originariamente studiata da Xerox. Ciò ha causato una evoluzione significativa nell'interazione tra computer e utente: grazie all'interfaccia grafica è possibile compiere molti compiti comuni e complessi senza il bisogno di un'approfondita conoscenza del funzionamento del computer.

Voci correlate

See also: Interfaccia grafica, 1984, 1985, Alto (computer), Amiga, AmigaOS, Apple, CLI, Command Line Interface, Commodore