Indietro

ⓘ Interfaccia (informatica)




Interfaccia (informatica)
                                     

ⓘ Interfaccia (informatica)

Con interfaccia, nellinformatica, si indicano:

  • nel paradigma di programmazione orientata agli oggetti, gli elementi pubblici di una classe.
  • il punto di incontro o collegamento, spesso standardizzato, tra sistemi diversi e/o le modalità per permettere la loro interazione sotto forma di scambio di informazioni;
                                     

1. Interfaccia hardware

Linterfaccia è il componente fisico o logico che permette a due o più sistemi elettronici di comunicare e interagire.

Interfacciare vuol dire quindi collegare, seguendo un formato standard che consenta lo scambio di dati, due o più dispositivi eterogenei in modo da permettere loro lo scambio di informazioni.

Dal punto di vista fisico, uninterfaccia è caratterizzata da un canale di trasmissione identificato da un mezzo trasmissivo es. cavo, due connettori e due porte o slot poste agli estremi della trasmissione e, dal punto di vista logico, da una modalità di trasmissione che può essere di tipo seriale e parallelo. Il caso tipico è il collegamento tra apparecchiature elettroniche come ad esempio le componenti interne ed esterne periferiche del computer.

                                     

1.1. Interfaccia hardware Interfacce generiche

Esistono un certo numero di interfacce generiche, adatte a molti scopi, che in genere i costruttori hanno cura di implementare sempre nei computer che producono, per aumentarne la versatilità. In genere le specifiche per queste interfacce sono standard pubblici, stabilite da enti come lIEEE o lISO.

  • SATA per SSD, dischi rigidi e ottici;
  • SHUGART per floppy disk;
  • IEEE 488;
  • PS/2 tastiera e mouse;
  • RS432;
  • SCSI ;
  • Centronics interfaccia parallela;
  • ADB per tastiere e mouse e simili dispositivi di controllo;
  • eSATA SATA per dispositivi esterni;
  • RS232 interfaccia seriale;
  • ATA ;
  • USB ;
  • Thunderbolt successore di USB
  • HDMI High Definition Multimedia Interface;
  • IEEE 1394 o Firewire esterno espandibile, capace di fornire alimentazione ai dispositivi, in diverse tipologie, ;

Attualmente si stanno abbandonando i lettori per dischetti floppy le interfacce Centronics in special modo sui laptop e allo stesso tempo si stanno installando lettori di smartcard.

                                     

1.2. Interfaccia hardware Interfaccia nelle reti

Nellambito dei dispositivi di rete e dei terminali host di rete uninterfaccia rappresenta logicamente una porta fisica di connessione in ingresso o in uscita al dispositivo nella quale si inserisce un connettore di un cavo a volte anche wireless per permettere dunque un collegamento dellapparato con un altro tramite un link di rete. Tipicamente nel caso degli apparati di rete linterfaccia fisicamente comprende la scheda di rete munita dellalloggio per il connettore che, nel caso dei terminali computer, può essere tipicamente o una porta seriale o una porta parallela per il collegamento con le varie periferiche o del terminale con la rete locale.

                                     

2.1. Interfaccia software Interfaccia utente

Probabilmente lesempio che risulta più comune e facilmente comprensibile è quello di interfaccia utente. In questo caso linterfaccia rappresenta quella componente, che assume ad esempio un software, per far sì che lutente riesca a comunicare ed interagire con la macchina.

                                     

2.2. Interfaccia software Interfaccia nella programmazione orientata agli oggetti

Nei linguaggi di programmazione orientati agli oggetti, il termine interfaccia è usato in due accezioni distinte.

Da un lato, linterfaccia di una classe è linsieme dei dati e dei metodi visibili allesterno degli oggetti che sono istanze di quella classe.

La seconda accezione, invece, si trova solo in determinati linguaggi e indica un tipo paragonabile alla classe, ma soggetto a restrizioni ulteriori: risulta composta esclusivamente di metodi astratti ed eventualmente da un insieme di campi visibili allesterno di essa, funzionando quindi come punto di incontro tra componenti simili che hanno una struttura interna diversa. Questa seconda accezione si trova in linguaggi come Java e i linguaggi della famiglia.NET, che non supportano lereditarietà multipla tra classi, ma solo tra interfacce.

Le interfacce intese nella seconda accezione spesso rappresentano il componente di livello più alto di unapplicazione e, dal punto di vista del client, il più critico. Esse possono essere usate per migliorare lestensibilità e la riusabilità di un programma orientato agli oggetti.



                                     

3. Altri tipi di interfaccia

Ciò che costituisce uninterfaccia dipende dalle regole del contesto in cui è inserita ed essa viene progettata seguendo ogni criterio utile per raggiungere il miglior risultato del prodotto che si sta utilizzando: ad esempio, i driver utilizzati per pilotare delle schede elettroniche inserite allinterno di un calcolatore sono uninterfaccia, che fa sì che la CPU e la scheda in questione possano comunicare e interagire tra loro.