---
title: "Ancla de barco (metáfora)"
type: "antipattern"
slug: "boat-anchor"
url: "http://localhost:3000/es/antipatterns/boat-anchor.md"
description: "Metáfora del equipo obsoleto"
---
# Ancla de barco (metáfora)

> Metáfora del equipo obsoleto

En la [radioafición](https://en.wikipedia.org/wiki/Amateur%5Fradio "Amateur radio") y la [informática](https://en.wikipedia.org/wiki/Computing "Computing"), un **ancla de barco** (en inglés, _boat anchor_ o _boatanchor_) es algo obsoleto, inútil y aparatoso – así llamado porque, metafóricamente, su único uso productivo es ser arrojado al agua como [amarre](https://en.wikipedia.org/wiki/Mooring%5F%28watercraft%29 "Mooring (watercraft)") de un barco. Términos como **[ladrillo](https://en.wikipedia.org/wiki/Brick%5F%28electronics%29 "Brick (electronics)")**, **tope de puerta** y **pisapapeles** son similares.

## Radioafición

En la [radioafición](https://en.wikipedia.org/wiki/Amateur%5Fradio "Amateur radio"), un _ancla de barco_ es una vieja pieza de equipo de [radio](https://en.wikipedia.org/wiki/Radio "Radio"). Suele emplearse para referirse a equipos de radio grandes y pesados de décadas anteriores que usaban válvulas. En este contexto, las _anclas de barco_ a menudo son apreciadas por sus dueños y se destacan sus virtudes (por ejemplo, la inmunidad al [EMP](https://en.wikipedia.org/wiki/Nuclear%5Felectromagnetic%5Fpulse "Nuclear electromagnetic pulse")), aunque los equipos más nuevos sean más capaces.

Un uso temprano del término apareció en un número de 1956 de la revista _[CQ Amateur Radio](https://en.wikipedia.org/wiki/CQ%5FAmateur%5FRadio "CQ Amateur Radio")_. La revista publicó una carta de un lector que buscaba «esquemas o datos de conversión» para un transceptor [Wireless Set No. 19](https://en.wikipedia.org/wiki/Wireless%5FSet%5FNo.%5F19 "Wireless Set No. 19") MK II [excedente](https://en.wikipedia.org/wiki/Transceiver "Transceiver") de guerra con el fin de modificarlo para usarlo en las bandas de aficionados. El editor añadió esta respuesta:

> «La única conversión que parece que tenemos en los archivos aquí en CQ requiere 30 metros de cabo de manila de 2,5 cm, uno de cuyos extremos ha de atarse con firmeza alrededor del transceptor MK II. Esto convierte entonces la unidad en una excelente ancla para un barco pequeño. Si algún lector tiene mejores conversiones, estaremos encantados de conocerlas. — Ed.»

— [CQ: The Radio Amateurs' Journal](https://en.wikipedia.org/wiki/CQ:%5FThe%5FRadio%5FAmateurs%27%5FJournal "CQ: The Radio Amateurs' Journal"), octubre de 1956

El uso del término por parte del editor generó cierto interés entre los lectores y, en febrero de 1957, CQ publicó un artículo de seguimiento que incluía fotos.

## Ordenadores

La metáfora se traslada directamente de las viejas radios a los viejos ordenadores. También se ha extendido para referirse al software reliquia.

### Hardware

Los primeros [ordenadores](https://en.wikipedia.org/wiki/Computing "Computing") eran dispositivos físicamente grandes y pesados. A medida que los ordenadores se volvían más compactos, el término _ancla de barco_ se popularizó entre los usuarios para indicar que el equipo informático anterior, de mayor tamaño, estaba obsoleto y ya no era útil.

### Software

El término _ancla de barco_ se ha extendido al [código](https://en.wikipedia.org/wiki/Source%5Fcode "Source code") de [software](https://en.wikipedia.org/wiki/Software "Software") que se deja en la [base de código](https://en.wikipedia.org/wiki/Codebase "Codebase") de un sistema, normalmente por si se necesita más adelante. Esto es un ejemplo de [antipatrón](https://en.wikipedia.org/wiki/Anti-pattern "Anti-pattern") y, por tanto, puede causar muchos problemas a las personas que intentan mantener el [programa](https://en.wikipedia.org/wiki/Computer%5Fprogram "Computer program") que contiene el código obsoleto. El problema clave surge del hecho de que a los programadores les costará distinguir entre el código obsoleto, que no hace nada, y el código operativo, que sí lo hace.

Por ejemplo, un programador podría estar investigando un error en el sistema de gestión de entradas del programa, así que rastrea el código en busca del que se conecta con la [API](https://en.wikipedia.org/wiki/API "API") de gestión de entradas. Obviamente, si el programador se topa con código obsoleto de gestión de entradas, bien podría empezar a editarlo y depurarlo, malgastando un tiempo valioso antes de darse cuenta de que el código con el que está trabajando nunca se ejecuta y, por tanto, no forma parte del problema que está intentando resolver. Otros problemas incluyen tiempos de compilación más largos y el riesgo de que los programadores enlacen accidentalmente código operativo con el código en desuso, resucitándolo sin querer.

Una solución recomendada para tratar las anclas de barco en el código fuente es eliminarlas de la base de código y colocarlas en una ubicación separada para que puedan consultarse si es necesario, pero no se compilen ni se confundan con código «operativo». (Por ejemplo, borrarlas, sabiendo que quedan almacenadas en el [control de versiones](https://en.wikipedia.org/wiki/Source%5Fcontrol "Source control") del proyecto).
