Pagina iniziale > P > Portabilità

Portabilità

La nozione di portabilità allude alla condizione di essere portatile. Questo aggettivo (portatile), quindi, si riferisce a ciò che è portatile: cioè, che è mobile o facilmente spostabile.

Il concetto ha diversi usi. Uno dei più frequenti è legato alla possibilità di cambiare compagnia telefonica cellulare (mobile) senza perdere il numero di telefono.

Questa portabilità comporta il trasferimento di un numero da una compagnia all'altra. L'utente, in questo modo, cessa di essere cliente di un operatore e inizia a utilizzare il servizio di un altro, pur mantenendo lo stesso numero di telefono (quello utilizzato con il primo fornitore).

In Argentina, per esempio, la portabilità del numero è un diritto di tutti gli utenti di telefonia mobile. Le compagnie sono obbligate a completare il processo in non più di un giorno lavorativo e con un'interruzione del servizio inferiore a tre ore.

Con la portabilità, l'obiettivo è che le compagnie telefoniche competano tra loro per offrire servizi e prezzi migliori. La possibilità di mantenere il numero significa che il cliente non è legato a un numero particolare.

L'idea di portabilità è usata anche nel campo dell'informatica. Nel contesto della programmazione di alto livello, la portabilità si riferisce alla proprietà di un programma che può essere eseguito su diverse piattaforme.

Con la portabilità, quindi, è possibile riutilizzare il codice sorgente del software creato per una certa piattaforma su una piattaforma diversa. La dipendenza dalla piattaforma aumenta al diminuire della portabilità.

La portabilità si riferisce quindi alla relazione tra un programma (che può essere qualsiasi cosa, da un'applicazione desktop a un videogioco) e la piattaforma su cui può girare, intesa come un dispositivo o un sistema operativo. Detto questo, possiamo riconoscere due casi estremi: la portabilità assoluta, in cui un programma potrebbe essere eseguito su qualsiasi piattaforma, e la portabilità nulla, la dipendenza assoluta del programma da una particolare piattaforma.

Si deve notare che anche se le definizioni più comuni di portabilità fanno riferimento al codice sorgente del programma, questo dà luogo a un'interpretazione errata, poiché in questo concetto non è il codice che conta, ma il programma e i suoi requisiti per essere eseguito. Diverso è il caso della famiglia .NET, un framework indipendente dalla piattaforma creato da Microsoft, e Java, uno dei linguaggi di programmazione più popolari al mondo, che eseguono il codice su macchine virtuali, aprendo la porta all'uso dello stesso sorgente su diversi sistemi operativi.

Perché la portabilità abbia luogo, deve essere soddisfatto un requisito chiave: ci deve essere un'astrazione generalizzata tra le interfacce del sistema su cui si vuole eseguire e l'applicazione logica; questo significa che il programmatore deve essere in grado di vedere lo stesso codice anche se è molto diverso quando viene compilato. Qui possiamo anche parlare di programmi multipiattaforma, quelli che possono compilare su più di una piattaforma, come x86, amd64 o IA-64.

Siccome lo sviluppo del software è un compito che può estendersi per diversi anni e coinvolgere la collaborazione di decine di dipendenti, la portabilità può diventare una delle chiavi per ridurre i costi a breve termine (concentrando tutte le risorse su un progetto che poi genererà più di un prodotto) e a lungo termine (quando i soldi arrivano dalle sue diverse versioni per coprire tutte le spese e fare un profitto).

Il software interpretato non ha bisogno di essere compilato per ogni piattaforma, poiché le sue istruzioni sono lette in fase di esecuzione da un interprete, che lo converte in linguaggio macchina.

Di Anna-Diane

Portamine - cos'è, significato e concetto :: Portafoglio di investimento :: Del cancello :: Porosità

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z