Multipiattaforma: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
Riga 1:
{{F|informatica|gennaio 2010}}
'''Multipiattaforma''' può essere detto di un [[linguaggio di programmazione]], di un'applicazione [[software]] o di un dispositivo [[hardware]] che funziona su più di un [[sistema (informatica)|sistema]] o
==Linguaggi di programmazione e applicazioni==
Molti linguaggi informatici sono per loro stessa natura multipiattaforma
Alcuni linguaggi di programmazione come [[Java (linguaggio)|Java]] sono stati disegnati per funzionare su ogni piattaforma che potesse usufruire di una [[virtual machine]]. Questi linguaggi, che usano il [[bytecode]] come rappresentazione compilata oppure che interpretano [[script]] direttamente, non hanno bisogno di essere compilati per un particolare [[sistema operativo]]. Le librerie native del sistema operativo non sono [[Linking|legate]] al codice distribuito, bensì l'ambiente [[run time]] reimplementa molte delle stesse funzionalità o fornisce una connessione comune tra funzioni analoghe sui differenti sistemi. È possibile però creare applicazioni Java che "girano" solo su un particolare sistema, usando [[Java Native Interface|JNI]] o usando un compilatore ''bytecode-a-linguaggio_macchina'' (''bytecode-to-machinecode''); ciò non è necessario nella maggior parte dei casi.
==Limiti e soluzioni==
Poiché fornire e [[collaudo|collaudare]] versioni compilate di un programma per ogni [[Sistema operativo|OS]] ed ogni CPU è praticamente impossibile, i progetti di [[software libero]] (
Molte [[Application programming interface|API]] sono specifiche per una singola piattaforma. Si può dire che le [[OpenGL]] siano invece multipiattaforma perché non sono legate a un particolare sistema operativo, architettura CPU o marca di hardware grafico. API legate a una sola piattaforma possono essere ricreate sugli altri sistemi creando un livello di compatibilità, come ad esempio le librerie [[WINE]], che consentono ai programmi che richiedono le librerie di [[Microsoft Windows|Windows]] di poter funzionare su UNIX.
Line 20 ⟶ 22:
L'accessibilità web multipiattaforma richiede la conoscenza di standard tecnici, se una pagina è accessibile da vari sistemi come [[screen reader]], browser basati sul [[Braille]] e piccoli dispositivi come [[Telefono cellulare|telefoni cellulari]] e [[palmare|PDA]].
==Voci correlate==
*[[Interoperabilità]]
[[Categoria:Terminologia informatica]]
|