Vilka är de olika typerna av datorplattform?
Det finns olika typer av datorplattform, både programvara och hårdvara baserad. Termen plattform hänvisar till alla programramar eller hårdvaruarkitektur från vilken en programvara kan startas. Datorplattformar kan inkludera grafiska användargränssnitt (GUI) och operativsystem (OS) som Windows eller Macintosh OS och OSX, programmeringsspråk eller själva datorns hårdvaruarkitektur.
Vid mjukvaruutveckling kan plattformen användas som ett sätt att säkerställa en produkts ständiga prestanda när plattformen körs. Detta kan resultera i en programvara som kan köras oberoende av operativsystemet installerat på hårdvaran. Exempel på dessa typer av programvaruprogram inkluderar Java- och QuickTime-baserade paket. Vissa internetbaserade mjukvaruföretag använder dessa plattformar för att tillåta onlinespel att äga rum utan att begränsningen av det installerade operativsystemet påverkar programvaran. Genom att använda en datorplattform för att emulera ett äldre operativsystem tillåter dessa tjänster spel att spelas på modern hårdvara som normalt skulle vara oförenlig med programvaran.
Vissa programhus har använt inbyggda mjuka plattformar för att deras programvara ska vara kompatibla med två operativsystem från ett lagringsmedium. Ett exempel på detta är en programvara eller ett spel som användaren kan installera både på en persondator (PC) som kör operativsystemet Microsoft Windows och på en Apple Macintosh-dator. Detta kallas en plattformsapplikation.
Nivån på kompatibilitet som demonstreras av en plattformsapplikation uppnås genom att programmeringsspråket också fungerar som plattformen. Genom att använda den inbyggda datorplattformen kan programvaruapplikationer programmeras för att starta på hårdvara utan ett fungerande operativsystem. Detta används för att tillhandahålla ett grafiskt användargränssnitt under installationen av operativsystem på en annars tom enhet. Som ett exempel på plattformsoberoende fungerar programmeringsspråket Java som både programmeringsspråk och som datorplattform. Program som är programmerade på detta språk startar framgångsrikt på alla operativsystem eller hårdvara.
Programvarubaserade typer av datorplattformar är vanliga och inkluderar dator- och mobilbaserade operativsystem som Linux- och Unix-baserade system, Google Chrome, Android och Palm OS. Hårdvarubaserade plattformar inkluderar stora stordator-system och superdatorer hela vägen till hemmavideospelkonsoler. Hårdvarubaserade former av datorplattform innehåller också avancerad datormaskin med reducerad instruktionsuppsättning (Advanced RISC Machine eller ARM) för mobila systemarkitekturer, Unix-system och Intel x86-baserade system.