Compatibilidad hacia adelante


La compatibilidad hacia adelante o hacia arriba es una característica de diseño que permite que un sistema acepte entradas destinadas a una versión posterior de sí mismo. El concepto se puede aplicar a sistemas completos, interfaces eléctricas , señales de telecomunicaciones , protocolos de comunicación de datos , formatos de archivo y lenguajes de programación . Un estándar admite la compatibilidad futura si un producto que cumple con las versiones anteriores puede " graciosamenteEntrada de proceso diseñada para versiones posteriores del estándar, ignorando nuevas partes que no comprende.

El objetivo de la tecnología compatible hacia adelante es que los dispositivos antiguos reconozcan cuándo se han generado datos para dispositivos nuevos. [1]

La compatibilidad hacia adelante para el sistema anterior generalmente significa compatibilidad con versiones anteriores para el nuevo sistema, es decir, la capacidad de procesar datos del sistema anterior; el nuevo sistema suele tener total compatibilidad con el anterior, al poder procesar y generar datos en el formato del sistema anterior.

La compatibilidad hacia adelante no es lo mismo que la extensibilidad . Un diseño compatible hacia adelante puede procesar al menos algunos de los datos de una versión futura de sí mismo. Un diseño extensible facilita la actualización. Un ejemplo de ambas ideas de diseño se puede encontrar en los navegadores web. En cualquier momento, un navegador actual es compatible con versiones anteriores si acepta correctamente una versión más reciente de HTML. Mientras que la facilidad con la que se puede actualizar el código del navegador para procesar el HTML más nuevo determina qué tan extensible es.

La introducción de la transmisión estéreo FM, o televisión en color, permitió la compatibilidad hacia adelante, ya que los receptores de radio FM monofónicos y los televisores en blanco y negro aún podían recibir una señal de un nuevo transmisor. [1] También permitió la compatibilidad con versiones anteriores, ya que los nuevos receptores podían recibir señales monofónicas o en blanco y negro generadas por transmisores antiguos. [ cita requerida ]

HTML está diseñado para tratar todas las etiquetas de la misma manera (como elementos en línea inertes y sin estilo ) a menos que se anule su apariencia o comportamiento; ya sea por la configuración predeterminada del navegador, o por scripts o estilos incluidos en la página. [6] Esto hace que la mayoría de las funciones nuevas se degraden con gracia en los navegadores más antiguos. Un caso en el que esto no funcionó como se esperaba fue en los bloques de secuencias de comandos y estilo, cuyo contenido debe ser interpretado por el navegador en lugar de ser parte de la página. Estos casos se solucionaron encerrando el contenido en bloques de comentarios. [7]