Informatica Interfaccia: Punto di incontro o collegamento tra sistemi diversi

Con interfaccia, nell'informatica, si indicano:

  • 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;
  • nel paradigma di programmazione orientata agli oggetti, gli elementi pubblici di una classe.

Interfaccia hardware

L'interfaccia è 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, un'interfaccia è 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.

Interfacce video

Interfacce a bus

Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia 
Slot PCI
Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia 
Slot AGP

Interfacce generiche

Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia 
Porte firewire 400
Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia 
Porta firewire 800
Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia 
Porta USB

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 l'IEEE o l'ISO.

  • RS232 (interfaccia seriale);
  • RS432;
  • Centronics (interfaccia parallela);
  • IEEE 488;
  • SCSI (disco rigido, CD-ROM, scanner e altri);
  • ATA (o IDE, PATA, EIDE per disco rigido e ottici);
  • SATA (per SSD, dischi rigidi e ottici);
  • eSATA (SATA per dispositivi esterni);
  • IEEE 1394 o Firewire esterno espandibile, capace di fornire alimentazione ai dispositivi, in diverse tipologie, (periferiche esterne come dischi rigidi e ottici, scanner, videocamere e fotocamere digitali);
  • PS/2 (tastiera e mouse);
  • ADB per tastiere e mouse e simili dispositivi di controllo;
  • SHUGART (per floppy disk);
  • USB (Universal Serial Bus, o bus seriale universale in italiano, esterno espandibile, in diverse tipologie, capace di fornire alimentazione ai dispositivi tastiera e mouse, fotocamere digitali, ecc.);
  • HDMI (High Definition Multimedia Interface);
  • Thunderbolt (successore di USB)

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

Interfaccia nelle reti

Nell'ambito dei dispositivi di rete e dei terminali host di rete un'interfaccia 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 dell'apparato con un altro tramite un link di rete (es. interfaccia ethernet, Wi-Fi, USB). Tipicamente nel caso degli apparati di rete l'interfaccia fisicamente comprende la scheda di rete munita dell'alloggio 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.

Interfaccia software

Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia  Lo stesso argomento in dettaglio: Application binary interface e Application programming interface.

Interfaccia nella programmazione orientata agli oggetti

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

Da un lato, l'interfaccia di una classe è l'insieme dei dati e dei metodi visibili all'esterno 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. In questo caso l'interfaccia risulta di norma composta esclusivamente di metodi astratti ed eventualmente da un insieme di campi visibili all'esterno di essa. Si avvicina in questo ad una classe astratta, pur presentando caratteristiche distinte. In altre parole un'interfaccia definisce un "contratto", ovvero un insieme di firme di metodi, la cui definizione concreta viene attuata in classi che implementano quell'interfaccia, funzionando quindi come punto di incontro tra componenti simili che hanno una struttura interna diversa. Pertanto ciascuna classe che implementa un'interfaccia definisce concretamente, in maniera distinta da altre classi che implementano tale interfaccia, i metodi la cui firma è presente nell'interfaccia. In Java, tale implementazione può avvenire in maniera diretta, definendo il "corpo" del metodo nella classe implementante stessa, oppure ereditando tale implementazione da una superclasse, oppure ancora delegando l'implementazione ad una sottoclasse. In Java l'implementazione dei metodi definiti nell'interfaccia deve riguardare la totalità di tali metodi. Java consente inoltre ad una classe di implementare più interfacce e ad un'interfaccia di estendere un'altra interfaccia.

Questa seconda accezione si trova in linguaggi come Java e i linguaggi della famiglia .NET, che non supportano l'ereditarietà multipla tra classi, ma solo tra interfacce.

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

Interfaccia utente

Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia  Lo stesso argomento in dettaglio: Interfaccia utente.
Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia 
Interfaccia KDE

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

Altri tipi di interfaccia

Ciò che costituisce un'interfaccia 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 all'interno di un calcolatore sono un'interfaccia, che fa sì che la CPU e la scheda in questione possano comunicare e interagire tra loro.

Note

Bibliografia

  • (EN) Walter Savitch, Java. An Introduction to Problem Solving & Programming, 8ª ed., New York, Pearson, 2019, ISBN 978-1-292-24747-2.

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàGND (DE4053059-0
Informatica Interfaccia: Interfaccia hardware, Interfaccia software, Altri tipi di interfaccia  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Tags:

Informatica Interfaccia Interfaccia hardwareInformatica Interfaccia Interfaccia softwareInformatica Interfaccia Altri tipi di interfacciaInformatica Interfaccia NoteInformatica Interfaccia BibliografiaInformatica Interfaccia Voci correlateInformatica Interfaccia Altri progettiInformatica Interfaccia Collegamenti esterniInformatica InterfacciaInformatica

🔥 Trending searches on Wiki Italiano:

MahmoodFirenzeKung Fu Panda 4Campionato europeo di calcio 2024Catherine SpaakPartito Democratico (Italia)Tokugawa IeyasuPartito Comunista ItalianoParigiMadame Web (film)E.R. - Medici in prima lineaVenus WilliamsScuderia FerrariLuca (film 2021)Baldovino IV di GerusalemmeDavide MoscardelliSan MarinoEnzo FerrariFascismoUcrainaWikipedia in italianoBlood FatherMichela PonzaniWilliam, principe del GallesBaby ReindeerIKEAAdolf HitlerTaylor SwiftOnlyFansGiuseppe GaribaldiAttentato di via RasellaCillian MurphyMarco MorandiProgetto ManhattanAbigail (film 2024)Francesca ChillemiUnione Sportiva Sassuolo CalcioAlessandro GassmannLeo GassmannC'era una volta in AmericaDavid GilmourShōgun (romanzo)Benedetta PorcaroliSerie AParalisi di BellMasterChef Italia (terza edizione)Civil War (film)Serie A 2023-2024Giorgia (cantante 1971)Fontana dei Quattro FiumiNove (rete televisiva)26 aprileOne PieceSocietà Sportiva Calcio NapoliGuerra del VietnamCoppa ItaliaTragedia di GuidizzoloLeonardo DiCaprioJohn LennonAlex ZanardiValerio LundiniVladimir PutinDraft NFL 2024Edoardo LeoAssociazione Sportiva RomaSplit (film 2016 Shyamalan)Rose VillainJohnny DeppNemico pubblico - Public EnemiesDiabolik (film 2021)Stefano PioliAlessandro BarberoAndrew Scott (attore)Daniel OsvaldoFallout 76Dino Fava PassaroPhil Foden🡆 More