Plattform
Man unterscheidet zwischen mehreren Arten von Plattformen (Architekturen):
- Hardwareplattformen wie z.B. Motorola-, Intel-, AMD- Prozessoren und denen darauf laufenden
- Softwareplattformen wie z.B. Linux, Unix, Windows etc. etc.
Von den "Plattformen" ist es abhängig, welche Anwenderprogramme und welche Treiber darauf laufen.
Weiter ist bei der Hardware entscheidend, ob 32-Bit-Architektur oder 64-Bit-Architektur zum Einsatz kommt. Davon ist die Auswahl der eingesetzten Betriebssysteme und Anwenderprogramme sowie der Treiber stark abhängig.
So war es bislang nicht möglich, auf "alten" Mac-Rechnern (Apple-Macintosh) Windows zum Laufen zu bringen, da diese mit Motorola-Prozessoren ausgestattet waren auf denen Windows nicht laufen konnte. Seit der Umstellung auf Intel-Prozessoren bei Apple geht auch das.
Ein großes Problem und die Hauptaufgabe des Programmierens ist es, unterschiedliche Programme auf ALLEN Systemen zum Laufen zu bringen -> Portierung.