Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Әуесқойлық радио және компьютерлік техникада "қайық зәкірі" немесе "boatanchor" – ескірген, пайдасыз және ауыр зат. Ол метафоралық түрде тек қайықты бекіту үшін суға тасталатын болғандықтан осылай аталады. "Кірпіш", "есік тоқтағыш" және "қағаз салмағы" сияқты терминдер де осыған ұқсас.
In amateur radio and computing, a boat anchor or boatanchor is something obsolete, useless, and cumbersome – so called because metaphorically its only productive use is to be thrown into the water as a boat mooring. Terms such as brick, doorstop, and paperweight are similar.
Әуесқойлық радио
Әуесқойлық радиода қайық зәкірі немесе қайық зәкірі – радио жабдықтың ескі түрі. Бұл термин көбінесе, құбырлар қолданған бұрынғы онжылдықтардағы ірі, ауыр радио жабдықтарын сипаттау үшін қолданылады. Мұндай қайық зәкірлерін иелері бағалайды және олардың артықшылықтарын (мысалы, ЭМП-ге төзімділік) жаңа жабдықтардан да қабілетті болса да, атап көрсетеді. Бұл термин алғаш рет 1956 жылы шыққан CQ Amateur Radio Magazine журналында пайда болды. Журналда бір оқырманнан 19 MK II қабылдағыш-реттегішін әуесқойлар жиілігінде пайдалану үшін өзгертуге қажетті "схемалар немесе түрлендіру деректері" туралы сұраған хат жарияланды. Редактор былай деп жауап берді: "Біздің CQ архивіндегі жалғыз түрлендіру 100 фут 1 дюймдік Манила арқаны қажет етеді, оның бір ұшы MK II қабылдағыш-реттегішіне мікіміктей байлануы керек. Бұл құрылғыны шағын қайыққа арналған мықты зәкірге айналдырады. Егер оқырмандардан жақсырақ ұсыныстар болса, біз оларды қуана тыңдаймыз. – Ред." Редактордың бұл терминді қолдануы оқырмандардың қызығушылығын оятып, 1957 жылдың ақпан айында CQ суреттер қоса, осы оқиғаға байланысты мақала жариялады.
In amateur radio, a boat anchor or boatanchor is an old piece of radio equipment. It is usually used in reference to large, heavy radio equipment of earlier decades that used tubes. In this context boat anchors are often prized by their owners and their strengths (e. g. immunity to EMP) emphasised, even if newer equipment is more capable. An early use of the term appeared in a 1956 issue of CQ Amateur Radio Magazine. The magazine published a letter from a reader seeking "schematics or conversion data" for a war surplus Wireless Set No. 19 MK II transceiver in order to modify it for use on the amateur bands. The editor added this reply: "The only conversion we seem to have on the files here at CQ calls for 100 feet of 1 inch Manila line, one end of which is to be tied securely around the MK II Transceiver. This then converts the unit into a fine anchor for a small boat. If any readers have better conversions we will be glad to hear about them. — Ed." The editor's use of the term generated some reader interest, and in February 1957, CQ published a follow up story that included photos.
Компьютерлер
Бұл метафора ескі радиолардан ескі компьютерлерге тікелей ауысады. Сонымен қатар, ол көне бағдарламалық жасақтаманы атау үшін де қолданылатын болды.
The metaphor transfers directly from old radios to old computers. It also has been extended to refer to relic software.
Жабдық
Алғашқы компьютерлер физикалық тұрғыдан ірі және ауыр құрылғылар еді. Компьютерлер кішірейген сайын, пайдаланушылар арасында «қайық ілмегі» деген термин бұрынғы, үлкен компьютер жабдықтарының қолданудан шығып, енді пайдалы емес екенін білдіру үшін кең таралды.
Early computers were physically large and heavy devices. As computers became more compact, the term boat anchor became popular among users to signify that the earlier, larger computer gear was obsolete and no longer useful.
Бағдарламалық жасақтама
"Кеме якорі" термині жүйелік код базасында қалған бағдарламалық кодқа қатысты қолданылатын болды, әдетте кейінірек қажет болуы мүмкін деген үмітпен. Бұл анти-үлгінің мысалы және ескірген кодты қамтитын бағдарламаны қолдауға тырысатын адамдар үшін көптеген мәселелер тудыруы мүмкін. Басты мәселе – бағдарламашылардың ешқандай жұмыс істемейтін ескі кодті, жұмыс істейтін кодтан ажыратудағы қиындық. Мысалы, бағдарламашы бағдарламаның кіріс деректерін өңдеу жүйесіндегі қателерді іздеп, кіріс өңдеу API-іне сілтеме жасайтын кодты іздеуі мүмкін. Егер бағдарламашы ескірген кіріс өңдеу кодын тапса, оны өңдеуге және түзетуге кірісіп, осы кодтың ешқашан орындалмайтынын, демек ол шешуге тырысып жатқан мәселенің бөлігі емес екенін білгенге дейін бағалы уақытын ысырап етуі мүмкін. Басқа да мәселелерге ұзақ құрастыру уақыты және бағдарламашылардың жұмыс істейтін кодты кездейсоқ түрде ескі кодқа байланыстырып, оны қайта жандандыру қаупі кіреді. Бастапқы кодтағы "кеме якорьдерін" жою үшін ұсынылатын шешім – оларды код базасынан алып тастап, қажет болған жағдайда сілтеме жасауға болатын, бірақ құрастырылмайтын және "жұмыс істейтін" код ретінде қабылдануы мүмкін емес, бөлек орынға орналастыру. (Мысалы, оларды жою, олардың жобаның нұсқаларын басқару жүйесінде сақталғанын білгенде).
The term boat anchor has been extended to software code that is left in a system's codebase, typically in case it is needed later. This is an example of an anti pattern and therefore can cause many problems for people attempting to maintain the program that contains the obsolete code. The key problem comes from the fact that programmers will have a hard time differentiating between obsolete code which doesn't do anything and working code which does. For example, a programmer may be looking into a bug with the program's input handling system, so they search through the code looking for code that links into the input handling API. Obviously if the programmer comes across obsolete input handling code they may well start editing and debugging it, wasting valuable time before they realise that the code that they're working with is never executed and therefore not part of the problem they're trying to solve. Other problems include longer compile times and the risk that programmers may accidentally link working code into the defunct code, inadvertently resurrecting it. A recommended solution for dealing with boat anchors in source code is to remove them from the code base and to place them in a separate location so that they can be referred to if necessary, but will not be compiled or be mistaken as "working" code. (For example, deleting them, knowing they are stored in the project's source control)