stringtranslate.com

Software dependiente de la máquina

El software dependiente de la máquina es un software que se ejecuta solo en una computadora específica . Las aplicaciones que se ejecutan en múltiples arquitecturas de computadora se denominan independientes de la máquina o multiplataforma . [1] Muchas organizaciones optan por este tipo de 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 trasladar ese software a las otras máquinas. Al implementar aplicaciones dependientes de la máquina en tales arquitecturas, dichas aplicaciones requieren ser trasladadas. Este procedimiento incluye componer o recomponer el código de la aplicación para que se adapte a la plataforma de destino.

Portabilidad

La portabilidad 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 del código fuente. El término se aplica cuando se modifica la programación o el equipo para que se pueda utilizar en una arquitectura diferente.

El código que no funciona correctamente en un sistema específico debe trasladarse a otro sistema.

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 el conocimiento de dialectos de programación específicos de la plataforma. [3]

Muchos lenguajes ofrecen un código intermedio independiente de la máquina que puede ser procesado por intérpretes específicos de la plataforma para solucionar incompatibilidades. [4] La representación transicional caracteriza a una máquina virtual que puede ejecutar todos los módulos escritos en el dialecto intermedio. Las pautas del código intermedio son interpretadas en distintas configuraciones de código de máquina por un generador de código para crear código ejecutable. El código intermedio también puede ejecutarse directamente sin conversión estática en código específico de la plataforma. [5]

Aproches

Véase también

Referencias

  1. ^ Agrawala y Rauscher (2014)
  2. ^ Rashid, Patnaik y Bhattacherjee, 2014
  3. ^ Huang, Li y Xie, 2015
  4. ^ Yin y otros, 2012
  5. ^ Mathur, Miles y Du, 2015

Enlaces externos