Multiplatformní software

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Multiplatformní software je termín, který je nejčastěji užíván ve spojení s počítačovými programy, operačními systémy či programovacími jazyky, které mohou běžet na více počítačových platformách.

To například znamená, že napsaný program může běžet jak pod Microsoft Windows na architektuře x86, tak i pod macOS na architektuře PowerPC. Pojem multiplatformní však ještě neznamená, že program může běžet pod jakoukoliv platformou. +more Za multiplatformní software se obecně považuje takový software, který je spustitelný pod více než jednou platformou.

Pod pojmem platforma se zpravidla míní kombinace hardware a software, která je nutná pro spuštění softwarového produktu. Platformou může být tedy míněn jak použitý operační systém, tak hardwarová platforma.

Příklady operačních systémů: * Microsoft Windows * Linux * macOS * Solaris * Unix

Příklady hardwarových platforem: * x86 * x86-64 * ARM * MIPS * PowerPC

Software, který je veden jako multiplatformní, je buď: * dodáván pro každou platformu zvlášť (např. prohlížeč Opera), * nese si s sebou kód pro více platforem (např. +more Mozilla Firefox pro macOS, kde binární verze s sebou do verze 3. 6. x včetně nesla jak kód pro architekturu PowerPC, tak x86), * je k dispozici v mezikódu, který je následně dle příslušného operačního systému a hardwarové platformy interpretován (typicky aplikace napsané v Pythonu, JavaScriptu nebo Javě), * je k dispozici přímo ve zdrojovém kódu (tzv. otevřený software).

Každá uváděná forma má své výhody a nevýhody. Software, uložený v mezikódu (např. +more Java či . NET) ke své funkčnosti potřebuje runtime, který je nutné nainstalovat. Takový kód je pak po spuštění překládán do instrukcí pro danou platformu; běh je často pomalejší než v ostatních uvedených variantách.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top