Software dependiente de la máquina


El software dependiente de la máquina es software que se ejecuta solo en una computadora específica . Las aplicaciones que se ejecutan en varias arquitecturas informáticas se denominan independientes de la máquina o multiplataforma . [1] Muchas organizaciones optan por dicho software porque creen que el software dependiente de la máquina es un activo y atraerá a más compradores. Las organizaciones que desean que el software de aplicación funcione en computadoras heterogéneas pueden transferir ese software a otras máquinas. Al implementar aplicaciones dependientes de la máquina en tales arquitecturas, dichas aplicaciones requieren portabilidad. Este procedimiento incluye componer o recomponer el código de la aplicación para adaptarlo a la plataforma de destino.

Portar es el proceso de convertir una aplicación de una arquitectura a otra. [2] Los lenguajes de software como Java están diseñados para que las aplicaciones puedan migrar entre arquitecturas sin modificaciones en el código fuente. El término se aplica cuando se cambia la programación o el equipo para que se pueda utilizar en una arquitectura diferente.

El esfuerzo de portabilidad depende de algunas variables, incluido el grado en que el primer entorno (la etapa de origen) varía del nuevo entorno (la etapa objetivo) y la experiencia de los creadores en conocer los dialectos de programación específicos de la plataforma. [3]

Muchos lenguajes ofrecen un código intermedio independiente de la máquina que pueden procesar los intérpretes específicos de la plataforma para abordar las incompatibilidades. [4] La representación transicional caracteriza una máquina virtual que puede ejecutar todos los módulos escritos en el dialecto intermedio. Las pautas del código intermedio se interpretan en distintos arreglos de código de máquina mediante un generador de código para hacer un código ejecutable. El código intermedio también se puede ejecutar directamente sin conversión estática en código específico de la plataforma. [5]