Compatibilidad (informática)

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.

Contenido

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=("hola")

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


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • compatibilidad — sustantivo femenino 1. (no contable) Característica de compatible: No se llevan bien porque no hay entre ellos compatibilidad de caracteres. 2. (no contable) Área: informática Característica de un equipo informático que puede funcionar junto con… …   Diccionario Salamanca de la Lengua Española

  • compatibilidad — ► sustantivo femenino 1 Calidad de compatible: ■ puedo asistir al curso por compatibilidad de horarios. ANTÓNIMO incompatibilidad 2 Posibilidad legal de que una persona ocupe dos cargos a la vez: ■ han aprobado la compatibilidad de los cargos… …   Enciclopedia Universal

  • Compatibilidad — yuurigyriuggtygue uh8hr uhutiu iiigi ijutuLa compatibilidad es la cualidad de ser compatible, de poder concurrir en buenas condiciones con algo o alguien. Puede referirse a cualquiera de los siguientes artículos: Compatibilidad, en informática,… …   Wikipedia Español

  • Palabra (informática) — Saltar a navegación, búsqueda Para otros usos de este término, véase Palabra (desambiguación). En el contexto de la informática, una palabra es una cadena finita de bits que son manejados como un conjunto por la máquina. El tamaño o longitud de… …   Wikipedia Español

  • Capa de compatibilidad — Saltar a navegación, búsqueda En informática, una capa de compatibilidad, es un término que se refiere a ciertos componentes creados para permitir a un sistema operativo utilizar ejecutables binarios (programas) o bibliotecas que fueron creadas… …   Wikipedia Español

  • Teclado (informática) — Para otros usos de este término, véase Teclado. En informática un teclado es un periférico de entrada o dispositivo, en parte inspirado en el teclado de las máquinas de escribir, que utiliza una disposición de botones o teclas, para que actúen… …   Wikipedia Español

  • Clon (informática) — Para otros usos de este término, véase clon (desambiguación). En informática, un clon es un sistema de computación basado en los diseños y desarrollos de otra compañía, fabricado para tener una compatibilidad del cien por ciento con el modelo.… …   Wikipedia Español

  • EPIC (informática) — Saltar a navegación, búsqueda Procesamiento de instrucciones explícitamente en paralelo (del inglés EPIC: Explicitly Parallel Instruction Computing) es un paradigma de programación que comenzó a investigarse a principios de los años 80 y se… …   Wikipedia Español

  • Cookie (informática) — Los cookies en informática sirven para: Llevar el control de usuarios: cuando un usuario introduce su nombre de usuario y contraseña, se almacena una cookie para que no tenga que estar introduciéndolas para cada página del servidor. Sin embargo,… …   Wikipedia Español

  • Mount Rainier (informática) — Para otros usos de este término, véase Mount Rainier (desambiguación). Mount Rainier es un sistema de archivos para discos ópticos que añade la posibilidad de utilizar escritura de paquetes al UDF (Universal Disk Format). Su propósito es el de… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”