b'\n_START_ARTICLE_\nCompatibilidad (inform\xc3\xa1tica)\n_START_PARAGRAPH_\nLa compatibilidad es la condici\xc3\xb3n que hace que un programa y un sistema, arquitectura o aplicaci\xc3\xb3n 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\xc3\xb3n se lo denomina emulador por el hecho de que es un int\xc3\xa9rprete entre el programa y el sistema, arquitectura o aplicaci\xc3\xb3n.\n_START_SECTION_\nProblemas de compatibilidad\n_START_PARAGRAPH_\nUn problema de compatibilidad (incompatibilidad) surge a partir de la falta o mala interpretaci\xc3\xb3n de un programa por un algoritmo, esto conlleva a una mala ejecuci\xc3\xb3n de dicho programa o a la imposibilidad de ser ejecutado._NEWLINE_Un ejemplo pr\xc3\xa1ctico:_NEWLINE_Compatibilidad:_NEWLINE_programa_orden_decir=("Hola")_NEWLINE_sistema> Hola_NEWLINE_El programa le indica una orden al sistema y el sistema la interpreta y la ejecuta sin problemas._NEWLINE_Incompatibilidad Caso A (Mala ejecuci\xc3\xb3n):_NEWLINE_programa_orden_decir=("Hola")_NEWLINE_sistema> Chau_NEWLINE_El programa le indica una orden al sistema y el sistema la interpreta pero de forma err\xc3\xb3nea, devolviendo un resultado no esperado._NEWLINE_Incompatibilidad Caso B (Imposibilidad de ejecuci\xc3\xb3n):_NEWLINE_programa_orden_da31s4s232sd2453ce_NEWLINE_sistema> Error_NEWLINE_El programa le indica una orden al sistema que para \xc3\xa9l es arbitraria y por ende no logra interpretarla.\n_START_SECTION_\nEmulaci\xc3\xb3n\n_START_PARAGRAPH_\nLa emulaci\xc3\xb3n consiste en utilizar un algoritmo de por medio, denominado emulador que simula ser el sistema, arquitectura o aplicaci\xc3\xb3n para el cual el programa est\xc3\xa1 preparado, el emulador modifica los comandos del programa en memoria para que el sistema pueda interpretarlo como si estuviera especialmente dise\xc3\xb1ado para \xc3\xa9l._NEWLINE_Un ejemplo:_NEWLINE_Ejecuci\xc3\xb3n de orden del programa:_NEWLINE_programa_orden_decir=("huta")_NEWLINE_Ejecuci\xc3\xb3n del emulador:_NEWLINE_emul transformar programa_orden_* en sistema_realizar_*_NEWLINE_Ejecuci\xc3\xb3n de orden del programa emulada en memoria:_NEWLINE_sistema_realizar_decir=("Hola")_NEWLINE_Resultado en el sistema:_NEWLINE_sistema> Hola\n_START_SECTION_\nOpenSource\n_START_PARAGRAPH_\nHoy en d\xc3\xada los programas OpenSource (c\xc3\xb3digo 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\xc3\xa1 el programa, podr\xc3\xa1 antes adaptar el c\xc3\xb3digo a su kernel modificando opciones de compilaci\xc3\xb3n, generalmente ingresando en la consola el siguiente comando:_NEWLINE_./configure_NEWLINE_Luego compila el c\xc3\xb3digo con el siguiente comando:_NEWLINE_make_NEWLINE_Y por \xc3\xbaltimo instala los ejecutables compilados con:_NEWLINE_make-install_NEWLINE_Logrando as\xc3\xad obtener un programa gen\xc3\xa9rico completamente adaptado al sistema operativo que lo ha compilado.'