• 1 • La portabilità, nell'informatica, si riferisce alla capacità di un programma o sistema informatico di funzionare in un ambiente diverso (piattaforme o architetture), con modifiche minime, a cui È stato originariamente progettato.Ad esempio, un determinato programma può essere eseguito su una CPU o sistema operativo diversi.
Per ulteriori informazioni leggi l'articolo: portabilità del software.
• 2 • La portabilità, in termini di hardware, è la facilità con cui un dispositivo elettronico (computer, console di gioco, ecc.) Può essere trasportato ed è sostanzialmente correlato al peso e alle dimensioni dell'attrezzatura.Più basso è il peso e le dimensioni, più portatile è il dispositivo.
• 3 • Portabilità è anche il termine usato quando un videogioco progettato per funzionare su una piattaforma, che si tratti di una sala giochi, una console per videogiochi o un personal computer, viene convertito in lavoro a p in modo diverso: in precedenza, le "porte" dei videogiochi spesso non erano vere porte, ma piuttosto versioni rielaborate dei giochi.Tuttavia, molti videogiochi del 21 ° secolo sono stati sviluppati utilizzando software (spesso in C ++) che può emettere codice per una o più console, nonché per un PC, senza effettivamente trasportarlo (invece, si basa sul vettore comune delle librerie dei singoli componenti).
• 4 • Portabilità del cloud : capacità di spostare le applicazioni e i dati associati tra un provider cloud e un altro con interruzioni e tempi di inattività minimi.
Revisione storica della portabilità nella tecnologia dell'informazione
Il numero di CPU e sistemi operativi significativamente diversi che vengono utilizzati oggi sul desktop sono molto più piccoli rispetto al passato.Il dominio dell'architettura x86 significa che la maggior parte dei software desktop non si comporta mai con una CPU diversa.Nello stesso mercato, le elezioni Sui sistemi operativi è stato effettivamente ridotto a tre: Microsoft Windows, MacOS e Linux, tuttavia, nei mercati dei sistemi embedded e mobili, la portabilità rimane un grave problema, con ARM che è un'alternativa ampiamente utilizzata.
Gli standard internazionali, come quelli promulgati dall'ISO, facilitano notevolmente il trasferimento specificando i dettagli dell'ambiente di elaborazione in modo da ridurre le differenze tra le diverse piattaforme che soddisfano gli standard.Scrivere software che rimanga all'interno dei limiti specificati da questi standard rappresenta uno sforzo pratico ma non banale.
L'adattamento di tale programma tra due piattaforme compatibili con gli standard (come POSIX.1) può essere solo una questione di caricamento del codice sorgente e ricompilarlo sulla nuova piattaforma.Tuttavia, i professionisti spesso scoprono che sono necessarie diverse correzioni minori, a causa di sottili differenze piattaforma.La maggior parte degli standard soffre di "aree grigie" in cui le differenze nell'interpretazione degli standard portano a piccole variazioni da una piattaforma all'altra.
Vi è anche un numero crescente di strumenti per facilitare la migrazione, come GNU Compiler Collection, che fornisce linguaggi di programmazione costituiti da piattaforme diverse e Autotools, che automatizza il rilevamento di variazioni minori nell'ambiente e adatta il software di conseguenza prima della compilazione.
I compilatori di alcuni linguaggi di programmazione di alto livello (ad esempio Eiffel, Esterel) ottengono la portabilità attraverso l'output del codice sorgente in un altro linguaggio intermedio di alto livello (come C) per il quale sono generalmente disponibili compilatori di molte piattaforme.
Due attività correlate (ma diverse da) il porting sono l'emulazione e la compilazione incrociata.
Domande? Hai bisogno di maggiori informazioni?
Scrivi e risponderemo alla tua email
Comentarios
Publicar un comentario