Кіріспе

Әуесқойлық радио және компьютерлік техникада "қайық зәкірі" немесе "boatanchor" – ескірген, пайдасыз және ауыр зат. Ол метафоралық түрде тек қайықты бекіту үшін суға тасталатын болғандықтан осылай аталады. "Кірпіш", "есік тоқтағыш" және "қағаз салмағы" сияқты терминдер де осыған ұқсас.

Әуесқойлық радио

Әуесқойлық радиода қайық зәкірі немесе қайық зәкірі – радио жабдықтың ескі түрі. Бұл термин көбінесе, құбырлар қолданған бұрынғы онжылдықтардағы ірі, ауыр радио жабдықтарын сипаттау үшін қолданылады. Мұндай қайық зәкірлерін иелері бағалайды және олардың артықшылықтарын (мысалы, ЭМП-ге төзімділік) жаңа жабдықтардан да қабілетті болса да, атап көрсетеді. Бұл термин алғаш рет 1956 жылы шыққан CQ Amateur Radio Magazine журналында пайда болды. Журналда бір оқырманнан 19 MK II қабылдағыш-реттегішін әуесқойлар жиілігінде пайдалану үшін өзгертуге қажетті "схемалар немесе түрлендіру деректері" туралы сұраған хат жарияланды. Редактор былай деп жауап берді: "Біздің CQ архивіндегі жалғыз түрлендіру 100 фут 1 дюймдік Манила арқаны қажет етеді, оның бір ұшы MK II қабылдағыш-реттегішіне мікіміктей байлануы керек. Бұл құрылғыны шағын қайыққа арналған мықты зәкірге айналдырады. Егер оқырмандардан жақсырақ ұсыныстар болса, біз оларды қуана тыңдаймыз. – Ред." Редактордың бұл терминді қолдануы оқырмандардың қызығушылығын оятып, 1957 жылдың ақпан айында CQ суреттер қоса, осы оқиғаға байланысты мақала жариялады.

Компьютерлер

Бұл метафора ескі радиолардан ескі компьютерлерге тікелей ауысады. Сонымен қатар, ол көне бағдарламалық жасақтаманы атау үшін де қолданылатын болды.

Жабдық

Алғашқы компьютерлер физикалық тұрғыдан ірі және ауыр құрылғылар еді. Компьютерлер кішірейген сайын, пайдаланушылар арасында «қайық ілмегі» деген термин бұрынғы, үлкен компьютер жабдықтарының қолданудан шығып, енді пайдалы емес екенін білдіру үшін кең таралды.

Бағдарламалық жасақтама

"Кеме якорі" термині жүйелік код базасында қалған бағдарламалық кодқа қатысты қолданылатын болды, әдетте кейінірек қажет болуы мүмкін деген үмітпен. Бұл анти-үлгінің мысалы және ескірген кодты қамтитын бағдарламаны қолдауға тырысатын адамдар үшін көптеген мәселелер тудыруы мүмкін. Басты мәселе – бағдарламашылардың ешқандай жұмыс істемейтін ескі кодті, жұмыс істейтін кодтан ажыратудағы қиындық. Мысалы, бағдарламашы бағдарламаның кіріс деректерін өңдеу жүйесіндегі қателерді іздеп, кіріс өңдеу API-іне сілтеме жасайтын кодты іздеуі мүмкін. Егер бағдарламашы ескірген кіріс өңдеу кодын тапса, оны өңдеуге және түзетуге кірісіп, осы кодтың ешқашан орындалмайтынын, демек ол шешуге тырысып жатқан мәселенің бөлігі емес екенін білгенге дейін бағалы уақытын ысырап етуі мүмкін. Басқа да мәселелерге ұзақ құрастыру уақыты және бағдарламашылардың жұмыс істейтін кодты кездейсоқ түрде ескі кодқа байланыстырып, оны қайта жандандыру қаупі кіреді. Бастапқы кодтағы "кеме якорьдерін" жою үшін ұсынылатын шешім – оларды код базасынан алып тастап, қажет болған жағдайда сілтеме жасауға болатын, бірақ құрастырылмайтын және "жұмыс істейтін" код ретінде қабылдануы мүмкін емес, бөлек орынға орналастыру. (Мысалы, оларды жою, олардың жобаның нұсқаларын басқару жүйесінде сақталғанын білгенде).