Omnia hd prova

Prova numero 1 del blog di symbian planet.

Testo di prova:

"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, 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.

Per esempio, si può pensare ad un'applicazione che scriva le parole "Hello World" su uno schermo con vari livelli di astrazione:

  1. Scrivere tutto da soli:
    1. Disegnare su un foglio le forme delle lettere H, e, l, l, o, W, o, r, l, d.
    2. Preparare una matrice di quadrati bianchi e neri avente la forma di ognuna delle lettere
    3. Ideare un modo per programmare la CPU in modo che ponga questa matrice nel frame buffer della scheda video.
    4. Predisporre la scheda video per generare il segnale corretto a partire dal contenuto frame buffer.
  2. Utilizzare un sistema operativo per effettuare parte del compito:
    1. Caricare in memoria una struttura dati chiamata "font" fornita dal sistema operativo.
    2. Far visualizzare al sistema operativo una finestra vuota.
    3. Far disegnare al sistema operativo il testo "Hello World" sulla finestra utilizzando il font caricato.
  3. Utilizzare un'applicazione (che a sua volta utilizza il sistema operativo) per tutto il lavoro:
    1. Scrivere un documento HTML contenente le parole "Hello World".
    2. Aprire il documento con un web browser.

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." WIkipedia

Scrivi commento

Commenti: 0