Also known as duplicated code, code duplication
встречаемость части исходного кода (клонов) более 1 раза внутри одной или нескольких программных сущностях, которая увеличивает длину кода
Дублирование кода — явление в программировании, при котором некоторые участки исходного кода могут встречаться более чем однажды, как внутри одной, так и в нескольких программных сущностях. Является симптомом так называемого «дурно пахнущего кода». В первую очередь потому, что увеличивается его длина; именно из-за дублирования, а не из-за совпадений. Последовательность дубликатов иногда называют клонами. Некоторые причины, по которым две части кода могут считаться дубликатами: * посимвольное совпадение, * посимвольное совпадение, с игнорированием пробельных символов и комментариев, * совпадение по токенам (лексемам), * частичное совпадение по лексемам, * функциональное совпадение. Одна из основных причин проявления дублирования — программирование копированием-вставками, при котором участки кода копируются просто потому, что «это работает». В большинстве случаев такая операция требует небольших изменений переносимого кода, например, переименования переменных или добавление и удаление некоторых участков. В ряде случаев требуется функциональность, которая очень похожа на уже существующую в другой части программы, и программист пишет код, очень близкий к тому, который уже существует.
Abstract from DBpedia / Wikipedia · CC BY-SA
via Wikidata sitelinks · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).