Port (oprogramowanie): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Thijs!bot (dyskusja | edycje)
m robot dodaje: no:Portering
drobne techniczne
Linia 1:
'''Port''' - wersja [[Oprogramowanie|programu]] [[komputer]]owego na inną [[platforma|platformę]] sprzętową bądź programistyczną, zazwyczaj na inną [[architektury komputerowe|architekturę]] [[procesor]]a lub [[system operacyjny]]. Port powstaje w wyniku przeniesienia już istniejącego [[kod źródłowy|kodu]], ogólniej można mówić o [[Implementacja (informatyka)|implementacji]] danego programu na inną platformę.
 
===Porty na różne platformy sprzętowe===
 
Portowanie wiąże się ściśle z przenośnością kodu: im bardziej kod jest niezależny od konkretnej platformy tym łatwiej stworzyć kolejne jego porty. Na przykład [[Linux]] powstał z początku dla procesorów rodziny [[x86]], ale ponieważ [[Linus Torvalds]] wykorzystał w praktyce fakt, że zasadnicze koncepcje w innych architekturach sprzętowych są dosyć podobne, to do danego typu sprzętu wystarczy dostosowywać tylko niewielką część kodu. Stąd też porty tego systemu można znaleźć dla wielu różnych procesorów (np. [[IA-64]], [[PowerPC]] czy [[Architektura MIPS|MIPS]]).
 
===Porty aplikacji===
Przykładem portu [[aplikacja (informatyka)|aplikacji]] na inny system operacyjny może być pakiet biurowy [[OpenOffice.org]] czy pakiet internetowy [[Mozilla]], które są dostępne między innymi dla [[Microsoft Windows]], Linuksa i [[Mac OS X]].
 
'''Porty''' to także nazwa mechanizmu zarządzania programami w systemach z rodziny [[BSD]], gdzie system operacyjny jest koncepcyjnie wyraźnie oddzielony od aplikacji.
 
===Pozostałe rodzaje portów===
Porty programu do innego [[język programowania|języka programowania]] zwykle są po prostu osobnymi implementacjami danego programu, choć teoretycznie jeśli dwa języki są do siebie podobne (np. [[C (język programowania)|C]] i [[C++]]) to można dokonać dostosowania kodu zamiast pisania go od nowa.
 
Linia 19:
Portuje się czasem także części z nowszej do starszych serii programu, np. [[sterownik]]i sprzętu pod Linuksem. Są to tzw. [[backport]]y, czyli porty wsteczne. Dzięki temu niektóre możliwości nowych wersji można wykorzystać w starszych, ale nadal używanych wersjach programu.
 
===Zobacz też===
*[[port (sprzęt komputerowy)|port sprzętowy]]
*[[Porty protokołu|port sieciowy]]