Båtankare (metafor)
Inom amatörradio och datorankare är ett båtankare eller båtankare något föråldrat, värdelöst och besvärligt – så kallat eftersom dess enda produktiva användningssätt är att kastas i vattnet som en båtplats . Termer som brick , doorstop och paperweight är liknande.
Amatörradio
I amatörradio är ett båtankare eller båtankare en gammal radioutrustning . Det används vanligtvis med hänvisning till stor, tung radioutrustning från tidigare decennier som använde rör. I detta sammanhang båtankare ofta uppskattade av sina ägare och deras styrkor (t.ex. immunitet mot EMP ) betonas, även om nyare utrustning är mer kapabel.
En tidig användning av termen dök upp i ett nummer 1956 av CQ Amateur Radio Magazine . Tidningen publicerade ett brev från en läsare som sökte "scheman eller omvandlingsdata" för ett krigsöverskott av trådlöst set nr. 19 MK II transceiver för att modifiera det för användning på amatörbanden. Redaktören lade till detta svar:
"Den enda konverteringen vi verkar ha på filerna här på CQ kräver 100 fot av 1 tums Manila-linje, vars ena ände ska knytas säkert runt MK II Transceiver. Detta omvandlar sedan enheten till ett fint ankare för en liten båt. Om några läsare har bättre konverteringar kommer vi gärna att höra om dem. — Ed."
— CQ: The Radio Amateurs' Journal , oktober 1956
Redaktörens användning av termen skapade ett visst läsarintresse, och i februari 1957 publicerade CQ en uppföljningsberättelse som inkluderade bilder.
Datorer
Metaforen överförs direkt från gamla radioapparater till gamla datorer. Den har också utökats till att hänvisa till relikprogramvara.
Hårdvara
Tidiga datorer var fysiskt stora och tunga enheter. När datorer blev mer kompakta blev termen båtankare populär bland användare för att betyda att den tidigare, större datorutrustningen var föråldrad, inte längre användbar eller till och med skadad .
programvara
Termen båtankare har utvidgats till programvarukod som finns kvar i ett systems kodbas , vanligtvis om det behövs senare . Detta är ett exempel på ett antimönster och kan därför orsaka många problem för personer som försöker underhålla programmet som innehåller den föråldrade koden. Det viktigaste problemet kommer från det faktum att programmerare kommer att ha svårt att skilja mellan föråldrad kod som inte gör någonting och fungerande kod som gör det. Till exempel kan en programmerare undersöka en bugg med programmets indatahanteringssystem, så de söker igenom koden och letar efter kod som länkar till API:et för inputhantering. Uppenbarligen om programmeraren stöter på föråldrad ingångshanteringskod kan de mycket väl börja redigera och felsöka den, slösa bort värdefull tid innan de inser att koden som de arbetar med aldrig exekveras och därför inte är en del av problemet de försöker lösa . Andra problem inkluderar längre kompileringstider och risken att programmerare av misstag kan länka arbetskoden till den nedlagda koden och oavsiktligt återuppliva den. En rekommenderad lösning för att hantera båtankare i källkoden är att ta bort dem från kodbasen och placera dem på en separat plats så att de kan hänvisas till vid behov, men inte kommer att kompileras eller förväxlas som "arbetskod". . (Till exempel ta bort dem, att veta att de är lagrade i projektets källkontroll )