Jaké jsou různé typy výpočetní platformy?
Existují různé různé typy výpočetní platformy, založené na softwaru i hardwaru. Termín platforma označuje jakýkoli softwarový rámec nebo hardwarovou architekturu, ze které lze softwarovou aplikaci spustit. Výpočtové platformy mohou zahrnovat grafická uživatelská rozhraní (GUI) a operační systémy (OS), jako jsou Windows nebo Macintosh OS a OSX, programovací jazyky nebo samotná architektura hardwaru počítače.
Při vývoji softwaru může být platforma využívána jako prostředek k zajištění stálého výkonu produktu při spuštěné platformě. Výsledkem může být softwarová aplikace, která může být spuštěna nezávisle na operačním systému nainstalovaném na hardwaru. Mezi příklady těchto typů softwarových aplikací patří balíčky založené na Java a QuickTime. Některé internetové softwarové společnosti využívají tyto platformy k tomu, aby umožnily hraní online her bez omezení nainstalovaného operačního systému ovlivňujícího provozování softwaru. Pomocí počítačové platformy k napodobení staršího operačního systému umožňují tyto služby hraní her na moderním hardwaru, který by za normálních okolností nebyl se softwarem kompatibilní.
Některé softwarové domy používají vestavěné měkké platformy, aby umožnily, aby byl jejich software kompatibilní se dvěma operačními systémy z jednoho paměťového média. Příkladem by mohla být softwarová aplikace nebo hra, kterou si uživatel může nainstalovat jak na osobní počítač (PC) s operačním systémem Microsoft Windows, tak na počítač Apple Macintosh. Toto se označuje jako aplikace napříč platformami.
Úroveň kompatibility prokázaná aplikací napříč platformami je dosahována programovacím jazykem, který také funguje jako platforma. Použitím této vestavěné výpočetní platformy mohou být softwarové aplikace naprogramovány tak, aby se spouštěly na hardwaru bez funkčního operačního systému. Slouží k poskytnutí grafického uživatelského rozhraní během instalace operačních systémů na jinak prázdnou jednotku. Jako příklad nezávislosti na platformě funguje programovací jazyk Java jako programovací jazyk i jako výpočetní platforma. Aplikace naprogramované v tomto jazyce budou úspěšně spuštěny na jakémkoli operačním systému nebo hardwaru.
Softwarové typy výpočetní platformy jsou běžné a zahrnují počítačové a mobilní operační systémy, jako jsou systémy založené na Linuxu a Unixu, Google Chrome, Android a Palm OS. Hardwarové platformy zahrnují velké systémy sálových počítačů a superpočítače až po domácí herní konzole. Hardwarové formy výpočetní platformy také zahrnují pokročilý počítačový stroj se sníženými instrukcemi (Advanced RISC Machine nebo ARM) pro architektury mobilních systémů, systémy Unix a systémy založené na procesorech Intel x86.