fbpx
Wikipedia

Compatibilidad (informática)

La compatibilidad es la condición que hace que un programa y un sistema, arquitectura o aplicación logren comprenderse correctamente tanto directamente o indirectamente (mediante un algoritmo). A este algoritmo que hace que un programa logre ser comprendido por un sistema, arquitectura o aplicación se lo denomina emulador por el hecho de que es un intérprete entre el programa y el sistema, arquitectura o aplicación.

Problemas de compatibilidad

Un problema de compatibilidad (incompatibilidad) surge a partir de la falta o mala interpretación de un programa por un algoritmo, esto conlleva a una mala ejecución de dicho programa o a la imposibilidad de ser ejecutado.

Un ejemplo práctico:

Compatibilidad:

programa_orden_decir=("Hola") sistema> Hola 

El programa le indica una orden al sistema y el sistema la interpreta y la ejecuta sin problemas.

Incompatibilidad Caso A (Mala ejecución):

programa_orden_decir=("Hola") sistema> Chau 

El programa le indica una orden al sistema y el sistema la interpreta pero de forma errónea, devolviendo un resultado no esperado.

Incompatibilidad Caso B (Imposibilidad de ejecución):

programa_orden_da31s4s232sd2453ce sistema> Error 

El programa le indica una orden al sistema que para él es arbitraria y por ende no logra interpretarla.

Emulación

La emulación consiste en utilizar un algoritmo de por medio, denominado emulador que simula ser el sistema, arquitectura o aplicación para el cual el programa está preparado, el emulador modifica los comandos del programa en memoria para que el sistema pueda interpretarlo como si estuviera especialmente diseñado para él.

Un ejemplo:

Ejecución de orden del programa:

programa_orden_decir=("huta") 

Ejecución del emulador:

emul transformar programa_orden_* en sistema_realizar_* 

Ejecución de orden del programa emulada en memoria:

sistema_realizar_decir=("Hola") 

Resultado en el sistema:

sistema> Hola 

OpenSource

Hoy en día los programas OpenSource (código abierto), generalmente en los sistemas basados en unix lograron solucionar bastante el tema de la compatibilidad, por el hecho de que el sistema que compilará el programa, podrá antes adaptar el código a su kernel modificando opciones de compilación, generalmente ingresando en la consola el siguiente comando:

./configure

Luego compila el código con el siguiente comando:

make 

Y por último instala los ejecutables compilados con:

make-install 

Logrando así obtener un programa genérico completamente adaptado al sistema operativo que lo ha compilado.

Véase también

Enlaces externos

  • Emulación de windows para unix
  • Emuladores
  • Más emuladores
  •   Datos: Q1195806

compatibilidad, informática, compatibilidad, condición, hace, programa, sistema, arquitectura, aplicación, logren, comprenderse, correctamente, tanto, directamente, indirectamente, mediante, algoritmo, este, algoritmo, hace, programa, logre, comprendido, siste. La compatibilidad es la condicion que hace que un programa y un sistema arquitectura o aplicacion logren comprenderse correctamente tanto directamente o indirectamente mediante un algoritmo A este algoritmo que hace que un programa logre ser comprendido por un sistema arquitectura o aplicacion se lo denomina emulador por el hecho de que es un interprete entre el programa y el sistema arquitectura o aplicacion Indice 1 Problemas de compatibilidad 2 Emulacion 3 OpenSource 4 Vease tambien 5 Enlaces externosProblemas de compatibilidad EditarUn problema de compatibilidad incompatibilidad surge a partir de la falta o mala interpretacion de un programa por un algoritmo esto conlleva a una mala ejecucion de dicho programa o a la imposibilidad de ser ejecutado Un ejemplo practico Compatibilidad programa orden decir Hola sistema gt Hola El programa le indica una orden al sistema y el sistema la interpreta y la ejecuta sin problemas Incompatibilidad Caso A Mala ejecucion programa orden decir Hola sistema gt Chau El programa le indica una orden al sistema y el sistema la interpreta pero de forma erronea devolviendo un resultado no esperado Incompatibilidad Caso B Imposibilidad de ejecucion programa orden da31s4s232sd2453ce sistema gt Error El programa le indica una orden al sistema que para el es arbitraria y por ende no logra interpretarla Emulacion EditarLa emulacion consiste en utilizar un algoritmo de por medio denominado emulador que simula ser el sistema arquitectura o aplicacion para el cual el programa esta preparado el emulador modifica los comandos del programa en memoria para que el sistema pueda interpretarlo como si estuviera especialmente disenado para el Un ejemplo Ejecucion de orden del programa programa orden decir huta Ejecucion del emulador emul transformar programa orden en sistema realizar Ejecucion de orden del programa emulada en memoria sistema realizar decir Hola Resultado en el sistema sistema gt HolaOpenSource EditarHoy en dia los programas OpenSource codigo abierto generalmente en los sistemas basados en unix lograron solucionar bastante el tema de la compatibilidad por el hecho de que el sistema que compilara el programa podra antes adaptar el codigo a su kernel modificando opciones de compilacion generalmente ingresando en la consola el siguiente comando configureLuego compila el codigo con el siguiente comando make Y por ultimo instala los ejecutables compilados con make install Logrando asi obtener un programa generico completamente adaptado al sistema operativo que lo ha compilado Vease tambien EditarCompatibilismo e incompatibilismo Emulador Software Wine Compatibilidad hacia atrasEnlaces externos EditarEmulacion de windows para unix Emuladores Mas emuladores Datos Q1195806Obtenido de https es wikipedia org w index php title Compatibilidad informatica amp oldid 129645836, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos