---
title: "الكود الميت"
type: "code-smell"
slug: "dead-code"
url: "http://localhost:3000/ar/smells/dead-code.md"
category: "الزوائد"
description: "متغير أو معامل أو حقل أو أسلوب أو كلاس لم يعد مستخدماً (عادةً لأنه أصبح قديماً)."
---
# الكود الميت

> متغير أو معامل أو حقل أو أسلوب أو كلاس لم يعد مستخدماً (عادةً لأنه أصبح قديماً).

## Signs and Symptoms

متغير أو معامل أو حقل أو أسلوب أو كلاس لم يعد مستخدماً (عادةً لأنه أصبح قديماً).

## Reasons for the Problem

عندما تتغير متطلبات البرنامج أو تُجرى تصحيحات، لا يجد أحد الوقت لتنظيف الكود القديم.

يمكن أيضاً العثور على مثل هذا الكود داخل الشروط المعقدة، عندما يصبح أحد الفروع غير قابل للوصول (بسبب خطأ أو ظروف أخرى).

## Payoff

* تقليل حجم الكود.
* صيانة أبسط.
## Relations

**Treated by**

- [تضمين الفئة](/ar/inline-class.md)
- [طي التسلسل الهرمي](/ar/collapse-hierarchy.md)
- [إزالة المعامل (Remove Parameter)](/ar/remove-parameter.md)


## Detected by

- **sonar** `S1481` — يجب إزالة المتغيرات المحلية غير المستخدمة (https://rules.sonarsource.com/java/rspec-1481/)
- **sonar** `S1172` — يجب إزالة معاملات الدوال غير المستخدمة (https://rules.sonarsource.com/java/rspec-1172/)
- **sonar** `S1068` — يجب إزالة الحقول الخاصة (private) غير المستخدمة (https://rules.sonarsource.com/java/rspec-1068/)
- **sonar** `S1144` — يجب إزالة الأساليب الخاصة (private) غير المستخدمة (https://rules.sonarsource.com/java/rspec-1144/)
- **sonar** `S1854` — يجب إزالة التعيينات غير المستخدمة (https://rules.sonarsource.com/java/rspec-1854/)
- **eslint** `no-unused-vars` — عدم السماح بالمتغيرات غير المستخدمة (https://eslint.org/docs/latest/rules/no-unused-vars)
- **eslint** `no-unused-private-class-members` — عدم السماح بأعضاء الكلاس الخاصة غير المستخدمة (https://eslint.org/docs/latest/rules/no-unused-private-class-members)
