Définition de la portabilité

Qu’est ce que : Définition de la portabilité

Il s’agit d’un concept d’un certain niveau technique que, probablement, seuls ceux qui sont impliqués dans la programmation, soit professionnellement, soit en tant que hobby, auront entendu dans ce sens.Depuis le début de l’informatique, il y a eu un gros problème : l’incompatibilité entre différents ordinateurs, notamment entre ceux d’architectures matérielles différentes, ce qui signifiait qu’au niveau logiciel, les systèmes d’exploitation et les programmes conçus pour une architecture ne pouvaient pas être exécutés sur d’autres systèmes.
Ce qui permet aux utilisateurs de différentes plates-formes matérielles de profiter du même logiciel, c’est la

la portabilité, un concept qui fait référence à la possibilité de compiler le code source d’un même programme pour l’exécuter sur différentes plateformes informatiques.

Le processus de compilation consiste à passer d’un code source de haut niveau à un programme codé en machine, directement exécutable par un système d’exploitation et un matériel donnés,

le code source à compiler est le même ou ne nécessite que très peu de variations, la plupart étant faites pour tirer pleinement parti des ressources spécifiques de chaque plate-forme informatique.

Ainsi, par exemple, des applications telles que LibreOffice, disponibles pour plusieurs plates-formes informatiques (Microsoft Windows, Apple Mac OS X et GNU/Linux), profitent du facteur de portabilité pour éviter de devoir développer autant de branches indépendantes de leur code source que de systèmes d’exploitation supportés.
Pour faciliter la portabilité multiplateforme,

certains langages de programmation sont définis comme ‘portables’, c’est-à-dire qu’il en existe un compilateur pour chaque plate-forme différente.

L’exemple typique de cette façon de travailler est le langage C, créé par Dennis Ritchie à la fin des années 1960 et au début des années 1970, qui est devenu l’un des langages de programmation les plus populaires au monde, sinon le plus populaire.
Le langage C est pris en charge par la plupart des systèmes d’exploitation et des plates-formes informatiques du monde, et des millions de programmeurs l’utilisent dans leurs projets.

Unix, le système d’exploitation universel par excellence, est multiplateforme grâce au fait qu’il a été réécrit en langage C par ses créateurs.

Dennis Ritchie lui-même et son collègue Ken Thompson, ce qui lui permet d’être compilé pour toute architecture supportée par le compilateur C.
Souvent, les outils de programmation prennent en charge la compilation d’un programme pour une plate-forme particulière, autre que celle sur laquelle le développeur travaille.
Ainsi, il est possible de créer un programme pour Mac OS X ou GNU/Linux à partir d’un ordinateur fonctionnant sous Windows, car l’environnement de programmation dispose des outils adéquats pour le permettre.
Répétons-le encore une fois avant de conclure cet article :

La portabilité consiste à compiler le même code source afin de créer différents exécutables pour différents systèmes d’exploitation et ordinateurs d’architectures différentes.

En d’autres termes, cela n’a rien à voir avec l’écriture de codes sources différents et adaptés, mais avec la manière dont on obtient des exécutables différents, en exécutant des traitements différents.