Millised on erinevat tüüpi andmetöötlusplatvormid?

Arvutusplatvorme on mitut tüüpi, nii tarkvara- kui ka riistvarapõhised. Termin platvorm viitab mis tahes tarkvararaamistikule või riistvaraarhitektuurile, millest saab tarkvararakenduse käivitada. Arvutusplatvormid võivad sisaldada graafilisi kasutajaliideseid (GUI) ja operatsioonisüsteeme (OS), nagu Windows või Macintosh OS ja OSX, programmeerimiskeeli või tegelikku arvuti riistvaraarhitektuuri ennast.

Tarkvaraarenduses saab platvormi kasutada vahendina toote pideva jõudluse tagamiseks platvormi töötamise ajal. Selle tulemuseks võib olla tarkvararakendus, mida saab käivitada riistvarale installitud operatsioonisüsteemist sõltumatult. Seda tüüpi tarkvararakenduste näidete hulka kuuluvad Java- ja QuickTime-põhised paketid. Mõned Interneti-põhised tarkvaraettevõtted kasutavad neid platvorme, et võimaldada võrgus mängimist ilma installitud operatsioonisüsteemi piiranguteta, mis mõjutaksid tarkvara tööd. Kasutades vanema operatsioonisüsteemi jäljendamiseks arvutiplatvormi, võimaldavad need teenused mängida mänge kaasaegse riistvaraga, mis tavaliselt tarkvaraga ei ühildu.

Mõned tarkvaramajad on kasutanud sisseehitatud pehmeid platvorme, et võimaldada nende tarkvaral ühilduda kahe operatsioonisüsteemiga ühelt andmekandjal. Selle näiteks on tarkvararakendus või mäng, mille kasutaja saab installida nii personaalarvutisse (PC), kus töötab Microsoft Windowsi operatsioonisüsteem, kui ka Apple Macintoshi arvutisse. Seda nimetatakse platvormideüleseks rakenduseks.

Platvormiülese rakendusega näidatud ühilduvus saavutatakse programmeerimiskeelega, mis toimib ka platvormina. Seda sisseehitatud andmetöötlusplatvormi kasutades saab tarkvararakendusi programmeerida käivituma riistvaras ilma töötava operatsioonisüsteemita. Seda kasutatakse graafilise kasutajaliidese pakkumiseks operatsioonisüsteemide installimisel muidu tühjale draivile. Platvormi sõltumatuse näitena toimib programmeerimiskeel Java nii programmeerimiskeele kui ka arvutusplatvormina. Selles keeles programmeeritud rakendused käivituvad edukalt mis tahes operatsioonisüsteemis või riistvaras.

Tarkvarapõhised arvutusplatvormi tüübid on levinud ja hõlmavad arvuti- ja mobiilipõhiseid operatsioonisüsteeme, nagu Linuxi ja Unixi-põhised süsteemid, Google Chrome, Android ja Palm OS. Riistvarapõhised platvormid hõlmavad suuri suurarvuteid ja superarvuteid kuni koduste videomängukonsoolideni. Arvutusplatvormi riistvarapõhised vormid hõlmavad ka täiustatud vähendatud käsukomplektiga arvutimasinat (Advanced RISC Machine või ARM) mobiilsüsteemide arhitektuuride, Unixi süsteemide ja Inteli x86-põhiste süsteemide jaoks.