Platforma de calcul - Computing platform

O platformă de calcul sau platformă digitală este un mediu în care este executat un software . Poate fi hardware - ul sau sistemul de operare (OS), chiar și un browser web și interfețe de programare asociate aplicațiilor sau alt software de bază, atâta timp cât codul programului este executat împreună cu acesta. Platformele de calcul au niveluri diferite de abstractizare , inclusiv o arhitectură a computerului , un sistem de operare sau biblioteci de execuție . O platformă de calcul este etapa pe care pot rula programele de calculator.

O platformă poate fi privită atât ca o constrângere asupra procesului de dezvoltare software , deoarece diferite platforme oferă funcționalități și restricții diferite; și ca asistent la procesul de dezvoltare, prin faptul că oferă funcționalități de nivel scăzut gata făcute. De exemplu, un sistem de operare poate fi o platformă care abstractizează diferențele care stau la baza hardware-ului și oferă o comandă generică pentru salvarea fișierelor sau accesarea rețelei .

Componente

Platformele pot include, de asemenea:

  • Hardware numai, în cazul sistemelor încorporate mici . Sistemele încorporate pot accesa hardware-ul direct, fără un sistem de operare; acest lucru este denumit ca rulează pe „ metal gol ”.
  • Un browser în cazul software-ului web. Browserul în sine rulează pe o platformă hardware + OS, dar acest lucru nu este relevant pentru software-ul care rulează în browser.
  • O aplicație, cum ar fi o foaie de calcul sau un procesor de text, care găzduiește software-ul scris într-un limbaj de scriptare specific aplicației , cum ar fi o macro Excel . Acest lucru poate fi extins la scrierea de aplicații complete cu suita Microsoft Office ca platformă.
  • Cadruri software care oferă funcționalități gata făcute.
  • Cloud computing și Platform as a Service . Extinzând ideea unui cadru software, acestea permit dezvoltatorilor de aplicații să construiască software din componente care sunt găzduite nu de dezvoltator, ci de furnizor, prin comunicarea prin internet care le leagă între ele. Site-urile de rețele sociale Twitter și Facebook sunt, de asemenea, considerate platforme de dezvoltare.
  • O mașină virtuală (VM), cum ar fi mașina virtuală Java sau .NET CLR . Aplicațiile sunt compilate într-un format similar codului mașinii, cunoscut sub numele de bytecode , care este apoi executat de VM.
  • O versiune virtualizată a unui sistem complet, inclusiv hardware virtualizat, sistem de operare, software și stocare. Acestea permit, de exemplu, ca un program Windows tipic să ruleze pe ceea ce este fizic un Mac.

Unele arhitecturi au mai multe straturi, fiecare strat acționând ca o platformă față de cel de deasupra acestuia. În general, o componentă trebuie să fie adaptată doar la stratul imediat sub ea. De exemplu, un program Java trebuie scris pentru a utiliza mașina virtuală Java (JVM) și bibliotecile asociate ca platformă, dar nu trebuie să fie adaptat pentru a rula pentru platformele Windows, Linux sau Macintosh OS. Cu toate acestea, JVM, stratul de sub aplicație, trebuie să fie construit separat pentru fiecare sistem de operare.

Exemple de sisteme de operare

Desktop, laptop, server

Mobil

Android , un popular sistem de operare mobil

Cadrele software

Exemple de hardware

Ordonate aproximativ, de la tipuri mai frecvente la tipuri mai puțin frecvente:

Vezi si

Referințe

linkuri externe