Compatibilidad hacia adelante

De Wikipedia, la enciclopedia libre

La compatibilidad hacia adelante o la compatibilidad hacia arriba es una característica del diseño que permite que un sistema acepte entradas destinadas a una versión posterior de sí mismo. El concepto puede aplicarse a sistemas completos, interfaces eléctricas, señales de telecomunicaciones, protocolos de comunicación de datos, formatos de archivos y lenguajes de programación de computadoras. Un estándar admite compatibilidad hacia adelante si un producto que cumple con versiones anteriores puede procesar "con gracia" la entrada diseñada para versiones posteriores del estándar, ignorando las partes nuevas 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 nuevos dispositivos.

La compatibilidad hacia adelante para el sistema anterior generalmente significa compatibilidad hacia atrás para el nuevo sistema, es decir, la capacidad de procesar datos del sistema anterior; El nuevo sistema generalmente tiene compatibilidad total con el anterior, ya que puede 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 posteriores si acepta con gracia una versión más nueva de HTML. Mientras que la facilidad con la que se puede actualizar el código del navegador para procesar el HTML más reciente determina cuán extensible es.

Ejemplos[editar]

Estándares en Telecomunicaciones[editar]

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

Juegos de Video[editar]

HTML[editar]

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 secuencias de comandos o estilos incluidos en la página. Esto hace que la mayoría de las nuevas funciones se degraden con gracia en los navegadores más antiguos. Un caso en el que esto no funcionó como se esperaba fue con los bloques de estilo y secuencia de comandos, cuyo contenido debe interpretarse por el navegador en lugar de ser parte de la página. Estos casos se trataron encerrando el contenido dentro de los bloques de comentarios.

NUC (not upwardly compatible) (No compatible hacia arriba)[editar]

Algunos productos no están diseñados para ser compatibles, que ha sido referido como NUC (no compatible). En algunos casos, esto puede ser intencional por parte de los diseñadores, como una forma de vendor lock-in o del software de regresión.

Por ejemplo, un productor de cubículos considera cambiar su diseño de cubículo. Un diseñador promueve el cambio de la huella de 4 pies cuadrados a 1,2 metros cuadrados. Inmediatamente, el gerente de ventas llama a "NUC" y se entiende el problema: si la huella cambia y los clientes existentes están considerando comprar más al productor, tendrán que instalar una unidad de diferente tamaño en una oficina diseñada para el cubículo de 4 pies cuadrados.

La obsolescencia programada es un tipo de compatibilidad ascendente, pero en lugar de adoptar una política de compatibilidad inversa, las empresas adoptan una política comercial de incompatibilidad inversa para que las aplicaciones más nuevas requieran dispositivos más nuevos.

Véase también[editar]

Referencias[editar]

  1. Game Boy - Compatibility Chart. Nintendo of America. Retrieved 3 October 2017.
  2. «Will the ps2 controller work on a ps1?». forum.digitpress.com (en inglés). Consultado el 27 de diciembre de 2017. 
  3. Newhouse, Alex (1 de julio de 2014). «PlayStation 4 Controller Now Works Wirelessly With PlayStation 3». GameSpot (en inglés estadounidense). Consultado el 27 de diciembre de 2017. 

Este artículo se basa en el material extraído de la Free On-line Dictionary of Computing antes del 1 de noviembre de 2008 y constituida conforme a la "reactivación" de los términos de la GFDL), versión 1.3 o posterior.

Enlaces externos[editar]