Application programming interface: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Tank00 (discussione | contributi)
mNessun oggetto della modifica
Tank00 (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
Le '''''Application Programming Interface''''' '''API''' (''Interfaccia di Programmazione di un'Applicazione''), sono ogni insieme di procedure disponibili al [[programmatore]], di solito raggruppate a formare un set di strumenti specifici per un determinato compito. È un metodo per ottenere un'[[astrazione (informatica)|astrazione]], di solito tra l'[[hardware]] e il programmatore, o tra [[software]] a basso ed alto livello. Le API permettono di evitare ai programmatori di scrivere tutte le funzioni dal nulla. Le API stesse sono un'astrazione: il ''software'' che fornisce una certa API è detto ''implementazione dell'API''.
 
== Un esempio ==
Per esempio, siSi può pensare ad un'applicazione che scriva le parole "[[Hello world|Hello World]]" su uno schermo con vari livelli di astrazione:
 
# Scrivere tutto da soli:
Riga 17 ⟶ 18:
 
Ovviamente, l'approccio del primo livello richiede molti passaggi ed ognuno di questi è molto più complesso di quelli dei livelli successivi. Altro svantaggio del primo approccio è che è poco pratico utilizzarlo nel caso in cui sia necessario visualizzare una certa quantità di informazioni sullo schermo; col secondo approccio l'operazione è molto più semplice, e nel terzo è sufficiente scrivere "Hello World". In genere utilizzare API di livello più alto di solito comporta una certa perdita di flessibilità; per esempio, potrebbe essere molto difficile a livello di web browser ruotare attorno ad un punto un testo con i bordi lampeggianti, mentre questo compito potrebbe essere svolto in modo semplice ad un livello più basso. Questa differenza è un tipico esempio di compromesso che si può incontrare utilizzando un'API.
 
== Tipologie ==
 
Le API sono essenziali per i computer come gli standard elettrici lo sono per una [[casa]]. Chiunque può inserire la spina del tostapane nella presa a muro della sua casa o dal vicino perché entrambe le case sono conformi ad uno standard. Se non ci fosse una interfaccia standard, occorrerebbe avere una centrale elettrica per fare un ''toast''. Niente vieta che esistano più tipi di interfacce diverse, per esempio un tostapane europeo non può funzionare negli Stati Uniti senza un [[trasformatore]]; in modo simile, un programma scritto per [[Microsoft Windows]] non può essere eseguito direttamente su un [[Unix|sistema UNIX]] senza un ''[[API adapter]]'' come [[WINE]].