Визначення дублювання

Латинське дублювання слів прийшло на нашу мову як дублювання . Мова йде про акт і результат дублювання : помножте щось на два або подвоюйте його.

Наприклад: "Щоб мінімізувати затори на дорогах у центральній частині міста, муніципальне управління оголосило про дублювання проїзної частини Avenida Centenario," "Я повинен якомога швидше дублювати DVD: я не хочу втрачати цей матеріал з будь-якої причини " , " На думку ряду економістів, подвоєння тарифу на електроенергію підвищить ціни на всі товари, вироблені в країні ".

Дублювання ДНК називається процесом, що дозволяє подвоїти дезоксирибонуклеїнову кислоту, синтезуючи точну копію. Це означає, що з молекули ДНК генеруються дві репліки .

Це також називається дублюванням до генетичної мутації, що відбувається, коли в послідовності ДНК один або кілька нуклеотидів повторюються. Висловлюючись іншим способом, хромосомна дуплікація є явищем, що передбачає повторення частини хромосоми .

Ця мутація відбувається в рамках дублювання ДНК. Неправильне перекристалізація або певна структурна реорганізація можуть викликати розлад. Хромосомна дуплікація не спостерігається неозброєним оком: вона вимагає молекулярних і цитогенетичних досліджень.

В області комп'ютерного програмування, нарешті, дублювання коду відбувається, коли одна й та сама послідовність вихідного коду з'являється більше одного разу в одній програмі . Цей тип послідовності називається клоном і може викликати кілька недоліків, таких як більший розмір файлу.

Розробники програм вважають дублювання "небажаною" ситуацією, оскільки вона призводить до непотрібних ускладнень і протистоїть концепції оптимізації . Варто відзначити, що дві частини кодового файлу, або код цілої програми, можуть бути дуже схожі, не вважаючись клонами: у цих випадках ми говоримо про "збігу подібності ".

Для того, щоб дві кодові послідовності входили до категорії дублювання, необхідно виконати принаймні одне з наступних умов:

* що дорівнюють сто відсотків без винятку;
* ідентичні, коли ігноруються коментарі та пробіли;
* що всі їхні лексеми (лексичні компоненти, що мають когерентний зміст у певній мові програмування ) однакові;
* що попередня точка повинна бути виконана, хоча з випадковими варіаціями;
* ідентичні за функціональністю.

Оскільки програмісти вважають, що дублювання коду є таким негативним, важко зрозуміти, чому хтось понесе цю практику. Взагалі, це пов'язано з дією " копіювати і вставляти", і відбувається в дуже занедбаних проектах, як правило, в прототипах, де оптимізація не прагне, а досягнення результатів в найкоротші терміни.

Фахівці з програмування критикують ледарів, які роблять цю помилку, оскільки рекомендований стиль розвитку зосереджується на повторному використанні коду. Важливо відзначити, що дублікат коду ускладнює для третіх сторін його розуміння, але й для самого творця.

Давайте розглянемо практичний приклад того, як уникнути дублювання коду. Припустимо, ми розробляємо текстовий процесор і хочемо включити інструмент для копіювання формату з одного текстового рядка в інший (кожен з них може складатися з одного або більше символів). Загалом, подібні програми дозволяють робити це двома способами: копіювати формат тільки один раз або зберігати відповідну активну кнопку, щоб зробити якомога більше копій, поки ви остаточно не деактивуєте.

У коді ідеальним було б створити функцію, в якій виконуються всі кроки для копіювання формату рядка, а потім "викликати" його з кожної частини файлу, в якому він нам потрібен, або для однієї копії. або кратність. Було б марною просторою дублювати цю частину коду в кожному з цих розділів.

border=0

Пошук іншого визначення