Multipiattaforma: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Annullata la modifica 140998726 di Posleniibon (discussione) UPE spam Etichetta: Annulla |
||
(13 versioni intermedie di 11 utenti non mostrate) | |||
Riga 1:
{{nd|il termine dei videogiochi online|Cross-platform (videogiochi)|Cross-platform}}
{{C|Oltre l'incipit, il resto della voce sembra una ricerca originale con considerazioni talvolta arbitrarie.|informatica|marzo 2019}}
{{F|terminologia informatica|gennaio 2010}}
Il termine '''multipiattaforma''' in [[informatica]] può essere riferito ad un [[linguaggio di programmazione]], ad un'applicazione [[software]] o ad un dispositivo [[hardware]] che funziona su più di un [[sistema (informatica)|sistema]] o appunto, ''[[piattaforma (informatica)|piattaforma]]'' (es. [[Unix]]/[[Linux]], [[Microsoft Windows|Windows]] e [[Macintosh]]).<ref>{{cita web|url=https://www.ehiweb.it/significato/c/cross_platform/|titolo=Significato di Cross platform|accesso=10 agosto 2020}}</ref> Esempi di linguaggi multipiattaforma sono: [[C (linguaggio)|C]], [[C++]], [[Java (linguaggio di programmazione)|Java]], [[JavaScript]], [[Perl]], [[PHP]], [[Python]], [[Tcl]], [[Erlang (linguaggio)|Erlang]] e [[REALbasic]].
==Linguaggi di programmazione e applicazioni==
Molti linguaggi informatici ad [[linguaggio di programmazione ad alto livello|alto livello]] sono per loro stessa natura multipiattaforma, poiché sono definiti per una [[macchina astratta]] (cfr. la macchina astratta C, la [[macchina virtuale]] del Java e di altri linguaggi).
Tuttavia, per numerosi compiti, è necessario che il programma faccia riferimento a delle [[Application programming interface|API]] che sono diverse sui diversi [[sistema operativo|sistemi operativi]]<nowiki> (gestione delle finestre, accesso all'</nowiki>''[[hardware]]'', funzioni per il ''[[multithreading]]'' ecc...). Ad esempio, sebbene il C++ di per sé sia multipiattaforma, un programma scritto per [[Microsoft Windows|Windows]] che usa le [[Application programming interface|API]] di [[Win32]], solitamente non riuscirà ad essere [[compilazione|compilato]] anche su un sistema [[Unix]], in quanto le API che rendono disponibili quelle stesse funzionalità su Unix sono scritte diversamente.
Riga 11 ⟶ 13:
Molti linguaggi offrono una piattaforma costituita da librerie comuni (''librerie standard''), che permettono una copertura maggiore o minore delle esigenze tipiche di un [[programma (informatica)|programma]].
Un altro problema è dato dal fatto che un linguaggio può ''non specificare'' il comportamento di una certa [[sintassi]]; in questo caso, il comportamento effettivo dipende dalla implementazione specifica in uso a [[tempo di esecuzione]], e ciò rende possibile scrivere un programma il cui corretto funzionamento si fondi su uno di questi comportamenti specifici (con la conseguenza che il programma non risulta portabile).
Inoltre, per alcuni linguaggi, compilatori diversi rispettano in modo diverso o incompleto le [[Specifica|specifiche]] del linguaggio stesso; in questi casi potrebbe essere necessario fare maggiore attenzione nella scrittura del [[codice sorgente]] di un programma, prima di compilarlo su più sistemi.
Riga 30 ⟶ 32:
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]].
==Multipiattaforma e Videogiochi==
{{vedi anche|Multipiattaforma (videogiochi)}}
In questo caso il sistema multipiattaforma si basa sul creare un codice sorgente unico che viene poi integrato con sezioni di codice specifico quando deve essere compilato per una determinata piattaforma, in alcuni casi possono verificarsi esigenze che richiedano un interfacciamento differente con i comandi in quanto non interscambiabili oppure integrare funzioni specifiche di una determinata piattaforma.
== Note ==
<references/>
==Voci correlate==
*[[Interoperabilità]]
== Altri progetti ==
{{interprogetto}}
== Collegamenti esterni ==
* {{FOLDOC|cross-platform|cross-platform}}
{{portale|informatica}}
|