Multipiattaforma: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abisys (discussione | contributi)
HTTP, Replaced: HTTPHTTP using AWB
mNessun oggetto della modifica
Riga 1:
'''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, appunto, ''piattaforma'' (es. [[Unix]]/[[Linux]], [[Microsoft Windows|Windows]] e [[Macintosh]]). Esempi di linguaggi multipiattaforma sono: [[C]], [[C++]], [[Java (linguaggio)|Java]], [[JavaScript]], [[Perl]], [[Python]], [[Tcl]], [[Erlang (linguaggio)|Erlang]] e [[REALbasic]].
 
Molti linguaggi informatici sono per loro stessa natura multipiattaforma - poiché per un sistema ad [[alto-livello]] e comprensibile all'essere umano di istruire una [[CPU]] non c'è bisogno di dipendere strettamente da un particolare sistema operativo. Comunque, per fare cose del tipo creare una [[interfaccia grafica]] ([[GUI]]) usando il sistema dei [[widget]], un programma si ''linka'' a delle [[libreria (informatica)|librerie]] che potrebbero essere specifiche per il sistema sul quale lo [[sviluppatore]] lavora. Sebbene il C++ di per sé è multipiattaforma, un programma scritto per [[Microsoft Windows|Windows]] che usa le [[API]] di [[Win32]], ad esempio, solitamente non riuscirà ad essere compilato anche su un sistema [[Unix]]. Ci sono poi parecchie differenze su come gli sviluppatori dei vari [[compilatore|compilatori]] interpretano le [[specifica (informatica)|specifiche]] di un determinato linguaggio; in questi casi un programma potrebbe richiedere qualche accortezza in più prima di essere compilato su più sistemi.