Platforma obliczeniowa - Computing platform

Z Wikipedii, wolnej encyklopedii

Computing platforma lub platformy cyfrowej jest środowisko, w którym kawałek oprogramowania jest wykonywana. Może to być sprzęt lub system operacyjny (OS), a nawet przeglądarka internetowa i powiązane interfejsy programowania aplikacji lub inne podstawowe oprogramowanie, o ile kod programu jest z nim wykonywany. Platformy komputerowe mają różne poziomy abstrakcji , w tym architekturę komputera , system operacyjny lub biblioteki wykonawcze . Platforma komputerowa to etap, na którym mogą działać programy komputerowe.

Platformę można postrzegać jako ograniczenie procesu tworzenia oprogramowania , ponieważ różne platformy zapewniają różne funkcje i ograniczenia; oraz jako pomocnik w procesie rozwoju, ponieważ zapewniają gotową funkcjonalność niskiego poziomu. Na przykład system operacyjny może być platformą, która wyodrębnia podstawowe różnice w sprzęcie i udostępnia ogólne polecenie do zapisywania plików lub uzyskiwania dostępu do sieci .

składniki

Platformy mogą również obejmować:

  • Sam sprzęt, w przypadku małych systemów wbudowanych . Systemy wbudowane mogą uzyskiwać bezpośredni dostęp do sprzętu bez systemu operacyjnego; jest to określane jako bieganie na „ gołym metalu ”.
  • Przeglądarka w przypadku oprogramowania internetowego. Sama przeglądarka działa na platformie sprzętowej + system operacyjny, ale nie ma to znaczenia w przypadku oprogramowania działającego w przeglądarce.
  • Aplikacja, taka jak arkusz kalkulacyjny lub edytor tekstu, która obsługuje oprogramowanie napisane w języku skryptowym specyficznym dla aplikacji , takim jak makro programu Excel . Można to rozszerzyć na pisanie pełnoprawnych aplikacji z pakietem Microsoft Office jako platformą.
  • Struktury oprogramowania, które zapewniają gotową funkcjonalność.
  • Przetwarzanie w chmurze i platforma jako usługa . Rozszerzając ideę frameworka oprogramowania, pozwalają one twórcom aplikacji na tworzenie oprogramowania z komponentów, które są hostowane nie przez programistę, ale przez dostawcę, z łączącą je ze sobą komunikacją internetową. Za platformy programistyczne uważa się również serwisy społecznościowe Twitter i Facebook .
  • Maszyna wirtualna (VM), takich jak maszyny wirtualnej Java lub .NET CLR . Aplikacje są kompilowane do formatu podobnego do kodu maszynowego, zwanego kodem bajtowym , który jest następnie wykonywany przez maszynę wirtualną.
  • Wirtualne wersja kompletnego systemu, w tym zwirtualizowanych sprzętu, systemu operacyjnego, oprogramowania i przechowywania. Pozwala to na przykład na uruchomienie typowego programu Windows na komputerze Mac.

Niektóre architektury mają wiele warstw, z których każda działa jako platforma dla warstwy nad nią. Generalnie element musi być dopasowany tylko do warstwy znajdującej się bezpośrednio pod nim. Na przykład program Java musi być napisany tak, aby wykorzystywać wirtualną maszynę Java (JVM) i powiązane biblioteki jako platformę, ale nie musi być dostosowywany do uruchamiania na platformach Windows, Linux lub Macintosh OS. Jednak JVM, warstwa pod aplikacją, musi być zbudowana oddzielnie dla każdego systemu operacyjnego.

Przykłady systemów operacyjnych

Komputer stacjonarny, laptop, serwer

mobilny

Android , popularny mobilny system operacyjny

Struktury oprogramowania

Przykłady sprzętu

Uporządkowane z grubsza, od bardziej powszechnych typów do mniej popularnych typów:

Zobacz też

Bibliografia

Linki zewnętrzne