Что это такое инкремент


Инкремент — Википедия

Материал из Википедии — свободной энциклопедии

Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 18 октября 2018; проверки требуют 2 правки. Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 18 октября 2018; проверки требуют 2 правки.

Инкремент, инкрементирование (от англ. increment «увеличение») — операция во многих языках программирования, увеличивающая переменную. Обратную операцию называют декремент (уменьшение). Чаще всего унарная операция приводит переменную к следующему элементу базового типа (то есть для целых чисел — увеличивает на 1, для символьного типа даёт следующий символ в некоторой таблице символов и т. п.)

Использование в языках программирования[править | править код]

Инкремент часто используется в языках программирования (равно как и в машинном языке большинства микропроцессоров), например, при организации цикла, где какая-то величина в каждом новом шаге цикла становится больше на единицу.

Для примера возьмём язык программирования JavaScript:

Соответствующий ему декремент выглядит так:

Оператор инкрементирования можно записывать с обеих сторон («префиксный инкремент» ++x и «постфиксный инкремент» x++). От этого зависит результат операции, но не его побочного действия. Так:

можно записать, как

В то время, как

эквивалентно

«префиксный декремент» --x и «постфиксный декремент» x-- действуют аналогично на переменную x, уменьшая её.

Обозначение оператора унарного постфиксного инкремента используется в названии языка программирования C++, как указание на его усовершенствование относительно своего предшественника (язык С)

Аналогичным образом назван текстовый редактор Notepad++, отсылающий к не связанной с ним программе Notepad.

В Agile используется технология PI-планирования (Program Increment Planing, планирование инкремента программы) которое распределяет значимость и порядок выполнения поставленных задач между командами. Основная цель скоординировать команды друг с другом и упорядочить выполнение задач[1].

Поскольку операция инкремента (как и декремента) используется очень часто, арифметическое устройство процессора может выполнять её на аппаратном уровне, для чего имеется отдельная низкоуровневая команда. Поэтому инкремент выполняется быстрее, чем если бы производилось прибавление единицы к числу обычным способом. Поэтому для компиляторов языка Си, которые плохо оптимизируют исходный код программы, запись ++x предпочтительнее, чем x = x + 1 или x += 1 , хотя большинство современных компиляторов языка Си уже без проблем сами заменяют арифметические выражения x = x + 1 или x += 1 на низкоуровневый инкремент на этапе оптимизации и компиляции.

ru.wikipedia.org

Инкремент и декремент в C++: изучаем с примерами

Доброго времени суток, дорогие читатели CodeLessons.ru! В данной статье пойдет речь об часто встречающейся операторах в C++: инкрементах и декрементах. Они позволяют нам упростить написание кода, а также сделать его более читабельным и наглядным для просмотра.

Что такое инкремент и декремент?

Если вы уже писали несколько программ на языке C++, то у вас наверняка была ситуация, в которой вам было нужно  увеличить или уменьшить какую-либо переменную на единицу. Для этого вам приходится писать код следующего вида:

myVar = myVar - 1; // уменьшаем переменную myVar

myVar = myVar - 1; // уменьшаем переменную myVar

Данный код вполне дееспособен, однако сейчас мы поговорим о более компактных операторах инкремента и декремента. Они выполняют следующие функции:

Теперь давайте более подробно разберем каждый из этих операторов.

Инкремент

Как было сказано выше, инкремент позволяет увеличить значение выбранной переменной на единицу.

Чтобы увеличить переменную при помощи инкремента, вы должны после имени переменной или до него написать два плюса (++). Можно прописывать данные знаки и до переменной. Этот вопрос мы подробно рассмотрим далее в статье.

Вот пример использования инкремента в C++:

myVar++; // увеличиваем переменную myVar на один

myVar++; // увеличиваем переменную myVar на один

Ну вот, другое дело. Теперь давайте разберем декремент.

Декремент

Его применение аналогично инкременту. Однако для уменьшения переменной мы должны вместо двух знаком сложения прописать два минуса (—).

Записывается в программе следующим образом:

myVar--; // переменная myVar уменьшена на единицу

myVar--; // переменная myVar уменьшена на единицу

Вы уже имеете достаточно знаний, касательно операторов уменьшения и увеличения в C++. Теперь пришло время разобраться в позиционировании декрементов и инкрементов.

Постфиксный и префиксный инкремент/декремент

Давайте рассмотрим варианты записи инкрементов и декрементов относительно переменной (до нее или после). В зависимости от выбранного вами варианта переменная будет ровно также увеличена или уменьшена, однако порядок выполнения операций остальных будет несколько отличаться.

Давайте рассмотрим префиксную и постфиксную варианты записи изучаемых нами операторов:

  • до переменной (++x, --y):
    данное положения является префиксным. При префиксном инкременте или декременте, наша переменная будет уменьшена (увеличена) до того, как будет использовано ее значение в нуждах программы. Для лучшего понимания, давайте рассмотрим простой пример, который наглядно демонстрирует префиксное расположение инкремента:

    int v = 4, sum = ++v; // sum и v равны пяти

    int v = 4, sum = ++v; // sum и v равны пяти


    В данном случае, переменная v сначала была увеличена, а лишь после ее значение было присвоено переменной sum. Теперь давайте разберем постфиксный вариант записи операторов в C++.
  • после переменной (x++, y--):
    данное расположения называется постфиксным. При использовании постфиксного инкремента или декремента, переменная будет увеличена после использования ее значения для выполнения сторонних операций. Вот тот же пример, лишь с применением постфиксного инкремента:

    int v = 4, sum = v++; // теперь sum равна четырем

    int v = 4, sum = v++; // теперь sum равна четырем


    Как видите, теперь Увеличение переменной v произошло после присваивания ее значения переменной sum.

Советую сразу запомнить данные вариации позиционирования инкрементов и декрементов, поскольку потом вы можете чесами вглядываться в программу и не понимать почему она работает некорректно.

Тест на тему «Инкремент и декремент»

Пожалуйста, подождите пока страница загрузится полностью.
Если эта надпись не исчезает долгое время, попробуйте обновить страницу. Этот тест использует javascript. Пожалуйста, влкючите javascript в вашем браузере.

If loading fails, click here to try again

Попробуй пройти несложный тест на тему инкрементов и декрементов. Это поможет тебе выявить твои слабые стороны по данной теме.

Количество оставшихся вопросов: 4.

Чтобы лучше понять механизм работы данных операторов, я вам советую постараться создать собственную программу с их использованием в различных вариациях.

На этом все. Удачи!

Поделиться ссылкой:

codelessons.ru

Инкремент — Википедия. Что такое Инкремент

Инкремент, инкрементирование (от англ. increment «приращение») — операция во многих языках программирования, увеличивающая переменную. Обратную операцию называют декремент (уменьшение). Чаще всего унарная операция приводит переменную к следующему элементу базового типа (то есть для целых чисел — увеличивает на 1, для символьного типа даёт следующий символ в некоторой таблице символов и т. п.)

Использование в языках программирования

Инкремент часто используется в языках программирования (равно как и в машинном языке большинства микропроцессоров), например, при организации цикла, где какая-то величина в каждом новом шаге цикла становится больше на единицу.

Для примера возьмём язык программирования JavaScript:

Соответствующий ему декремент выглядит так:

Оператор инкрементирования можно записывать с обеих сторон («префиксный инкремент» ++x и «постфиксный инкремент» x++). От этого зависит результат операции, но не его побочного действия. Так:

можно записать, как

В то время, как

эквивалентно

«префиксный декремент» --x и «постфиксный декремент» x-- действуют аналогично на переменную x, уменьшая её.

Использование в наименованиях

Обозначение оператора унарного постфиксного инкремента используется в названии языка программирования C++, как указание на его усовершенствование относительно своего предшественника (язык С)

Аналогичным образом назван текстовый редактор Notepad++, отсылающий к не связанной с ним программе Notepad.

Выполнение операции

Поскольку операция инкремента (как и декремента) используется очень часто, арифметическое устройство процессора может выполнять её на аппаратном уровне, для чего имеется отдельная низкоуровневая команда. Поэтому инкремент выполняется быстрее, чем если бы производилось прибавление единицы к числу обычным способом. Поэтому для компиляторов языка Си, которые плохо оптимизируют исходный код программы, запись ++x предпочтительнее, чем x = x + 1 или x += 1 , хотя большинство современных компиляторов языка Си уже без проблем сами заменяют арифметические выражения x = x + 1 или x += 1 на низкоуровневый инкремент на этапе оптимизации и компиляции.

См. также

wiki.sc

Инкремент — Википедия

Материал из Википедии — свободной энциклопедии

Инкремент, инкрементирование (от англ. increment «увеличение») — операция во многих языках программирования, увеличивающая переменную. Обратную операцию называют декремент (уменьшение). Чаще всего унарная операция приводит переменную к следующему элементу базового типа (то есть для целых чисел — увеличивает на 1, для символьного типа даёт следующий символ в некоторой таблице символов и т. п.)

Использование в языках программирования

Инкремент часто используется в языках программирования (равно как и в машинном языке большинства микропроцессоров), например, при организации цикла, где какая-то величина в каждом новом шаге цикла становится больше на единицу.

Для примера возьмём язык программирования JavaScript:

Соответствующий ему декремент выглядит так:

Оператор инкрементирования можно записывать с обеих сторон («префиксный инкремент» ++x и «постфиксный инкремент» x++). От этого зависит результат операции, но не его побочного действия. Так:

можно записать, как

В то время, как

эквивалентно

«префиксный декремент» --x и «постфиксный декремент» x-- действуют аналогично на переменную x, уменьшая её.

Видео по теме

Использование в наименованиях

Обозначение оператора унарного постфиксного инкремента используется в названии языка программирования C++, как указание на его усовершенствование относительно своего предшественника (язык С)

Аналогичным образом назван текстовый редактор Notepad++, отсылающий к не связанной с ним программе Notepad.

В Agile используется технология PI-планирования (Program Increment Planing, планирование инкремента программы) которое распределяет значимость и порядок выполнения поставленных задач между командами. Основная цель скоординировать команды друг с другом и упорядочить выполнение задач[1].

Выполнение операции

Поскольку операция инкремента (как и декремента) используется очень часто, арифметическое устройство процессора может выполнять её на аппаратном уровне, для чего имеется отдельная низкоуровневая команда. Поэтому инкремент выполняется быстрее, чем если бы производилось прибавление единицы к числу обычным способом. Поэтому для компиляторов языка Си, которые плохо оптимизируют исходный код программы, запись ++x предпочтительнее, чем x = x + 1 или x += 1 , хотя большинство современных компиляторов языка Си уже без проблем сами заменяют арифметические выражения x = x + 1 или x += 1 на низкоуровневый инкремент на этапе оптимизации и компиляции.

См. также

  • ↑ https://scrumtrek.ru/blog/sovmestnoe-planirovanie-4/
  • wiki2.red

    инкрементный — Викисловарь

    Морфологические и синтаксические свойства[править]

    падеж ед. ч. мн. ч.
    муж. р. ср. р. жен. р.
    Им.инкреме́нтныйинкреме́нтноеинкреме́нтнаяинкреме́нтные
    Рд.инкреме́нтногоинкреме́нтногоинкреме́нтнойинкреме́нтных
    Дт.инкреме́нтномуинкреме́нтномуинкреме́нтнойинкреме́нтным
    Вн.    одуш.инкреме́нтногоинкреме́нтноеинкреме́нтнуюинкреме́нтных
    неод. инкреме́нтный инкреме́нтные
    Тв.инкреме́нтныминкреме́нтныминкреме́нтной инкреме́нтноюинкреме́нтными
    Пр.инкреме́нтноминкреме́нтноминкреме́нтнойинкреме́нтных
    Кратк. формаинкреме́нтенинкреме́нтноинкреме́нтнаинкреме́нтны

    ин-кре-ме́нт-ный

    Прилагательное, относительное, тип склонения по классификации А. Зализняка — 1*a.

    Корень: -инкремент-; суффикс: ; окончание: -ый.

    Произношение[править]

    • МФА: [ɪnkrʲɪˈmʲentnɨɪ̯]

    Семантические свойства[править]

    Значение[править]
    1. книжн. связанный, соотносящийся по значению с существительным инкремент; связанный с приращением, увеличением чего-либо на определённую величину ◆ Восстановление данных из дифференциального архива будет происходить чуть дольше, чем из полного, но быстрее, чем из инкрементного. Жадаев А.Г., «Как защитить компьютер на 100%», 2013 г.
    Синонимы[править]
    1. инкрементальный
    Антонимы[править]
    1. декрементный
    Гиперонимы[править]
    1. поэтапный, дискретный
    Гипонимы[править]
    1. автоинкрементный, прединкрементный, постинкрементный

    Родственные слова[править]

    Этимология[править]

    От сущ. инкремент, далее из лат. incrementum «рост, увеличение», далее из increscere «врастать, возрастать», далее из in- «в» + crescere «расти», из праиндоевр. *ker- «расти».

    Фразеологизмы и устойчивые сочетания[править]

    Перевод[править]

    Библиография[править]

    ru.wiktionary.org

    Значение слова ИНКРЕМЕНТ. Что такое ИНКРЕМЕНТ?

    • Инкремент, инкрементирование (от англ. increment «увеличение») — операция во многих языках программирования, увеличивающая переменную. Обратную операцию называют декремент (уменьшение). Чаще всего унарная операция приводит переменную к следующему элементу базового типа (то есть для целых чисел — увеличивает на 1, для символьного типа даёт следующий символ в некоторой таблице символов и т. п.)

    Источник: Википедия

    Делаем Карту слов лучше вместе

    Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать Карту слов. Я отлично умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!

    Спасибо! Я обязательно научусь отличать широко распространённые слова от узкоспециальных.

    Насколько понятно значение слова условие (существительное):

    Кристально
    понятно

    Понятно
    в общих чертах

    Могу только
    догадываться

    Понятия не имею,
    что это

    Другое
    Пропустить

    kartaslov.ru

    Как сделать маркетинг гибким, или Зачем нужны инкременты и итерации


    Лиана Хазиахметова

    Цифровая среда диктует новые правила. Сегодня проект может устареть раньше, чем увидит свет, поэтому важно держать руку на пульсе и вовремя вносить изменения в создание продукта. В IT сфере применяют гибкие методологии, чтобы быстро реагировать на перемены в жизни, бизнесе, технологиях. Применить такой же подход Скотт Бринкер советует и в маркетинге. Он более 20 лет работает на стыке маркетинга и программного обеспечения, и своим опытом Бринкер поделился в книге «Agile-маркетинг». Сегодня расскажем о двух подходах, которые сделают работу вашей компании гибкой.

    Инкремент = приращение или этап

    При инкрементальном подходе масштабная идея, программа или проект реализуются посредством небольших последовательных шагов.


    Agile-маркетинг

    Например, при запуске сайта вы можете создать первоначальный вариант (первый шаг) с небольшим объемом контента в незначительном числе разделов, а затем в ходе последующих шагов увеличить количество контента, разделов, добавить дополнительные функции и прочее. На протяжении ряда шагов сайт будет расти и может стать довольно большим и сложным. Но начинается все с малого и разрастается на одно легко поддающееся управлению действие за один раз.


    Инкрементальный маркетинг приводит к накопительному результату

    Согласно философии agile-разработки, каждый шаг должен давать жизнеспособный сайт. Хотя вначале сайт выглядит небольшим, простым и содержит не все, что посетители захотят увидеть, его все-таки можно запустить в виде «как есть», предложив пользователям целостный опыт. Функциональность сайта не должна быть нарушена. В худшем случае он просто будет весьма скромным.

    Тем не менее каждый инкремент, или приращение, не должен запускаться только потому, что может быть запущен. При более консервативном подходе к маркетингу большинство инкрементов в таком проекте останутся внутри организации. Разные заинтересованные стороны смогут предоставить обратную связь на каждом этапе пути. И только тогда, когда сайт можно считать вполне завершенным, его демонстрируют всем желающим.

    Ценность в применении такого поэтапного процесса есть даже в имеющейся среде. Сайт проходит через разные этапы создания и должен быть пригоден к использованию на каждом шаге, чтобы заинтересованные лица действительно могли его опробовать. Это отражают две ценности Agile-манифеста: работающий продукт важнее исчерпывающей документации, а сотрудничество с заказчиком важнее согласования условий контракта.

    Заинтересованные стороны могут дать более детальную обратную связь в отношении того, что можно «потрогать руками», в противовес необходимости вникать в нечеткие описания или низкокачественные эскизы того, что должно получиться. Естественные переломные моменты каждого инкремента позволяют часто корректировать курс на основе новой информации. Когда при планировании спринта мы определяем, что будет создано в ближайшие инкременты, мы можем учитывать новые приоритеты и свежие инсайты рынка.


    Работайте инкрементами, и вы всегда будете знать, куда вы идете. Источник

    Чаще всего каждый завершенный инкремент дает нам возможность решить: «Пора запускать!», поэтому мы можем выпустить на рынок то, что получилось в конце любого из спринтов, если, на наш взгляд, ситуация благоприятная. И это консервативный подход. Более прогрессивный подход, использующий преимущества цифровой динамики, состоит в более агрессивном запуске итогов завершенных инкрементных задач. Лучше сделать запуск раньше, чем позже. В нашем примере с сайтом каждый завершенный инкремент будет по умолчанию незамедлительно опубликован для потребителей.

    Более частый выпуск инкрементов дает еще два преимущества.

    Во-первых, это позволяет получить обратную связь от реальной аудитории. Потенциальные и существующие клиенты могут сразу сообщить свое мнение или сделать это косвенно — посредством своего поведения. Сколько времени они проводят на сайте? Сколько страниц просматривают? Делятся ли информацией в социальных сетях? Следуют ли нашим призывам к действию, например, подписаться на рассылку новой информации по электронной почте или запросить разговор с работником отдела продаж?

    Такая обратная связь бесценна, поскольку выводит нас за пределы теоретических рассуждений, которые, как правило, доминируют во внутренних дискуссиях, о том, какая кампания предположительно должна найти отклик у аудитории. Вместо этого мы получаем точные данные о том, какой отклик находят наши идеи. Мы можем использовать их, чтобы скорректировать направление работ в последующих инкрементах. Не стоит позволять внутренним гипотезам слишком долго вариться в собственном соку, лучше вытащить их на свет, который проливают эмпирические данные.

    Во-вторых, более частый выпуск инкрементов быстрее выталкивает последние маркетинговые идеи в мир — и они быстрее достигают целевой аудитории. Мы ускоряем изучение полученных результатов и используем открывающиеся возможности раньше конкурентов, получая солидную выгоду.

    В современном маркетинге скорость имеет значение, и частый выпуск инкрементальных результатов помогает обуздать быстроту цифрового мира, обратив ее себе на пользу.

    Итерация = версия

    Итерации похожи на инкременты в том смысле, что обычно начинаются с малого. «Какой именно маркетинговый результат мы можем получить и развернуть в рамках одного спринта?» В отличие от инкрементов итерации не всегда рассматриваются как части крупного проекта. Они либо дают небольшие автономные результаты, либо вносят незначительные изменения в существующие программы или функциональные средства. Их размер не обязательно должен увеличиваться. Стимул для выполнения нескольких итераций — не рост масштабов того, что создается, а повышение производительности, как показано на рисунке.


    Итерационный маркетинг направлен на достижение общего роста производительности

    Типичный пример итерации в маркетинге — жизненный цикл посадочной страницы. Это страница сайта, посвященная конкретной маркетинговой кампании, на которую будут попадать посетители, щелкнув по рекламе либо перейдя по ссылке, указанной в имейл-рассылке или социальных сетях. Она, как правило, содержит призыв к действию и стремится убедить пользователей совершить его, например: заполнить форму, скачать отчет, зарегистрироваться на вебинар или сделать онлайн-покупку.

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

    Но прогнозировать, какие идеи сработают в непроверенных ситуациях, практически невозможно. Люди и рынки слишком сложны, да и мир меняется чересчур быстро. В лучшем случае мы можем использовать всю имеющуюся информацию, чтобы сделать реалистичное предположение. Но мы не узнаем точно, пока не попробуем.

    В доцифровом мире было мало маркетинговых идей, которые можно было проверить, поэтому мы делали ставки на кампании с наибольшим потенциалом (по нашему мнению) и смотрели, что из этого выйдет. Иногда такие действия окупались, иногда нет. В те времена точных цифровых метрик не существовало, и мы не всегда знали, хорошо ли выполняется маркетинговая программа, даже если она была настоящим подарком для нас. Это была игра по-крупному — с завязанными глазами.

    Вместо того чтобы пытаться угадать, какая из десятка идей сразу же заработает, мы можем, рискуя по-крупному, попробовать все предложения с низкими рисками, а потом уверенно выбрать победителя. Это что-то вроде мошенничества, но в хорошем смысле.

    Так выглядит более надежный способ — путь хакера — оказаться гением маркетинга.


    Agile поможет стать гением маркетинга. Источник

    Чем больше вариантов мы протестируем, тем выше вероятность обнаружить среди них выигрышный. Именно поэтому agile-маркетинг подразумевает многочисленные небольшие эксперименты вместо нескольких масштабных активностей. Это не значит, что мы не можем или не хотим делать большие запуски, мы просто стремимся как можно чаще использовать опыт проверки мелких активностей, чтобы определить, какие из них в крупном формате будут наиболее успешными.

    Цифровая среда делает такое поведение технически осуществимым, а спринты Agile — организационно реалистичным. Ограниченность времени спринта заставляет делать итерации небольшими, поэтому их можно быстро реализовать и протестировать. Обзор спринта дает возможность анализировать результативность последних итераций, оценить результаты по сравнению с ожиданиями и в следующем планировании спринта учесть относительный приоритет дальнейшего развития конкретной инициативы или перейти к какой-либо другой. Это объясняет, почему agile-маркетинг считает тестирование и данные важнее мнений и условностей. Мы можем запустить небольшие тесты с низким риском, поэтому нет необходимости полагаться на «чутье», чтобы решить, какой подход выбрать для определенной маркетинговой тактики. Вместо того чтобы спорить, лучше сказать: «Давай проверим!» — и полученные данные покажут, что нравится аудитории.

    Такой подход также обеспечивает безопасный способ отказа от части устаревших правил организации. Столкнувшись с непрошибаемой стеной установок «мы всегда делали именно так» или «мы никогда так не делали», agile-маркетологи скромно посоветуют «просто проверить этот способ». Результаты выявят наиболее эффективный вариант.

    Попробуйте, и вы увидите, как итеративные и инкрементные изменения в работе улучшат и повысят эффективность компании.

    По материалам книги «Agile-маркетинг»
    Обложка поста: unsplash.com

    biz.mann-ivanov-ferber.ru

    increment — с английского на русский

  • incrément — [ ɛ̃kremɑ̃ ] n. m. • 1738 en math.; repris XXe; angl. increment, lat. incrementum ♦ Sc. Augmentation minimale d une variable prenant des valeurs discrètes. ⇒aussi 1. pas. Inform. Quantité dont on accroît une variable à chaque cycle d une boucle… …   Encyclopédie Universelle

  • increment — INCREMÉNT, incrementuri, s.n. (Rar) Creştere, adaos, spor. [pl. şi: incremente] – Din lat. incrementum. Trimis de valeriu, 21.07.2003. Sursa: DEX 98  incremént s. n., pl. increménturi Trimis de siveco, 10.08.2004. Sursa: Dicţionar ortografic … …   Dicționar Român

  • Increment — In cre*ment, n. [L. incrementum: cf. F. incr[ e]ment. See {Increase}.] [1913 Webster] 1. The act or process of increasing; growth in bulk, guantity, number, value, or amount; augmentation; enlargement. [1913 Webster] The seminary that furnisheth… …   The Collaborative International Dictionary of English

  • increment — I noun accretion, addition, augmentation, boost, enlargement, expansion, extension, gain, growth, increase, incrementum, raise, rise, supplement, surge associated concepts: unearned increment II index accretion …   Law dictionary

  • increment — in‧cre‧ment [ˈɪŋkrmənt] noun [countable] 1. HUMAN RESOURCES an amount that is regularly added to someone s pay: • Automatic pay increments based on length of service will be abolished. 2. STATISTICS the amount by which a number, value etc… …   Financial and business terms

  • increment — [in′krə mənt, iŋ′krə mənt] n. [ME < L incrementum < base of increscere, to INCREASE] 1. the fact of becoming greater or larger; increase; gain; growth 2. a) amount of increase [an annual increment of $300 in salary] b) an increase, usually… …   English World dictionary

  • Increment — (v. lat.), 1) Zunahme; 2) Wachsthum; 3) die endliche Veränderung einer veränderlichen additiven od. subtractiven Größe, od. einer fallenden Reihe, s. Differenz 2) …   Pierer's Universal-Lexikon

  • Increment — Increment, lat. dtsch., Wachsthum; bei den engl. Mathematikern endliche Veränderung einer veränderl. Größe, was wir Differenz derselben nennen …   Herders Conversations-Lexikon

  • increment — (n.) mid 15c., act or process of increasing, from L. incrementum growth, increase; an addition, from stem of increscere to grow in or upon (see INCREASE (Cf. increase)). Meaning amount of increase first attested 1630s …   Etymology dictionary

  • increment — accretion, *addition, accession …   New Dictionary of Synonyms

  • increment — [n] small step toward gain accession, accretion, accrual, accrument, addition, advancement, augmentation, enlargement, increase, profit, raise, rise, supplement; concepts 763,780 Ant. decrease, loss …   New thesaurus

  • translate.academic.ru

    Резервное копирование — Википедия

    Картридж для стримера формата LTO — пример носителя резервной копии, используемого в современных центрах обработки данных.

    Резервное копирование (англ. backup copy) — процесс создания копии данных на носителе (жёстком диске, дискете и т. д.), предназначенном для восстановления данных в оригинальном или новом месте их расположения в случае их повреждения или разрушения.

    • Резервное копирование данных (резервное дублирование данных) — процесс создания копии данных.
    • Восстановление данных — процесс восстановления в оригинальном месте.

    Резервное копирование необходимо для возможности быстрого и недорогого восстановления информации (документов, программ, настроек и т. д.) в случае утери рабочей копии информации по какой-либо причине.

    Кроме этого, решается проблема передачи данных и работы с общими документами.

    Требования к системе резервного копирования[править | править код]

    • Надёжность хранения информации — обеспечивается применением отказоустойчивого оборудования систем хранения, дублированием информации и заменой утерянной копии другой в случае уничтожения одной из копий (в том числе как часть отказоустойчивости).
    • Многоплатформенность - полноценное функционирование системы резервного копирования в гетерогенной сети предполагает, что её серверная часть будет работать в различных операционных средах и поддерживать клиенты на самых разных аппаратно-программных платформах.
    • Простота в эксплуатации — автоматизация (по возможности минимизировать участие человека: как пользователя, так и администратора).
    • Быстрое внедрение — простая установка и настройка программ, быстрое обучение пользователей.

    Ключевыми параметрами резервного копирования являются:

    • RPO — Recovery Point Objective;
    • RTO — Recovery Time Objective.

    RPO определяет точку отката — момент времени в прошлом, на который будут восстановлены данные, а RTO определяет время, необходимое для восстановления из резервной копии.

    Существует несколько видов резервного копирования[1][2]:

    Полное резервное копирование (Full backup)[править | править код]

    Полное копирование обычно затрагивает всю систему и все файлы. Еженедельное, ежемесячное и ежеквартальное резервное копирование подразумевает создание полной копии всех данных. Обычно оно выполняется тогда, когда копирование большого объёма данных не влияет на работу организации. Для предотвращения большого объёма использованных ресурсов используют алгоритмы сжатия, а также сочетание этого вида с другими: дифференциальным или инкрементным. Полное резервное копирование незаменимо в случае, когда нужно подготовить резервную копию для быстрого восстановления системы с нуля.

    Дифференциальное резервное копирование (Differential backup)[править | править код]

    При дифференциальном («разностном») резервном копировании каждый файл, который был изменён с момента последнего полного резервного копирования, копируется каждый раз заново. Дифференциальное копирование ускоряет процесс восстановления. Все копии файлов делаются в определённые моменты времени, что, например, важно при заражении вирусами.

    Инкрементное резервное копирование (Incremental backup)[править | править код]

    При добавочном («инкрементном») резервном копировании происходит копирование только тех файлов, которые были изменены с тех пор, как в последний раз выполнялось полное или добавочное резервное копирование. Последующее инкрементное резервное копирование добавляет только файлы, которые были изменены с момента предыдущего. Инкрементное резервное копирование занимает меньше времени, так как копируется меньшее количество файлов. Однако процесс восстановления данных занимает больше времени, так как должны быть восстановлены данные последнего полного резервного копирования, а также данные всех последующих инкрементных резервных копирований. В отличие от дифференциального копирования, изменившиеся или новые файлы не замещают старые, а добавляются на носитель независимо.

    Клонирование[править | править код]

    Клонирование позволяет скопировать целый раздел или носитель (устройство) со всеми файлами и каталогами в другой раздел или на другой носитель. Если раздел является загрузочным, то клонированный раздел тоже будет загрузочным[3].

    Резервное копирование в виде образа[править | править код]

    Образ — точная копия всего раздела или носителя (устройства), хранящаяся в одном файле[4].

    Резервное копирование в режиме реального времени[править | править код]

    Резервное копирование в режиме реального времени позволяет создавать копии файлов, каталогов и томов, не прерывая работу, без перезагрузки компьютера.[5]

    Холодное резервирование[править | править код]

    При холодном резервировании база данных выключена или закрыта для потребителей. Файлы данных не изменяются и копия базы данных находится в согласованном состоянии при последующем включении.[6]

    Горячее резервирование[править | править код]

    При горячем резервировании база данных включена и открыта для потребителей. Копия базы данных приводится в согласованное состояние путём автоматического приложения к ней журналов резервирования по окончании копирования файлов данных.[6]

    Смена рабочего набора носителей в процессе копирования называется их ротацией. Для резервного копирования очень важным вопросом является выбор подходящей схемы ротации носителей (например, магнитных лент).

    Одноразовое копирование[править | править код]

    Простейшая схема, не предусматривающая ротации носителей. Все операции проводятся вручную. Перед копированием администратор задаёт время начала резервного копирования, перечисляет файловые системы или каталоги, которые нужно копировать. Эту информацию можно сохранить в базе данных, чтобы её можно было использовать снова. При одноразовом копировании чаще всего применяется полное копирование.

    Простая ротация[править | править код]

    Простая ротация подразумевает, что некий набор лент используется циклически. Например, цикл ротации может составлять неделю, тогда отдельный носитель выделяется для определённого рабочего дня недели. Недостаток данной схемы — она не очень подходит для ведения архива, поскольку количество носителей в архиве быстро увеличивается. Кроме того, инкрементальная/дифференциальная запись проводится на одни и те же носители, что ведёт к их значительному износу и, как следствие, увеличивает вероятность отказа.

    «Дед, отец, сын»[править | править код]

    Данная схема имеет иерархическую структуру и предполагает использование комплекта из трёх наборов носителей. Раз в неделю делается полная копия дисков компьютера («отец»), ежедневно же проводится инкрементальное (или дифференциальное) копирование («сын»). Дополнительно раз в месяц проводится ещё одно полное копирование («дед»). Состав ежедневного и еженедельного набора постоянен. Таким образом, по сравнению с простой ротацией в архиве содержатся только ежемесячные копии плюс последние еженедельные и ежедневные копии. Недостаток данной схемы состоит в том, что в архив попадают только данные, имевшиеся на конец месяца, а также в износе носителей.

    «Ханойская башня»[править | править код]

    Схема призвана устранить некоторые из недостатков схемы простой ротации и ротации «Дед, отец, сын». Схема построена на применении нескольких наборов носителей. Каждый набор предназначен для недельного копирования, как в схеме простой ротации, но без изъятия полных копий. Иными словами, отдельный набор включает носитель с полной недельной копией и носители с ежедневными инкрементальными (дифференциальными) копиями. Специфическая проблема схемы «ханойская башня» — её более высокая сложность, чем у других схем.

    «10 наборов»[править | править код]

    Данная схема рассчитана на десять наборов носителей. Период из сорока недель делится на десять циклов. В течение цикла за каждым набором закреплён один день недели. По прошествии четырёхнедельного цикла номер набора сдвигается на один день. Иными словами, если в первом цикле за понедельник отвечал набор номер 1, а за вторник — номер 2, то во втором цикле за понедельник отвечает набор номер 2, а за вторник — номер 3. Такая схема позволяет равномерно распределить нагрузку, а следовательно, и износ между всеми носителями.

    Схемы «Ханойская башня»[источник не указан 2997 дней] и «10 наборов» используются нечасто, так как многие системы резервного копирования их не поддерживают.

    Эксплуатационные поломки носителей информации[править | править код]

    Описание: случайные поломки в пределах статистики отказов, связанные с неосторожностью или выработкой ресурса. Если важная информация уже потеряна, то можно обратиться в специализированную службу, но надёжность не стопроцентная.

    Решение: хранить всю информацию (каждый файл) минимум в двух экземплярах (причём каждый экземпляр на своём носителе данных). Для этого применяются:

    • RAID 1, обеспечивающий восстановление самой свежей информации. Файлы, расположенные на сервере с RAID, более защищены от поломок, чем хранящиеся на локальной машине;
    • Ручное или автоматическое копирование на другой носитель. Для этого может использоваться система контроля версий, специализированная программа резервного копирования или подручные средства наподобие периодически запускаемого cmd-файла.

    Стихийные и техногенные бедствия[править | править код]

    Описание: шторм, землетрясение, кража, пожар, прорыв водопровода — всё это может привести к потере всех носителей данных, расположенных на определённой территории.

    Борьба: единственный способ защиты от стихийных бедствий — держать часть резервных копий в другом помещении. В частности, помогает резервное копирование через сеть на компьютер, расположенный достаточно далеко (или в облачное хранилище данных).

    Вредоносные программы[править | править код]

    Описание: в эту категорию входит случайно занесённое ПО, которое намеренно портит информацию — вирусы, черви, «троянские кони». Иногда факт заражения обнаруживается, когда немалая часть информации искажена или уничтожена.

    Борьба:

    • Установка антивирусных программ на рабочие станции. Простейшие антивирусные меры — отключение автозагрузки, изоляция локальной сети от Интернета, и т. д.
    • Обеспечение централизованного обновления: первая копия антивируса получает обновления прямо из Интернета, а другие копии настроены на папку, куда первая загружает обновления; также можно настроить прокси-сервер таким образом, чтобы обновления кэшировались (это всё меры для уменьшения трафика).
    • Иметь копии в таком месте, до которого вирус не доберётся — выделенный сервер или съёмные носители.
    • Если копирование идёт на сервер: обеспечить защиту сервера от вирусов (либо установить антивирус, либо использовать ОС, для которой вероятность заражения мала). Хранить версии достаточной давности, чтобы существовала копия, не контактировавшая с заражённым компьютером.
    • Если копирование идёт на съёмные носители: часть носителей хранить (без дописывания на них) достаточно долго, чтобы существовала копия, не контактировавшая с заражённым компьютером.
    • Использование носителей с однократной записью: CD-R, DVD-R, BD-R. Их объём недостаточен для серьёзных применений.

    Человеческий фактор[править | править код]

    Описание: намеренное или ненамеренное уничтожение важной информации — человеком, специально написанной вредоносной программой или сбойным ПО.

    Борьба:

    • Тщательно расставить права на все ресурсы, чтобы другие пользователи не могли модифицировать чужие файлы. Исключение делается для системного администратора, который должен обладать всеми правами на всё, чтобы быть способным исправить ошибки пользователей, программ и т. д.
    • Построить работающую систему резервного копирования — систему, которой люди реально пользуются и которая достаточно устойчива к ошибкам оператора. Если пользователь не пользуется системой резервного копирования, вся ответственность за сохранность ложится на него.
    • Хранить версии достаточной давности, чтобы при обнаружении испорченных данных файл можно было восстановить.
    • Перед переустановкой ОС следует обязательно копировать всё содержимое раздела, на которой будет установлена ОС, на сервер, на другой раздел или на CD/DVD.
    • Оперативно обновлять ПО, которое заподозрено в потере данных.

    Затруднения при резервном копировании[править | править код]

    Законы об авторском праве и других исключительных правах могут запрещать или ограничивать копирование. Иногда для резервного копирования предусматриваются исключения (см. Свободное использование произведений, ограничения и исключения в области авторского права).

    Условия использования проприетарного программного обеспечения и других несвободных произведений также могут ограничивать или запрещать резервное копирование.

    Технические меры защиты от копирования затрудняют резервное копирование независимо от законов и условий.

    1. А. Н. Чекмарев, Д. Б. Вишнякова. Глава 8. Восстановление системы. Процедуры резервного копирования и восстановления // Microsoft Windows 2000: Server и Professional. Русские версии. — Санкт-Петербург: БХВ — Санкт-Петербург, 2000. — С. 294—298. — 1056 с. — 5 000 экз. — ISBN 5-8206-0107-6.
    2. Шапиро Дж., Бойс Дж. Глава 17. Архивация и восстановление данных // Windows 2000 Server. Библия пользователя = Windows 2000 Server. Bible. — Москва: «Диалектика», 2001. — С. 615-617. — 912 с. — ISBN 5-8459-0161-8 (рус.) 0-7645-4667-8 (англ.).
    3. ↑ Словарь терминов Acronis
    4. ↑ Словарь терминов Acronis (неопр.) (недоступная ссылка). Дата обращения 22 декабря 2011. Архивировано 28 декабря 2010 года.
    5. ↑ Словарь терминов Acronis
    6. 1 2 What is cold backup (offline backup)?

    ru.wikipedia.org

    инкремент - это... Что такое инкремент?

  • Инкремент — Инкремент, инкрементирование (от англ. increment «увеличение»)  операция во многих языках программирования, увеличивающая переменную. Обратную операцию называют декремент (уменьшение). Чаще всего унарная операция приводит переменную к… …   Википедия

  • ИНКРЕМЕНТ — (от лат. incrementum рост, увеличение) величина, характеризующая экспоненциальный рост амплитуды волны (или интенсивности) при развитии неустойчивости в нелинейной среде (напр., плазме). В случае собственных колебаний среды развитие… …   Физическая энциклопедия

  • Инкремент — некоторое количество материала, отобранное одновременно из большого общего объема для формирования пробы... Источник: Методы отбора проб, выявления и определения содержания наночастиц и наноматериалов в составе сельскохозяйственной, пищевой… …   Официальная терминология

  • инкремент — а, м. incrérment m., англ. increment. мат. Бесконечно малое приращение; дифференциал. Гальперин. Сл. 1948. Удар. Гальперин: инкреме/нт …   Исторический словарь галлицизмов русского языка

  • инкремент — дифференциал — [Я.Н.Лугинский, М.С.Фези Жилинская, Ю.С.Кабиров. Англо русский словарь по электротехнике и электроэнергетике, Москва, 1999 г.] Тематики электротехника, основные понятия Синонимы дифференциал EN increment …   Справочник технического переводчика

  • инкремент — inkrementas statusas T sritis chemija apibrėžtis Komponento savybės indėlis į adityviąją mišinio ar junginio savybę. atitikmenys: angl. increment rus. инкремент …   Chemijos terminų aiškinamasis žodynas

  • инкремент — (от лат. incrementum  рост, увеличение), величина, характеризующая экспоненциальный рост амплитуды волны при развитии неустойчивостей в нелинейной среде (например, плазме). В случае собственных колебаний среды развитие неустойчивостей описывается …   Энциклопедический словарь

  • ИНКРЕМЕНТ — (от лат. incrementum рост, увеличение), величина, характеризующая экспоненциальный рост амплитуды волны при развитии нсустойчивостей в нелинейной среде (напр., плазме). В случае собств. колебаний среды развитие неустойчивостей описывается… …   Естествознание. Энциклопедический словарь

  • инкремент — инкрем ент, а …   Русский орфографический словарь

  • инкремент — (лат. incrementum) 1. пораст, прираст 2. приплод 3. напредок, напредување 4. комп. зголемување на една вредност со друга вредност …   Macedonian dictionary

  • orthographic.academic.ru

    Полное, инкрементное, дифференциальное – о методах резервного копирования

    Друзья, привет. На сайте так много практического материала по резервному копированию, но вот как-то я упустил из виду теоретическую часть. В комментариях вы меня периодически спрашиваете по поводу методов резервного копирования - полного, инкрементного и дифференциального. В чём их разница, что лучше выбрать и т.п. В этой статье, собственно, и будем детально разбираться во всех этих вопросах.

    Полное, инкрементное, дифференциальное – о методах резервного копирования

    А разбираться в методах резервного копирования предлагаю на примере программы AOMEI Backupper. Итак, друзья, когда мы в программе AOMEI Backupper создаём резервную копию Windows, целого диска, отдельных разделов или отдельных папок с данными, в дальнейшем после создания резервной копии сможем использовать для неё некоторые программные возможности. В их числе – создание на базе заданных условий бэкапа новых копий с выбором механизма резервного копирования:
    • Полная копия;
    • Инкрементная копия;
    • Дифференциальная копия.

    Что же это за механизмы?

    Полное резервное копирование

    Полное – это резервное копирование, при котором снимок операционной системы, диска, раздела или отдельных папок содержит все резервируемые данные. Такие снимки, создаваемые в рамках одной и той же задачи по бэкапу, независимы друг от друга, повреждение одного из них никак не повлияет на другие снимки. Это самый надёжный метод резервного копирования, но, вместе с тем, самый затратный по ресурсам дискового пространства. Например, образ рабочей Windows без особых каких-то громоздких программ и игр будет весить примерно 20 Гб. Если по мере создания новых бэкапов не избавляться от старых, диск-хранилище просто забьётся ими под завязку. Решить эту проблему призваны два других механизма резервного копирования.

    Инкрементное резервное копирование

    Инкрементное – это такое резервное копирование, при котором полная копия создаётся единожды в начале, а все последующие копии, создаваемые в рамках одной и той же задачи, содержат не все данные, а лишь произошедшие изменения - какие файлы удалены, а какие добавлены. Первая инкрементная копия содержит разницу в данных между ней самой и полной копией. А вторая инкрементная копия содержит разницу между ней самой и первой инкрементной копией. Третья – между ней самой и второй. И так далее. Каждая новая инкрементная копия зависит от своей предшественницы и не может быть задействована для процесса восстановления без такой предшественницы. Ну и, конечно же, без полной первичной копии. Каждая из резервных копий задачи – хоть полная, хоть инкрементная - являет собой точку восстановления. И мы всегда сможем выбрать дату или время, на которое хотим откатить систему или данные.

    Удаление инкрементной копии (или повреждение её вирусами) не будет иметь следствием неработоспособность предыдущих инкрементных копий и первичной полной. А вот последующих – будет. К точкам после удалённой инкрементной копии откатиться мы уже не сможем. В этом плане, конечно, метод инкрементного копирования уязвим, но его сильной стороной является обеспечение отката к разным точкам состояния при минимально занятом дисковом пространстве. Ведь при незначительных изменениях каждая новая копия будет весить пару Мб разницы между ней и предшественницей. Вот как, например, бэкап раздела на скриншоте ниже. Вес в 3,57 Гб, отмеченный сиреневым маркером – это вес полной первичной копии, а отмеченные жёлтым маркером 9,12 Мб и 20,01 Мб – это вес инкрементных копий.

    Ещё один недостаток инкрементных копий – более долгий по времени процесс восстановления, чем из полных и дифференциальных бэкапов. 

    Дифференциальное резервное копирование

    Дифференциальное – это такое резервное копирование, при котором полная копия создаётся единожды в начале, а все последующие копии, создаваемые в рамках одной и той же задачи, содержат не все данные, а лишь произошедшие изменения с момента создания первичной полной копии. Ключевой момент здесь – с момента создания полной копии. Тогда как при инкрементом копировании вторая инкрементная копия цепочки являет собой разницу между ней и первой копией, при дифференциальном и первая, и вторая, и третья, и четвёртая, и все следующие дифференциальные копии будут зависимыми только от полной копии. Но никак не зависимыми друг от друга. Удаление или повреждение любой из дифференциальных копий не повлияет на другие копии – ни на те, что создавались до удалённой (повреждённой), ни на те, что после неё.

    Дифференциальные резервные копии – это тоже точки восстановления.

    Необходимость дифференциальной копии каждый раз сравнивать себя с полной первичной копией, соответственно, влечёт за собой использование большего дискового пространства. На скриншоте ниже сиреневым маркером отмечен размер полной копии и жёлтым размеры дифференциальных бэкапов. Размер последних в районе 450 Мб свидетельствует о том, что между ними произошло немного изменений, тем не менее каждое такое изменение с момента создания полной копии зафиксировано в отдельном порядке. И в отдельном порядке поглощает место на диске.

    Какой метод лучше выбрать

    Какой из методов резервного копирования – полное, инкрементное или дифференциальное – выбрать для обычных домашних нужд? Полное – самое надёжное, но каждый раз создавать полную копию не всегда целесообразно. В стеснённых условиях дискового пространства ветвистой системы точек отката особо не настроишь. Инкрементное будет экономить место на диске, но если вирус повредит промежуточную копию или её, например, кто-то из близких случайно удалит, мы не сможем откатиться к свежим бэкапам. Оптимальный вариант – дифференциальное резервное копирование. Его можно как периодически выполнять вручную, так и настроить для автоматического запуска в планировщике программы-бэкапера.

    Но есть же ещё нюанс, друзья. Некоторые продвинутые программы-бэкаперы могут предложить не только тот или иной метод создания бэкапа, но и его применение в тех или иных условиях. Например, у AOMEI Backupper есть 5 схем резервного копирования. Схемы можно включить сразу при создании первичного бэкапа.

    А можно подключить позднее.

    При настройке схем нужно поставить галочку «Включить управление дисками». И в выпадающем списке ниже увидим пятёрку гибких решений от AOMEI Backupper.

    Что это за гибкие решения? Это:

    • «Полная копия» - схема с применением метода полного резервного копирования, при котором по достижении назначенного количества копий старые будут автоматически удаляться;

    • «Инкрементная копия» - схема с инкрементным бэкапом. По достижении назначенного числа копий цепь предыдущих копий – полной и зависимых инкрементных – удаляется, уступая место новым цепям;

    • «Дифференциальная копия» - схема с созданием полных и дифференциальных копий. По достижении их граничного числа старые удаляются, и происходит всё это с учётом привязки дифференциальных копий к их полным;

    • «Управление пространством» - схема с созданием полных и дифференциальных копий, заточенная под удаление старых копий при обнаружении недостатка места на диске;

    • «Другие схемы резервирования» - схема с полным резервным копированием и возможностью выбора условий автоматического удаления старых копий.

    В других программах-бэкаперах, соответственно, могут быть другие идеи от разработчиков. Здесь нужно уже разбираться с каждой такой программой в отдельности и подбирать условия создания бэкапа под свои нужды.

    Метки к статье: Бэкап Acronis True Image AOMEI Backupper

    remontcompa.ru


    Смотрите также