No desenvolvemento de software, a portabilidade é o proceso de adaptación de software para que se execute nun contexto diferente. A miúdo implica modificar o código fonte para que un programa poida executarse nunha plataforma diferente (é dicir, nunha CPU ou sistema operativo diferente) ou nun contorno diferente (é dicir, cunha biblioteca ou marco de traballo diferente). Tamén describe a adaptación dun cambio ou unha característica dunha base de código a outra, mesmo entre diferentes versións do mesmo software.

Principio A portabilidade de software adoita implicar tomar o código fonte dun compoñente existente do seu contorno orixinal e facer as modificacións necesarias para que se execute na plataforma de destino. Nestes casos, o desenvolvedor agradecerá que os deseñadores orixinais empregasen prácticas orientadas á portabilidade, como evitar calquera violación do estándar da linguaxe de implementación.

Exemplos

Un núcleo de sistema operativo pode ser portado a unha arquitectura de hardware diferente (como é o caso dos sistemas tipo Unix) e, ás veces, pódense portar utilidades, como foi o caso do proxecto GNU.

As bibliotecas de software tamén se migran con frecuencia para que estean dispoñibles en novos contornos. Este é o caso, por exemplo, da biblioteca Qt e da biblioteca da linguaxe de scripting Python, que se poden atopar, por exemplo, como unha biblioteca cargada dinamicamente no contorno Windows.

No ámbito dos videoxogos, o termo porting refírese á adaptación dun xogo dun sistema a outro.

Notas

Véxase tamén Outros artigos Emulador

Ligazóns externas

Categoría:Código fonte Categoría:Desenvolvemento de videoxogos