---
title: "مخطاف القارب (مجاز)"
type: "antipattern"
slug: "boat-anchor"
url: "http://localhost:3000/ar/antipatterns/boat-anchor.md"
description: "استعارة للمعدات المتقادمة"
---
# مخطاف القارب (boat anchor)

> مجاز للمعدات المتقادمة

في [راديو الهواة](https://en.wikipedia.org/wiki/Amateur%5Fradio "Amateur radio") و[الحوسبة](https://en.wikipedia.org/wiki/Computing "Computing")، يُقصد بـ **مخطاف القارب (boat anchor)** شيء متقادم وعديم الفائدة وثقيل – وسمي كذلك لأن استخدامه الإنتاجي الوحيد مجازاً هو إلقاؤه في الماء كـ [مرسى](https://en.wikipedia.org/wiki/Mooring%5F%28watercraft%29 "Mooring (watercraft)") للقارب. وهناك مصطلحات مماثلة مثل **[الطوبة](https://en.wikipedia.org/wiki/Brick%5F%28electronics%29 "Brick (electronics)")**، و**مصد الباب**، و**ثقالة الورق**.

## راديو الهواة

في [راديو الهواة](https://en.wikipedia.org/wiki/Amateur%5Fradio "Amateur radio"), _مخطاف القارب (boat anchor)_ هو قطعة قديمة من معدات [الراديو](https://en.wikipedia.org/wiki/Radio "Radio"). ويُستخدم عادة للإشارة إلى معدات الراديو الكبيرة والثقيلة من العقود السابقة التي كانت تستخدم الصمامات المفرغة (tubes). وفي هذا السياق، غالباً ما يقدر المالكون _مخطاف القارب (boat anchors)_ الخاص بهم ويؤكدون على نقاط قوتها (مثل الحصانة ضد [النبضة الكهرومغناطيسية EMP](https://en.wikipedia.org/wiki/Nuclear%5Felectromagnetic%5Fpulse "Nuclear electromagnetic pulse"))، حتى لو كانت المعدات الأحدث أكثر قدرة.

ظهر استخدام مبكر للمصطلح في عدد عام 1956 من مجلة _[CQ Amateur Radio](https://en.wikipedia.org/wiki/CQ%5FAmateur%5FRadio "CQ Amateur Radio")_. ونشرت المجلة رسالة من قارئ يبحث عن "مخططات أو بيانات تحويل" لـ [جهاز اللاسلكي رقم 19](https://en.wikipedia.org/wiki/Wireless%5FSet%5FNo.%5F19 "Wireless Set No. 19") MK II [جهاز إرسال واستقبل (transceiver)](https://en.wikipedia.org/wiki/Transceiver "Transceiver") وهو جهاز فائض عن الحرب من أجل تعديله للاستخدام على نطاقات الهواة. وأضاف المحرر هذا الرد:

> "التحويل الوحيد الذي يبدو أننا نمتلكه في الملفات هنا في CQ يتطلب 100 قدم من حبل مانيلا بقطر 1 بوصة، ويتم ربط أحد طرفيه بإحكام حول جهاز الإرسال والاستقبال MK II. هذا يحول الوحدة إلى مرساة ممتازة لقارب صغير. إذا كان لدى أي من القراء تحويلات أفضل سنكون سعداء بسماعها. — المحرر"

— [CQ: The Radio Amateurs' Journal](https://en.wikipedia.org/wiki/CQ:%5FThe%5FRadio%5FAmateurs%27%5FJournal "CQ: The Radio Amateurs' Journal")، أكتوبر 1956

أثارت كتابة المحرر للمصطلح اهتمام بعض القراء، وفي فبراير 1957، نشرت CQ قصة متابعة تضمنت صوراً.

## الحواسيب

ينتقل المجاز مباشرة من الراديو القديم إلى أجهزة الكمبيوتر القديمة. وقد تم توسيعه أيضاً للإشارة إلى البرمجيات الأثرية المتقادمة.

### المكونات المادية (Hardware)

كانت [الحواسيب](https://en.wikipedia.org/wiki/Computing "Computing") الأولى أجهزة ضخمة وثقيلة فيزيائياً. ومع تصغير حجم الحواسيب، أصبح مصطلح _مخطاف القارب (boat anchor)_ شائعاً بين المستخدمين للإشارة إلى أن أجهزة الكمبيوتر السابقة والأكبر حجماً أصبحت متقادمة ولم تعد مفيدة.

### البرمجيات (Software)

تم توسيع مصطلح _مخطاف القارب (boat anchor)_ ليشمل [البرمجيات](https://en.wikipedia.org/wiki/Software "Software") و[الكود المصدري](https://en.wikipedia.org/wiki/Source%5Fcode "Source code") الذي يُترك في [قاعدة كود](https://en.wikipedia.org/wiki/Codebase "Codebase") النظام، عادةً في حال الحاجة إليه لاحقاً. هذا مثال على [النمط المضاد](https://en.wikipedia.org/wiki/Anti-pattern "Anti-pattern") وبالتالي يمكن أن يسبب العديد من المشاكل للأشخاص الذين يحاولون صيانة [البرنامج](https://en.wikipedia.org/wiki/Computer%5Fprogram "Computer program") الذي يحتوي على الكود المتقادم. تكمن المشكلة الرئيسية في حقيقة أن المبرمجين سيواجهون صعوبة في التمييز بين الكود المتقادم الذي لا يفعل شيئاً والكود الفعال الذي يعمل.

على سبيل المثال، قد يبحث مبرمج عن خطأ في نظام معالجة المدخلات الخاص بالبرنامج، لذلك يبحث في الكود عن الكود الذي يرتبط بـ [واجهة برمجة تطبيقات (API)](https://en.wikipedia.org/wiki/API "API") معالجة المدخلات. من الواضح أنه إذا واجه المبرمج كود معالجة مدخلات متقادم، فقد يبدأ في تعديله وتصحيحه، مما يهدر وقتاً ثميناً قبل أن يدرك أن الكود الذي يعمل عليه لا يتم تنفيذه أبداً وبالتالي ليس جزءاً من المشكلة التي يحاول حلها. وتشمل المشاكل الأخرى أوقات تجميع أطول وخطر قيام المبرمجين بربط كود فعال بال كود الميت بالخطأ، مما يعيد إحيائه عن غير قصد.

الحل الموصى به للتعامل مع مخطاف القارب في الكود المصدري هو إزالتها من قاعدة الكود ووضعها في مكان منفصل بحيث يمكن الرجوع إليها إذا لزم الأمر، ولكن لن يتم تجميعها أو الخلط بينها وبين الكود الفعال. (على سبيل المثال، حذفها مع العلم أنها مخزنة في [نظام التحكم في الكود المصدري](https://en.wikipedia.org/wiki/Source%5Fcontrol "Source control") الخاص بالمشروع)
