À retenir
- Indépendance vis-à-vis du matériel et du système d'exploitation.
- Facilite la distribution d'un logiciel à un grand nombre d'utilisateurs.
- Évite de devoir réécrire le même programme pour chaque type d'appareil.
Qualifie un logiciel ou un code capable de fonctionner sur différents types d'ordinateurs ou de systèmes d'exploitation (comme Windows, macOS ou Linux) sans nécessiter de modifications majeures. C'est un peu comme un livre écrit dans une langue universelle que tout le monde pourrait lire, peu importe le pays.
Étymologie
Issu du verbe français « porter », le terme évoque la capacité de déplacer ou de transporter un programme d'un environnement technique à un autre. En informatique, cela a donné naissance au concept de portage, qui consiste à adapter un logiciel pour une nouvelle plateforme.
Exemples d'usage
- Le langage Java est célèbre pour sa portabilité : un programme écrit en Java peut théoriquement s'exécuter sur n'importe quel appareil équipé d'une machine virtuelle adaptée.
- Une application portable (ex: VLC Portable) est une version d'un logiciel qui se lance directement depuis une clé USB sans s'installer dans les dossiers système de l'ordinateur.
Cas d'usage
Ce concept intervient principalement dans le développement d'applications multiplateformes, la création de sites web (qui doivent s'afficher sur tous les navigateurs) et dans la gestion de serveurs où le matériel peut évoluer sans que l'on veuille réécrire tous les programmes.
Bonnes pratiques
Pour garantir la portabilité, les développeurs doivent éviter d'utiliser des fonctionnalités spécifiques à un seul système (comme les chemins de fichiers Windows C:...) et privilégier des standards internationaux ou des bibliothèques de code universelles.
Synonymes
Antonymes
Conseil
Si vous débutez en programmation, essayez d'adopter des langages naturellement portables comme Python ou JavaScript. Cela vous permettra de partager vos créations avec le plus grand nombre, qu'ils soient sur mobile, PC ou Mac.
Questions fréquentes
Quelle est la différence entre portable et multiplateforme ?
Les deux termes sont proches. 'Multiplateforme' signifie qu'un logiciel existe pour plusieurs systèmes, tandis que 'portable' insiste sur la facilité avec laquelle le code peut être déplacé sans changement.
Un logiciel portable est-il moins performant ?
Pas forcément, mais l'utilisation de couches logicielles universelles pour assurer la portabilité peut parfois consommer un peu plus de ressources qu'un programme écrit spécifiquement pour une machine précise.