Дублирование кода
встречаемость части исходного кода (клонов) более 1 раза внутри одной или нескольких программных сущностях, которая увеличивает длину кода / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о Дублирование кода?
Кратко изложите эту статью для 10-летнего ребёнка
Дублирование кода — явление в программировании, при котором некоторые участки исходного кода могут встречаться более чем однажды, как внутри одной, так и в нескольких программных сущностях. Является симптомом так называемого «дурно пахнущего кода».[1] В первую очередь потому, что увеличивается его длина; именно из-за дублирования, а не из-за совпадений. Последовательность дубликатов иногда называют клонами.
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/9/92/Duplicate_code.gif/220px-Duplicate_code.gif)
Некоторые причины, по которым две части кода могут считаться дубликатами:
- посимвольное совпадение,
- посимвольное совпадение, с игнорированием пробельных символов и комментариев,
- совпадение по токенам (лексемам),
- частичное совпадение по лексемам,
- функциональное совпадение.
Одна из основных причин проявления дублирования — программирование копированием-вставками, при котором участки кода копируются просто потому, что «это работает». В большинстве случаев такая операция требует небольших изменений переносимого кода, например, переименования переменных или добавление и удаление некоторых участков. В ряде случаев требуется функциональность, которая очень похожа на уже существующую в другой части программы, и программист пишет код, очень близкий к тому, который уже существует.