Portace softwaru: Porovnání verzí

Smazaný obsah Přidaný obsah
Pefab (diskuse | příspěvky)
Bez shrnutí editace
m typos
Řádek 1:
'''Portace softwaru''' (též '''portování softwaru''') je úprava tohoto [[software|softwaru]] za cílem jeho fungování na jiné [[počítačová platforma|platformě]] (ať již [[Hardware|hardwarové]] nebo [[Software|softwarové]]). Tento termín je také používán obecně pro změnitelnost softwaru/hardwaru pro jejich použitelnost v jiných prostředích.
 
'''Portabilita''' (přenositelnost) softwaru je schopnost programového vybavení přenesení na jiné platformy. Portabilita je jedno z měřítek kvality softwaru. FoftwareSoftware je označován za portabilní, pokud náklady na jeho portování jsou nižší než náklady na jeho kompletní sepsání. Čím nižší je relativní cena portování v porovnání s celkovými náklady na implementaci, tím více portabilní program je.
 
== Původ slova ==
 
Termín 'port' je odvozen z latinského ''[http://en.wiktionary.org/wiki/port portare]'', znamenající 'přenést'. Pokud kód není kompatibilní s příslušným [[operační systém | operačním systémem]] nebo [[počítačová platforma|architekturou]], musí být 'přenesen'„přenesen“ do tohoto nového systému.
 
Tento termín není obecně používán pro proces adaptace softwaru k jeho běhu s menšími nároky na [[operační paměť|paměť]] pro stejný [[CPU|procesor]] a [[operační systém]]. Též se nevztahuje k přepsání [[zdrojový kód|zdrojového kódu]] do odlišného [[programovací jazyk|jazyku]] (tedy jazykové konverze či překladu).
Řádek 19:
Mezinárodní standardy, jako ty šířené [[Mezinárodní organizace pro normalizaci|ISO]], významně napomáhá portování díky specifikaci detailů prostředí a tím napomáhá redukovat rozdíly mezi různými standardy platforem. Psaní softwaru, který zůstává v mezích specifikovaných těmito standardy, pak znamená praktické, ačkoli netriviální úsilí. Portování takového programu mezi dvěma standardům vyhovujícími platformami (jako jsou [[Posix|POSIX]]) může být pouze otázkou nahrání zdrojového kódu a [[kompilace]] na novou platformu.
 
Také tu existuje stále se zvyšující počet nástrojů na podporu portování, jako [[GNU Compiler Collection|GCC]], které poskytují konzistentní programovací jazyky prorůznépro různé platformy; dále [[GNU toolchain|Autotools]], které automatizují detekci minoritních variací v prostředích a adaptují software s ohledem něj před jeho kompilací.
 
Kompilátory pro některé [[vyšší programovací jazyky]] (např. [[Eiffel]], [[Esterel]]) získaly portabilitu tím, že produkují zdrojový kód v jiném [[vyšší programovací jazyky|vyšším programovacím jazyce]] (např. [[C (programovací jazyk)|C]], pro něž jsou k dispozici kompilátory pro více platforem.
 
Dvě aktivity příbuzné (ale odlišné) s portovánímj souportováním jsou [[emulátor|emulace]] a [[křížový překladač|křížová kompilace]].
 
== Portování ve hrách ==<!-- This section is linked from [[Treco]] -->
 
Portování je také používáno když [[počítačová hra]] vytvořená pro běh na jedné platformě, ať už je to [[osobní počítač]] nebo [[herní konzole]], je převedena na běh na jiné platformě. Dříve portování videoher nebylo skutečné portování, ale spíše přepracování hry. Nicméně více a více videoher je nyní vyvíjeno pomocí softwaru, který umožňuje vytvářet kód pro stolní počítače stejně jako pro jeden nebo více typů konzolí. Mnoho dřívějších portovaných her trpělo značnými problémy s herní kvalitou, protože hardware osobních počítačů a konzolí se dramaticky lišil.
Řádek 31:
''Arcade perfect'' je termín používaný pro označení [[počítačová hra|počítačových her]], které byly portovány z původní verze na jinou platformu, jakou může být konzole, bez úprav na herním výkonu. To znamená, že grafika, zvuk včetně všech herních charakteristik jsou identické s původní verzí.
 
''ConsieConsole port'' se používá pro hry, které byly původně vytvořeny pro konzole (např. [[PS3]] nebo [[Xbox 360]]) a od nich byla odvozena verze hratelná na [[osobní počítač|osobním počítači]]. Tento termín je široce používán herní komunitou.
 
 
 
[[Kategorie:Programování]]