Multiplatform

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea altor semnificații, consultați Cross-platform (jocuri video) .

Termenul multiplatformă în informatică se poate referi la un limbaj de programare , o aplicație software sau un dispozitiv hardware care funcționează pe mai multe sisteme sau platforme (de exemplu, Unix / Linux , Windows și Macintosh ). [1] Exemple de limbaje multi-platformă sunt: C , C ++ , Java , JavaScript , Perl , PHP , Python , Tcl , Erlang și REALbasic .

Limbaje de programare și aplicații

Multe limbaje de computer de nivel înalt sunt multiplataforme prin natura lor, deoarece sunt definite pentru o mașină abstractă (a se vedea mașina abstractă C, mașina virtuală a Java și alte limbaje).

Cu toate acestea, pentru multe sarcini, este necesar ca programul să se refere la API-uri care sunt diferite pe diferite sisteme de operare (gestionarea ferestrelor, acces hardware , funcții multithreading etc ...). De exemplu, deși C ++ în sine este multiplataforma, un program scris pentru Windows care utilizează API-ul Win32 nu va reuși de obicei să compileze chiar și pe un sistem Unix , deoarece API-urile care fac aceleași caracteristici disponibile pe Unix sunt scrise altfel.

O soluție comună este crearea unui API intermediar, implementat într-o bibliotecă care este el însuși portabil , și apoi implementat într-un mod diferit pentru diferite platforme (păstrând interfața neschimbată). Codul programului este legat de această bibliotecă. Un exemplu tipic este cel al interfețelor grafice de utilizator ( GUI ).

Multe limbi oferă o platformă formată din biblioteci comune (biblioteci standard ), care permit o acoperire mai mare sau mai mică a nevoilor tipice ale unui program .

O altă problemă este că un limbaj nu poate specifica comportamentul unei anumite sintaxe; în acest caz, comportamentul efectiv depinde de implementarea specifică utilizată în timpul rulării și acest lucru face posibilă scrierea unui program a cărui funcționare corectă se bazează pe unul dintre aceste comportamente specifice (cu consecința că programul nu este portabil).

Mai mult, pentru unele limbi, diferiți compilatori respectă diferit sau incomplet specificațiile limbii în sine; în aceste cazuri poate fi necesar să fiți mai atenți la scrierea codului sursă al unui program, înainte de a-l compila pe mai multe sisteme.

Limite și soluții

Deoarece furnizarea și testarea versiunilor compilate ale unui program pentru fiecare sistem de operare și fiecare procesor este practic imposibilă, proiectele care sunt gratuite ( open source ) sau care, altfel, permit utilizatorului să își compileze propriul cod sursă , pot fi considerate mai mult- platformă. La fel, limbile care sunt interpretate sau care necesită o mașină virtuală sunt mai mult-platformă atunci când oricine o poate compila. Hotspot , mașina virtuală Java Oracle Corporation , este furnizată numai sub formă de binare precompilate , cu suport pentru mai multe platforme ( dar nu toate , nici măcar potențial). De exemplu, Sun acceptă GNU / Linux numai pe arhitectura i386 (și parțial AMD64 ) , astfel încât oricine rulează Linux pe un computer PowerPC sau SPARC nu poate folosi Java, decât prin compilarea în limbajul mașinii native sau folosind instrumente terțe.

Multe API-uri sunt specifice unei singure platforme. Pe de altă parte, se poate spune că OpenGL este multiplatformă, deoarece nu este legat de un anumit sistem de operare, arhitectură CPU sau marcă de hardware grafic. API-urile legate de o singură platformă pot fi recreate pe alte sisteme prin crearea unui strat de compatibilitate, cum ar fi bibliotecile WINE , care permit programelor care necesită biblioteci Windows să ruleze pe UNIX.

Există, de asemenea, extensii multi-platformă și middleware pentru multe limbaje de programare care permit programatorilor să compileze și să ruleze același cod sursă cu modificări minime pe diferite platforme. Câteva exemple sunt Qt și wxWidgets .

Multiplatformă și web

Aplicațiile web sunt în mod normal utilizabile de pe orice platformă cu orice browser web , fără a vă face griji cu privire la limba în care au fost scrise. Acest lucru este adevărat, deoarece codul rulează pe un server (aplicație de pe server ) și comunicarea cu utilizatorul are loc numai prin HTTP și ( X ) HTML .

Paginile web sunt uneori numite multiplatformă sau cross-browser dacă pot fi utilizate de orice browser sau de toate browserele recente. Pentru a produce cod valid, autorul necesită adesea o experiență pentru a „îmblânzi” capriciile unor browsere care nu sunt conforme cu standardele , cum ar fi Internet Explorer .

O pagină web care conține ceva care nu poate fi interpretat de toate browserele, cum ar fi filmele Macromedia Flash , este în continuare multiplatformă, dacă este navigabilă chiar și de cei care nu au pluginul special. De exemplu, adăugând imagini pentru a înlocui un conținut multimedia.

Accesibilitatea web pe mai multe platforme necesită cunoașterea standardelor tehnice dacă o pagină este accesibilă din diferite sisteme, cum ar fi cititoarele de ecran , browserele bazate pe Braille și dispozitivele mici, cum ar fi telefoanele mobile și PDA-urile .

Notă

  1. ^ Înțelesul platformei Cross , pe ehiweb.it . Adus pe 10 august 2020 .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT