Дублирането на латинска дума дойде на нашия език като дублиране. Става въпрос за акта и резултат от удвояване: умножаване на нещо по две или правене на двойно.
Например: „За да сведат до минимум задръстванията на трафика в центъра на града, общинската управа обяви дублирането на пътя на авеню Сентенарио“ , „Трябва да дублирам DVD възможно най-скоро: не искам да губя този материал по някаква причина " , " Според няколко икономисти удвояването на тарифата за електроенергия ще направи цените на всички стоки, произведени в страната, по-скъпи . "
Дублирането на ДНК се нарича процес, който позволява на дезоксирибонуклеиновата киселина да се дублира, синтезирайки точно копие. Това означава, че от молекулата на ДНК се генерират две реплики.
Генетична мутация, която възниква, когато един или повече нуклеотиди се повтарят в последователността на ДНК, също се нарича дублиране. С други думи, хромозомното дублиране е явление, което включва повторение на част от хромозомата.
Тази мутация се случва в рамките на дублирането на ДНК. Грешен кросоувър или определена структурна реорганизация могат да причинят разстройството. Хромозомното дублиране не се вижда с просто око: изисква молекулярни и цитогенетични изследвания.
И накрая, в областта на компютърното програмиране дублирането на кодове възниква, когато една и съща последователност на изходния код се появява повече от веднъж в една и съща програма. Този тип последователност се нарича клониране и може да причини различни неудобства, като например по-голям размер на файла.
Софтуерните разработчици смятат дублирането за "нежелана" ситуация, тъй като води до ненужни усложнения и се противопоставя на концепцията за оптимизация . Заслужава да се спомене, че две части от кодов файл или кодът на цяла програма могат да бъдат много сходни, без да се считат за клонове: в тези случаи говорим за „ съвпаднало сходство “.
За да попаднат две кодови последователности в категорията на дублирането, трябва да бъде изпълнено поне едно от следните условия:
* които са равни на сто процента, без изключение;
* които са идентични, след като коментарите и празните места се игнорират;
* че всичките му символи (лексикални компоненти, които имат последователно значение в даден програмен език) са идентични;
* че предишната точка е изпълнена, макар и с определени случайни изменения;
* които са идентични по функционалност.
Експертите по програмиране критикуват онези, които правят тази грешка като мързелива, тъй като препоръчителният стил на развитие се фокусира върху повторната употреба на код. Важно е да се отбележи, че дублираният код затруднява разбирането на трети страни, но и за самия създател.
Нека да разгледаме практически пример как да избегнем дублиране на код. Да предположим, че разработваме текстов процесор и искаме да включим инструмент за копиране на форматирането от един текстов низ в друг (всеки може да се състои от един или повече знака). По принцип програми от този тип ви позволяват да го правите по два начина: чрез копиране на формата само веднъж или чрез поддържане на свързания бутон активен, за да направите толкова копия, колкото искате, докато накрая не го деактивирате.
В кода идеалът би бил да се създаде функция, в която се изпълняват всички стъпки за копиране на формата на низ и след това да го "извикаме" от всяка част на файла, в който имаме нужда от него, било то само за едно копие или множество. Би било загуба на място да се дублира това парче код във всеки от тези раздели.