Les logiciels dépendants de la machine sont des logiciels qui ne s'exécutent que sur un ordinateur spécifique . Les applications qui s'exécutent sur plusieurs architectures informatiques sont dites indépendantes de la machine ou multiplateformes . De nombreuses organisations optent pour ce type de logiciel car elles pensent que les logiciels dépendants de la machine sont un atout et attireront davantage d'acheteurs. Les organisations qui souhaitent que les logiciels d'application fonctionnent sur des ordinateurs hétérogènes peuvent porter ce logiciel sur les autres machines. Lors du déploiement d'applications dépendantes de la machine sur de telles architectures, ces applications nécessitent un portage. Cette procédure comprend la composition, ou la recomposition, du code de l'application pour l'adapter à la plateforme cible.
Portage
Le portage est le processus de conversion d'une application d'une architecture à une autre. Les langages logiciels tels que Java sont conçus pour que les applications puissent migrer d'une architecture à une autre sans modification du code source. Le terme est utilisé lorsque la programmation/l'équipement est modifié pour le rendre utilisable dans une architecture différente.
Le code qui ne fonctionne pas correctement sur un système spécifique doit être porté sur un autre système.
L'effort de portage dépend de quelques variables, notamment du degré auquel le premier environnement (l'étape source) varie par rapport au nouvel environnement (l'étape objective) et de l'expérience des créateurs dans la connaissance des dialectes de programmation spécifiques à la plateforme.
De nombreux langages proposent un code intermédiaire indépendant de la machine qui peut être traité par des interprètes spécifiques à la plate-forme pour résoudre les incompatibilités. La représentation transitionnelle caractérise une machine virtuelle qui peut exécuter tous les modules écrits dans le dialecte intermédiaire. Les directives du code intermédiaire sont interprétées en des arrangements de code machine distincts par un générateur de code pour créer un code exécutable. Le code intermédiaire peut également être exécuté directement sans conversion statique en code spécifique à la plate-forme.
Approches
- Porter le traducteur. Cela peut être codé en code portable.
- Adaptez le code source à la nouvelle machine.
- Exécutez la source ajustée en utilisant le traducteur avec la source du générateur de code comme données. Cela produira le code machine pour le générateur de code.