Application programming interface: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Niculinux (discussione | contributi)
Wikificazione
Riga 3:
 
== Caratteristiche ==
Le faglia culo 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]].
 
# Alcune compagnie conservano gelosamente le loro API. Per esempio, la [[Sony]] e la [[Microsoft]] forniscono le API ufficiali solamente agli sviluppatori per rispettivamenteEsistonente [[PlayStation]] e [[xbox|X-Box]] registrati. Questo perché ambedue intendono restringere il numero di persone che possono scrivere [[gioco|giochi]] per le rispettive [[Console (sistema per videogiochi)|console]] in modo da ricavare il più possibile. Questo atteggiamento è tipico delle compagnie che non traggono profitto dalla vendita dell'implementazione delle API.
Esistono vari [[design model]] per le API. Le interfacce intese per la massima velocità di esecuzione spesso consistono in una serie di [[Subroutine|funzioni]], [[procedura|procedure]], [[variabile (informatica)|variabili]] e [[struttura dati|strutture dati]]. Esistono anche altri modelli come gli [[interprete (software)|interpreti]] usati per valutare le espressioni come con [[ECMAScript]]/[[Javascript]]. Una buona API fornisce una "scatola nera", cioè un livello di astrazione che evita al programmatore di sapere come funzionano le API ad un livello più basso. Questo permette di riprogettare o migliorare le funzioni all'interno dell'API senza cambiare il codice che si affida ad essa.
 
Esistono due linee di condotta per quanto riguarda la pubblicazione delle API:
 
# Alcune compagnie conservano gelosamente le loro API. Per esempio, la [[Sony]] e la [[Microsoft]] forniscono le API ufficiali solamente agli sviluppatori per rispettivamente [[PlayStation]] e [[xbox|X-Box]] registrati. Questo perché ambedue intendono restringere il numero di persone che possono scrivere [[gioco|giochi]] per le rispettive [[Console (sistema per videogiochi)|console]] in modo da ricavare il più possibile. Questo atteggiamento è tipico delle compagnie che non traggono profitto dalla vendita dell'implementazione delle API.
# Altre compagnie distribuiscono le API pubblicamente. Per esempio la stessa [[Microsoft]] fornisce al pubblico informazioni sulle sue [[Windows API]], tra cui le [[Microsoft Foundation Classes]] (MFC), per scrivere ''software'' per la piattaforma [[Windows]]. La vendita di applicazioni di terze parti fa vendere copie di Windows. Questo è tipico di compagnie che traggono profitto dalla vendita dell'implementazione delle API.