Из чего состоит цикл – что это такое, продолжительность, норма

Содержание

Цикл (программирование) — это… Что такое Цикл (программирование)?

У этого термина существуют и другие значения, см. цикл. Пример цикла While.

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

Определения

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

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

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

Виды циклов

Безусловные циклы

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

условных) циклов. Для обеспечения бесконечного повторения проверка условия в таком цикле либо отсутствует (если позволяет синтаксис, как, например, в цикле LOOP…END LOOP языка Ада), либо заменяется константным значением (while true do … в Паскале). В языке С используется цикл for(;;) с незаполненными секциями.

Цикл с предусловием

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

while <условие> do
begin   
  <тело цикла> 
end;

На языке Си:

while(<условие>)
{
   <тело цикла>
}

Цикл с постусловием

Цикл с постусловием — цикл, в котором условие проверяется после выполнения тела цикла. Отсюда следует, что тело всегда выполняется хотя бы один раз. В языке Паскаль этот цикл реализует оператор repeat..until; в Си — do…while.
На языке Pascal цикл с постусловием имеет следующий вид::

repeat
    <тело цикла>
until <условие выхода>

На языке Си:

do
{
    <тело цикла>
}
while(<условие продолжения цикла>)


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

условие продолжения (цикл завершается, когда условие ложно, такие циклы иногда называют «цикл пока»).

Цикл с выходом из середины

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

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

Легко видеть, что с помощью цикла с выходом из середины можно легко смоделировать и цикл с предусловием (разместив команду выхода в начале тела цикла), и цикл с постусловием (разместив команду выхода в конце тела цикла).

Часть языков программирования содержат специальные конструкции для организации цикла с выходом из середины. Так, в языке Ада для этого используется конструкция LOOP…END LOOP и команда выхода EXIT или EXIT WHEN:

LOOP
  ... Часть тела цикла
  EXIT WHEN <условие выхода>;
  ... Часть тела цикла
  IF <условие выхода> THEN 
    EXIT; 
  END;
  ... Часть тела цикла
END LOOP:

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

EXIT — когда выход из цикла производится в одном из вариантов сложного условного оператора.

В тех языках, где подобных конструкций не предусмотрено, цикл с выходом из середины может быть смоделирован с помощью любого условного цикла и оператора досрочного выхода из цикла (такого, как break в Си, exit в Турбо Паскале т. п.), либо оператора безусловного перехода goto.

Цикл со счётчиком

Цикл со счётчиком — цикл, в котором некоторая переменная изменяет своё значение от заданного начального значения до конечного значения с некоторым шагом, и для каждого значения этой переменной тело цикла выполняется один раз. В большинстве процедурных языков программирования реализуется оператором for, в котором указывается счётчик (так называемая «переменная цикла»), требуемое количество проходов (или граничное значение счётчика) и, возможно, шаг, с которым изменяется счётчик. Например, в языке Оберон-2 такой цикл имеет вид:

 FOR v := b TO e BY
s DO ... тело цикла END

(здесь v — счётчик, b — начальное значение счётчика, e — граничное значение счётчика, s — шаг).

Неоднозначен вопрос о значении переменной по завершении цикла, в котором эта переменная использовалась как счётчик. Например, если в программе на языке Паскаль встретится конструкция вида:

i := 100;
for i := 0 to 9 do
begin
  ... тело цикла
end;
k := i;

возникает вопрос: какое значение будет в итоге присвоено переменной k: 9, 10, 100, может быть, какое-то другое? А если цикл завершится досрочно? Ответы зависят от того, увеличивается ли значение счётчика после последней итерации и не изменяет ли транслятор это значение дополнительно. Ещё один вопрос: что будет, если внутри цикла счётчику будет явно присвоено новое значение? Различные языки программирования решают данные вопросы по-разному. В некоторых поведение счётчика чётко регламентировано. В других, например, в том же Паскале, стандарт языка не определяет ни конечного значения счётчика, ни последствий его явного изменения в цикле, но не рекомендует изменять счётчик явно и использовать его по завершении цикла без повторной инициализации. Программа на Паскале, игнорирующая эту рекомендацию, может давать разные результаты при выполнении на разных системах и использовании разных трансляторов.

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

i := 100;
for i in (0..9) loop
  ... тело цикла
end loop;
k := i;

внешне аналогичная вышеприведённому циклу на Паскале, трактуется однозначно: переменной k будет присвоено значение 100, поскольку переменная i, используемая

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

Цикл со счётчиком всегда можно записать как условный цикл, перед началом которого счётчику присваивается начальное значение, а условием выхода является достижение счётчиком конечного значения; к телу цикла при этом добавляется оператор изменения счётчика на заданный шаг. Однако специальные операторы цикла со счётчиком могут эффективнее транслироваться, так как формализованный вид такого цикла позволяет использовать специальные процессорные команды организации циклов.

В некоторых языках, например, Си и других, произошедших от него, цикл for, несмотря на синтаксическую форму цикла со счётчиком, в действительности является циклом с предусловием. То есть в Си конструкция цикла:

for (i = 0; i < 10; ++i)
{
  ... тело цикла 
}

фактически представляет собой другую форму записи конструкции[1]:

i = 0;
while (i < 10)
{
  ... тело цикла 
  ++i;
}

То есть в конструкции for сначала пишется произвольное предложение инициализации цикла, затем — условие продолжения и, наконец, выполняемая после каждого тела цикла некоторая операция (это не обязательно должно быть изменение счётчика; это может быть правка указателя или какая-нибудь совершенно посторонняя операция). Для языков такого вида вышеописанная проблема решается очень просто: переменная-счётчик ведёт себя совершенно предсказуемо и по завершении цикла сохраняет своё последнее значение.

Совместный цикл

Ещё одним вариантом цикла является цикл, задающий выполнение некоторой операции для объектов из заданного множества, без явного указания порядка перечисления этих объектов. Такие циклы называются совместными (а также циклами по коллекции, циклами просмотра) и представляют собой формальную запись инструкции вида: «Выполнить операцию X для всех элементов, входящих во множество M». Совместный цикл, теоретически, никак не определяет, в каком порядке операция будет применяться к элементам множества, хотя конкретные языки программирования, разумеется, могут задавать конкретный порядок перебора элементов. Произвольность даёт возможность оптимизации исполнения цикла за счёт организации доступа не в заданном программистом, а в наиболее выгодном порядке. При наличии возможности параллельного выполнения нескольких операций возможно даже распараллеливание выполнения совместного цикла, когда одна и та же операция одновременно выполняется на разных вычислительных модулях для разных объектов, при том что логически программа остаётся последовательной.

Совместные циклы имеются в некоторых языках программирования (C#, Eiffel, Java, JavaScript, Perl, Python, PHP, LISP, Tcl и др.) — они позволяют выполнять цикл по всем элементам заданной коллекции объектов. В определении такого цикла требуется указать только коллекцию объектов и переменную, которой в теле цикла будет присвоено значение обрабатываемого в данный момент объекта (или ссылка на него). В различных языках программирования синтаксис оператора различен:

C++:

for (type &item : set) //поддерживается, начиная со стандарта C++11
{
    //использование item
}

C#:

foreach (type item in set) 
{
    //использование item
}

Delphi:

for item in [1..100] do
begin
  //Использование item (Работоспособность кода проверялась в Delphi 2010) 
end;

Perl (строгий порядок «от первого до последнего»):

foreach (@set) 
{
    #использование $_
}
# или
for (@set) 
{
    #использование $_
}
# или
foreach $item (@set) 
{
    #использование $item
}

Eiffel:

across set as cursor loop
    -- использование cursor.item
end

Java:

for (type item : set) 
{
    //использование item
}

JavaScript:

for (txtProperty in objObject)
  {
  /*
  использование:
  objObject [txtProperty]
  */
  }

PHP:

foreach ($arr as $item) {
    /* использование $item*/
}
//или
foreach ($arr as $key=>$value) {
    /* использование значений индекса $key и его значения $value*/
}

Visual Basic.NET:

For Each item As type In set
    'использование item
Next item


Windows PowerShell:

foreach ($item in $set) {
  # операции с $item
}

или

$set | ForEach-Object {
  # операции с $_
}

Python

for item in iterator_instance:
    # использование item

Досрочный выход и пропуск итерации

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

Досрочный выход из цикла

Команда досрочного выхода применяется, когда необходимо прервать выполнение цикла, в котором условие выхода ещё не достигнуто. Такое бывает, например, когда при выполнении тела цикла обнаруживается ошибка, после которой дальнейшая работа цикла не имеет смысла.

Команда досрочного выхода обычно называется EXIT или break, а её действие аналогично действию команды безусловного перехода (goto) на команду, непосредственно следующую за циклом, внутри которого эта команда находится. Так, в языке Си два нижеприведённых цикла работают совершенно одинаково:

// Применение оператора break
while(<условие>) {
  ... операторы
  if (<ошибка>) break;
  ... операторы
}
... продолжение программы
 
// Аналогичный фрагмент без break
while(<условие>) {
  ... операторы
  if (<ошибка>) goto break_label;
  ... операторы 
}
break_label:
... продолжение программы

В обоих случаях, если в теле цикла выполнится условие <ошибка>, будет произведён переход на операторы, обозначенные как «продолжение программы». Таким образом, оператор досрочного выхода из цикла, по сути, просто маскирует безусловный переход, однако использование break предпочтительнее, чем goto, поскольку поведение break чётко задано языком, потенциально менее опасно (нет, например, вероятности ошибиться с положением или названием метки). Кроме того, явный досрочный выход из цикла не нарушает принципов структурного программирования.

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

Пропуск итерации

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

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

int arr[ARRSIZE];
...
// Суммирование отдельно всех и только положительных
// элементов массива arr с применением continue.
int sum_all = 0;
int sum_pos = 0;
for (int i = 0 ; i < ARRSIZE; ++i)
{
    sum_all += arr[i];
    if (arr[i] <= 0) continue;
    sum_pos += arr[i];
}
 
// Аналогичный код c goto
int sum_all = 0;
int sum_pos = 0;
for (int i = 0 ; i < ARRSIZE; ++i)
{
    sum_all += arr[i];
    if (arr[i] <= 0) goto cont_label;
    sum_pos += arr[i];
cont_label:
}

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

Необходимость

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

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

// Досрочный выход из цикла без break
bool flag = false; // флаг досрочного завершения
while(<условие> && !flag) {
  ... операторы
  if (<ошибка>) {
    flag = true;
  } else {
    ... операторы
  }
}
... продолжение программы

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

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

int arr[ARRSIZE];
...
// Суммирование отдельно всех и только положительных
// элементов массива arr с заменой continue
int sum_all = 0;
int sum_pos = 0;
for (int i = 0 ; i < ARRSIZE; ++i)
{
    sum_all += arr[i];
    if (arr[i] > 0) // Условие заменено на противоположное!
    {
      sum_pos += arr[i];
    }
}

Как видим, достаточно было заменить проверяемое условие на противоположное и поместить заключительную часть тела цикла в условный оператор. Можно заметить, что программа стала короче (за счёт удаления команды пропуска итерации) и одновременно логичнее (из кода непосредственно видно, что суммируются положительные элементы).

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

int arr[ARRSIZE];
...
int sum_all = 0;
int sum_pos = 0;
int i = 0;
while (i < ARRSIZE) // Цикл внешне аналогичен предыдущему for ...
{
    sum_all += arr[i];
    if (arr[i] <= 0) continue;
    sum_pos += arr[i];
    ++i; // ... но эта команда будет пропущена при выполнении continue 
         // и программа зациклится
}

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

Вложенные циклы

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

Полное число исполнений тела внутреннего цикла не превышает произведения числа итераций внутреннего и всех внешних циклов. Например взяв три вложенных друг в друга цикла, каждый по 10 итераций, получим 10 исполнений тела для внешнего цикла, 100 для цикла второго уровня и 1000 в самом внутреннем цикле.

Одна из проблем, связанных с вложенными циклами — организация досрочного выхода из них. Во многих языках программирования есть оператор досрочного завершения цикла (break в Си, exit в Турбо Паскале, last в Perl и т. п.), но он, как правило, обеспечивает выход только из цикла того уровня, откуда вызван. Вызов его из вложенного цикла приведёт к завершению только этого внутреннего цикла, внешний же цикл продолжит выполняться. Проблема может показаться надуманной, но она действительно иногда возникает при программировании сложной обработки данных, когда алгоритм требует немедленного прерывания в определённых условиях, наличие которых можно проверить только в глубоко вложенном цикле.

Решений проблемы выхода из вложенных циклов несколько.

  • Простейший — использовать оператор безусловного перехода goto для выхода в точку программы, непосредственно следующую за вложенным циклом. Этот вариант критикуется сторонниками структурного программирования, как и все конструкции, требующие использования goto. Некоторые языки программирования, например, Модула-2, просто, не имеют оператора безусловного перехода, и в них подобная конструкция невозможна.
  • Альтернатива — использовать штатные средства завершения циклов, в случае необходимости устанавливая специальные флаги, требующие немедленного завершения обработки. Недостаток — усложнение кода, снижение производительности.
  • Размещение вложенного цикла в процедуре. Идея состоит в том, чтобы всё действие, которое может потребоваться прервать досрочно, оформить в виде отдельной процедуры, и для досрочного завершения использовать оператор выхода из процедуры (если такой есть в языке программирования). В языке Си, например, можно построить функцию с вложенным циклом, а выход из неё организовать с помощью оператора return. Недостаток — выделение фрагмента кода в процедуру не всегда логически обосновано, и не все языки имеют штатные средства досрочного завершения процедур.
  • Воспользоваться механизмом генерации и обработки исключений (исключительных ситуаций), который имеется сейчас в большинстве языках высокого уровня. В этом случае в нештатной ситуации код во вложенном цикле возбуждает исключение, а блок обработки исключений, в который помещён весь вложенный цикл, перехватывает и обрабатывает его. Недостаток — реализация механизма обработки исключений в большинстве случаев такова, что скорость работы программы уменьшается. Правда, в современных условиях это не особенно важно: практически потеря производительности столь мала, что имеет значение лишь для очень немногих приложений.
  • Наконец, существуют специальные языковые средства для выхода из вложенных циклов. Так, в языке Ада программист может пометить цикл (верхний уровень вложенного цикла) меткой, и в команде досрочного завершения цикла указать эту метку. Выход произойдёт не из текущего цикла, а из всех вложенных циклов до помеченного, включительно[2]. Язык PHP предоставляет возможность указать число прерываемых циклов после команды break — так break 2 прервёт сам цикл и вышестоящий над ним, а break 1 эквивалентно простой записи команды break[3].

Циклы с несколькими охраняемыми ветвями

Цикл Дейкстры

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

 do
   P1 → S1,
     …
   Pn → Sn
 od

Здесь do — маркер начала конструкции цикла, od — маркер завершения конструкции цикла, Pi — i-тое охраняющее условие (логическое выражение, которое может иметь значение «истинно» или «ложно»), Si — i-я охраняемая команда. Цикл состоит из одной или нескольких ветвей (охраняемых выражений), каждая из которых представляет собой пару из охраняющего условия (или, коротко, «охраны») и охраняемой команды (понятно, что в реальности команда может быть сложной).

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

Хотя цикл Дейкстры был изобретён ещё в 1970-х годах, специальных конструкций для его создания в языках программирования не содержится. Единственным исключением стал недавно созданный Оберон-07 — первый реальный язык программирования, явно поддерживающий цикл с несколькими охраняемыми ветвями. Впрочем, цикл Дейкстры может быть без больших затруднений смоделирован с помощью традиционных конструкций структурных языков программирования. Вот пример его реализации одним из возможных способов на языке Ада:

loop
  if P1 then 
    S1;
    ...
  elsif Pn then 
    Sn;
  else
    exit;
  end if;
end loop;

Здесь P1-Pn — охраняющие условия, а S1-Sn — соответствующие охраняемые команды.

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

Цикл «паук»

Легко видеть, что цикл Дейкстры не содержит явного условия продолжения или выхода, что не всеми теоретиками программирования рассматривается как благо. Поэтому была предложена усложнённая конструкция цикла Дейкстры, получившая название «цикл-‘паук’». В той же нотации она выглядит следующим образом:

 do
   P1→S1,
     …
   Pn→Sn
 out
   Q1→T1,
     …
   Qn→Tn
 else
   E
 od

Здесь после маркера out добавлены ветви завершения, состоящие из условий выхода Qi и команд завершения Ti. Кроме того, добавлена ветвь альтернативного завершения else с командой E.

Цикл-‘паук’ выполняется так:

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

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

Хотя явной поддержки на уровне синтаксиса для этого цикла не существует ни в одном языке программирования, цикл-‘паук’, как и цикл Дейкстры, может быть смоделирован с помощью традиционных структурных конструкций.

Интересные факты

  • Никлаус Вирт одно время называл цикл со счётчиком «маргинальным», утверждая, что такая конструкция является излишней и должна быть исключена из синтаксиса языков программирования как несистемная. В соответствии с этим представлением в языке программирования Оберон цикла со счётчиком не было. Однако в языке Оберон-2, созданном Виртом и Мёссенбёком в развитие Оберона, цикл со счётчиком FOR появился снова в интересах практического удобства использования[4].

См. также

Методы оптимизации циклов

Примечания

Ссылки

dic.academic.ru

ЦИКЛ — это… Что такое ЦИКЛ?

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

  • цикл — цикл/ …   Морфемно-орфографический словарь

  • Цикл — совокупность процессов в системе периодически повторяющихся движений, при которых объект, подвергающийся изменению в определенной последовательности, вновь приходит в исходное положение. Источник: ГОСТ 2846 …   Словарь-справочник терминов нормативно-технической документации

  • цикл — сущ., м., употр. сравн. часто Морфология: (нет) чего? цикла, чему? циклу, (вижу) что? цикл, чем? циклом, о чём? о цикле; мн. что? циклы, (нет) чего? циклов, чему? циклам, (вижу) что? циклы, чем? циклами, о чём? о циклах 1. Циклом называются… …   Толковый словарь Дмитриева

  • ЦИКЛ — (греч. «круг») группа известных наук, сочинений и пр.; в хронологии период, по окончании которого одни и те же явления повторяются в том же порядке. Словарь иностранных слов, вошедших в состав русского языка. Павленков Ф., 1907. ЦИКЛ (греч.… …   Словарь иностранных слов русского языка

  • цикл — а, м. cycle m. &LT; лат. cyclus &LT;гр. kyklos круг. 1. Закономерный, регулярный круг каких н. явлений, действий, процессов. Производственный цикл. БАС 1. Целый цикл жизни отжила наша Русь, и, возрожденная, преобразованная Петром Великим, начала… …   Исторический словарь галлицизмов русского языка

  • Цикл — (cycle) Любая ситуация, при которой процедура голосования для выбора из большого числа вариантов отдает предпочтение А над В, В над С… i над j, j над А. Самый известный пример – цикл простого мажоритарного правила, открытого Кондорсе… …   Политология. Словарь.

  • цикл — а; м. 1. Совокупность каких л. явлений, процессов, работ, составляющих законченный круг действия, развития чего л. Производственный ц. Годовой ц. вращения планеты. Менструальный ц. Короткий биологический ц. Одногодичный ц. развития листьев. Ц.… …   Энциклопедический словарь

  • ЦИКЛ — (от греч. kyklos круг) ..1) совокупность явлений, процессов, составляющая кругооборот в течение известного промежутка времени (напр., годовой цикл)2)] Группа наук, дисциплин (напр., исторический цикл)3) Законченный Ряд каких либо произведений,… …   Большой Энциклопедический словарь

  • ЦИКЛ — (греч. kyklos круг) совокупность процессов, работ, операций, образующих в совокупности законченную круговую последовательность. Например, жизненный цикл, производственный цикл, воспроизводственный цикл. См. также ЭКОНОМИЧЕСКИЙ ЦИКЛ. Райзберг Б.А …   Экономический словарь

  • dic.academic.ru

    это… Что такое цикл? Какие бывают циклы?

    Говорят, что все в жизни циклично. Обычно под этим подразумевают, что рано или поздно все повторяется по кругу, хотя, возможно, на новом качественном уровне. Так что мы знаем о циклах?

    Определение и краткая характеристика

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

    Теория циклов в экономике

    Всем известно, что время от времени даже в самых стройных системах случаются кризисы. Это же относится и к рыночной экономике. Еще в XVIII-XIX веках ученые заметили, что кризисы происходят через примерно равные промежутки времени. За ними следуют и другие события, которые также неизменно повторяются. Разумеется, это не означает, что каждый раз происходит только одно и то же. Каждый следующий этап протекает на качественно новом уровне, так что экономика в любом случае движется вперед.

    Поняв, что существует некая закономерность, ученые начали искать причины этого явления. И несмотря на то, что объяснить это они не смогли, было выявлено огромное количество факторов, которые, возможно, и лежат в основе этого процесса.

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

    Во время спада объем производства сокращается, растет безработица, доходы

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

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

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

    Разновидности

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

    1. Китчина. Наиболее короткие — 2-4 года. Как правило, влияют на товарные циклы, безработицу, инфляцию, валовый национальный продукт, величину запасов.
    2. Жуглара. Длительность — 7-12 лет. Наблюдаются колебания в величине ВНП, инвестиционных потоках. Также влияют на занятость и инфляцию.
    3. Кузнеца. Продолжительность цикла — 16-25 лет. Обычно связаны с демографическими и миграционными процессами, имеющими влияние на экономику.
    4. Кондратьева. Длятся около 40-60 лет. В этих циклах наблюдаются изменения в техническом прогрессе, а также структурные сдвиги.

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

    Причины цикличности

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

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

    других. Пока же исследования продолжаются, однозначно говорить о причинах того, почему циклы экономического развития сменяют друг друга, невозможно. Остается принимать этот факт и учитывать его в планировании.

    Циклы в программировании

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

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

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

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

    fb.ru

    Цикл — это… Что такое Цикл?

    ЦИКЛ (от греч. κύκλος — круг) означает, в применении к литературе, ряд произведений, связанных общим сюжетом и составом действующих лиц. Цикл, в той или иной своей форме, составляет принадлежность как литературы античной, так и литературы средневековой. Встречается он и в новой литературе, и в русской народной словесности.

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

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

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

    Примером первого рода циклов может служить греческая циклическая поэзия, состоящая из множества поэм, принадлежащих различным авторам, где описываются подвиги греческих богов и героев. Так, хрестоматия Прокла передает нам содержание некоторых из них. В «Теогонии» и «Титаномахии» рассказывается о женитьбе Урана на Гее (Неба на Земле), о рождении гигантов и циклопов, о битве между ними и богами, заканчивающейся победою Зевса. Поэмы связаны между собою своими героями и в сюжете своем дополняют друг друга. Такая же сюжетная и персональная связь между содержанием поэм и у германских и романских народов. Таковы поэмы Каролингского цикла, романы Круглого Стола, сказания о Нибелунгах, такова и обширная сатирическая эпопея средневековья «Роман о Лисе». Русская народная эпика дает в своих былинах примеры подобной же циклизации — вокруг любимых богатырей — Ильи Муромца, Добрыни Никитича, вокруг центральной фигуры былевого творчества Владимира Красное Солнышко.

    Такая циклизация есть отчасти результат естественного процесса, отчасти — результат сознательных переделок со стороны исполнителей. Благоприятные условия для циклизации представлял собою сам литературный быт, — способ распространения поэзии при помощи исполнителей — певцов и рассказчиков, по большей части странствующих. Эта особенность влекла за собою: 1) сосредоточение обширного повествовательного материала у одного лица, что рождало невольное стремление объединить, весь разнородный материал общей сюжетной или персональной связью, 2) стремление приспособить повествование к интересам различных местностей, вследствие чего материал приурочивался не к местным, областным героям, а к героям общенациональным. В русской былевой эпике циклизации былин могла способствовать и наличность так называемых «общих мест (см. ст. о былинах), перенесение которых из одной былины в другую могло сопровождаться и перенесением примыкающих к ним целых эпизодов.

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

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

    Ярко выраженное цикловое построение дает Э. Золя в своей серии «Ругон-Макары», в наши дни — Ромэн Роллан в «Жан Кристофе». Циклизация материала и здесь, и там способствовала более расчлененному выполнению основного задания автора: для Золя облегчила разрешение центрального вопроса о наследственности — в применении к отдельным лицам; связанным, между собою узами родства, для Ромэн Роллана помогла осветить отдельные этапы в истории творческой личности Жан Кристофа. Помимо этого, цикловое построение способствовало опять-таки — и здесь и там — более стройной компановке фабульного материала, слишком обширного для одного сюжетного центра.

    Валентина Дынник. Литературная энциклопедия: Словарь литературных терминов: В 2-х т. / Под редакцией Н. Бродского, А. Лаврецкого, Э. Лунина, В. Львова-Рогачевского, М. Розанова, В. Чешихина-Ветринского. — М.; Л.: Изд-во Л. Д. Френкель, 1925

    dic.academic.ru

    цикл — это… Что такое цикл?

    Морфология: (нет) чего? ци́кла, чему? ци́клу, (вижу) что? ци́кл, чем? ци́клом, о чём? о ци́кле; мн. что? ци́клы, (нет) чего? ци́клов, чему? ци́клам, (вижу) что? ци́клы, чем? ци́клами, о чём? о ци́клах

    1. Циклом называются несколько явлений, процессов, работ, которые составляют законченный круг какого-то общего действия, развития чего-либо.

    Полный производственный цикл. | Цикл переменного тока. | 11-летний цикл солнечной активности. | Годовой цикл вращения планеты.

    2. Циклом называют период времени между какими-то важными событиями, изменениями в жизни природы, общества, человека.

    Социально-экономический цикл. | Природный цикл. | Демографический цикл.

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

    4. Циклом двигателя называют период выработки этим двигателем энергии и возвращение его в первоначальное состояние.

    Цикл двигателя внутреннего сгорания. | Рабочий цикл станка.

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

    Оператор цикла. | Нормальный, удлинённый, бесконечный цикл.

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

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

    Цикл лекций по изобразительному искусству. | Научно-исторический цикл телепередач.

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

    Стихотворный цикл. | Фортепьянный цикл пьес.

    цикли́чный

    цикли́ческий

    цикли́чность

    dic.academic.ru

    Что такое цикл? Что такое жизненный цикл? :: SYL.ru

    Что такое цикл? Это понятие имеет много значений. Трактовка зависит от специфики рассматриваемого процесса, а также от науки или дисциплины, где этот термин рассматривается.

    Понятие

    Существует несколько трактовок, которые описывают что такое цикл:

    • Определенная совокупность процессов, работ и разнообразных явлений, которые связаны между собою.
    • Законченный ряд определенных понятий, проявлений и др.
    • Группа наук или дисциплин, которые объединены одной общей характеристикой.

    В общем, цикл подразумевает кругооборот, повторение чего-либо в рамках конкретного промежутка времени.

    Основные составляющие

    Понятие цикла включает определенные компоненты, которые позволяют более точно охарактеризовать данный процесс. Сюда относятся такие термины, как фаза, время, день и др.

    Что такое фаза цикла? Под этим понимают конкретный период, степень или этап развития чего-либо. Любой цикл состоит из нескольких фаз, которые имеют определенную последовательность и постепенно переходят одна в другую.

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

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

    Понятие цикла в разных науках

    Цикл в разных науках и дисциплинах имеет следующую трактовку:

    • Биология. Регулярная и закономерная смена поколений, которая характерна для конкретного вида живых организмов.
    • Астрономия. Периодичность изменений, которым звезда подвергается в своей жизни.
    • Инженерия. Совокупность стадий процесса, который характеризует различные состояния системы сначала и до конца ее эксплуатации.
    • Программирование. Отрезок времени с начала принятия решения о создании конкретного программного продукта и до снятия программы с эксплуатации.
    • Экономика. Совокупность этапов развития фирмы за весь период ее существования.

    Также цикл присутствует в производстве, строительстве и многих других науках и дисциплинах.

    Жизненный цикл в биологии

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

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

    Жизненный цикл ИТ-систем

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

    • Постановка конкретной задачи.
    • Проектирование и предварительная разработка услуг.
    • Модернизация услуги в случае, если она имеет плохой уровень качества, или же ее полная ликвидация.

    Эти этапы характерны практически для любой информационной системы.

    Жизненный цикл программного обеспечения

    Что такое цикл в программировании? Данный процесс состоит из следующих этапов:

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

    Жизненный цикл большинства современных программ для компьютера составляет 2-3 года, хотя существуют исключения, которые функционируют более десяти лет.

    Жизненный цикл организации

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

    Жизненный цикл организации предвидит следующие этапы:

    • Предпринимательство. В этом случае организация находится в процессе обновления. Ее цели еще неконкретные и нечеткие, а творческий процесс имеет свободный характер. Для продвижения к следующему этапу необходимо наличие стабильных ресурсов.
    • Коллективность. Для того чтобы разобраться в процессе, нужно узнать, что такое вторая фаза цикла. Этот этап предвидит формирование миссии организации, однако сфера коммуникаций, и сама структура процесса все еще неформальны.
    • Формализация и управление. На этом этапе структура организации становится более стабильной, появляются определенные правила, которые характеризуют процедуру. Роль высшего руководства становится важной, а процесс принятия решение уже носит взвешенный и конструктивный характер.
    • Разработка структуры. Организация начинает увеличивать выпуск своей продукции и значительно расширяет спектр услуг. Структура организации становится более четкой и комплексной. Решения в организации принимаются децентрализовано.
    • Упадок. Конкуренция приводит к тому, что рынок организации сокращается, уменьшается спрос на ее продукцию и руководитель ищет другие пути и новые возможности. Увеличивается количество работников. Руководство организации меняется, а принятие решений начинает носить централизованный характер.

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

    Жизненный цикл продукта

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

    • Осуществление маркетинговых исследований, нацеленных на выявление потребностей общества.
    • Проектирование будущей продукции.
    • Планирование процесса изготовления и его детальная разработка.
    • Закупка необходимых ресурсов и оборудования.
    • Производство продукции и ее обслуживание.
    • Проверка работоспособности процесса.
    • Упаковка продукции и варианты хранения.
    • Разъяснение вопросов продажи и распределения.
    • Наладка, настройка и монтаж.
    • Техническая поддержка продукции и ее обслуживание.
    • Эксплуатация продуктов согласно их назначения.
    • Деятельность послепродажного характера.
    • Переработка продукта или его утилизация.

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

    Понятие цикла имеет много значений и трактовок. Это зависит от специфики процесса, а также от того, в какой именно науке или дисциплине исследуется жизненный цикл.

    www.syl.ru

    Слово ЦИКЛ — Что такое ЦИКЛ?

    Слово цикл английскими буквами(транслитом) — tsikl

    Слово цикл состоит из 4 букв: и к л ц


    Значения слова цикл. Что такое цикл?

    Цикл

    ЦИКЛ (cycle) Любая ситуация, при которой процедура голосования для выбора из большого числа вариантов отдает предпочтение А над В, В над С… i над j, j над А.

    Политика: толковый словарь. — М., 2001

    ЦИКЛ (от греч. kyklos — круг) -.1) совокупность явлений, процессов, составляющая кругооборот в течение известного промежутка времени (напр., годовой цикл) 2)] Группа наук, дисциплин (напр.

    Большой энциклопедический словарь

    Цикл (от греч. kyklos – колесо, круг, кругооборот) – в онтологии Ц. это воспроизведение структуры изменений, повторяющихся с определенной периодичностью.

    www.terme.ru

    ЦИКЛ [closed circuit (of a graph)] — термин теории графов: замкнутая цепь, т. е. такая цепь, которая, начавшись в некоторой вершине, завершается в ней же.

    Лопатников. — 2003

    Цикл [closed circuit (of a graph)] — термин теории графов, замкнутая цепь, т.е. такая цепь, которая начавшись в некоторой вершине, завершается в ней же.

    slovar-lopatnikov.ru

    Цикл Карно

    В термодинамике цикл Карно́ или процесс Карно — это обратимый круговой процесс, состоящий из двух адиабатических и двух изотермических процессов.

    ru.wikipedia.org

    КАРНО ЦИКЛ обратимый круговой процесс, в к-ром совершается превращение теплоты в работу (или работы в теплоту). К. ц. состоит из последовательно чередующихся двух изотермич. и двух адиабатич. процессов, осуществляемых с рабочим телом (напр., паром).

    Физическая энциклопедия. — 1988

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

    БСЭ. — 1969—1978

    CNO-цикл

    CNO-цикл — термоядерная реакция превращения водорода в гелий, в которой углерод, кислород и азот выступают как катализаторы. Считается одним из основных процессов термоядерного синтеза в массивных звёздах главной последовательности.

    ru.wikipedia.org

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

    Астрономический глоссарий «Астронет»

    УГЛЕРОДНЫЙ ЦИКЛ (CNO-цикл), последовательность термоядерных реакций в звёздах, приводящая к превращению водорода в гелий (4Не) с участием углерода в качестве катализатора.

    Физическая энциклопедия. — 1988

    Цикл термодинамический

    Термодинами́ческие ци́клы — круговые процессы в термодинамике, то есть такие процессы, в которых начальные и конечные параметры, определяющие состояние рабочего тела (давление, объём, температура, энтропия), совпадают.

    ru.wikipedia.org

    ЦИКЛ ТЕРМОДИНАМИЧЕСКИЙ — круговой процесс, осуществляемый термодинамич. системой. Изучаемые в термодинамике циклы представляют собой сочетания разл. термодинамич. процессов, и в первую очередь изо-термич., адиабатич., изобарич., изохорических.

    Физическая энциклопедия. — 1988

    ЦИКЛ ТЕРМОДИНАМИЧЕСКИЙ — круговой процесс, осуществляемый термодинамич. системой. Изучаемые в термодинамике циклы представляют собой сочетания разл. термодинамич. процессов, и в первую очередь изо-термич., адиабатич., изобарич., изохорических.

    Физическая энциклопедия. — 1988

    Клеточный цикл

    Клеточный цикл — это период существования клетки от момента её образования путем деления материнской клетки до собственного деления. Длительность клеточного цикла у разных клеток варьируется.

    ru.wikipedia.org

    КЛЕТОЧНЫЙ ЦИКЛ КЛЕТОЧНЫЙ ЦИКЛ жизненный цикл клетки, существование клетки от деления до следующего деления или смерти. У одноклеточных К. ц. совпадает с жизнью особи. В непрерывно размножающихся тканевых клетках К. ц. совпадает с митотич.

    Биологический энциклопедический словарь. — 1986

    КЛЕТОЧНЫЙ ЦИКЛ, жизненныи цикл клетки, существование клетки от деления до следующего деления или смерти. У одноклеточных К. ц. совпадает С жизнью особи. В непрерывно размно- жающихся тканевых клетках К. ц. совпадает с митотич.

    Биологический словарь

    Цикл трикарбоновых кислот

    ТРИКАРБОНОВЫХ КИСЛОТ ЦИКЛ (цикл Кребса), цик-лич. последовательность ферментативных р-ций (схема 1; назв. неионизир. форм к-т см. в ст. Обмен веществ), в к-рых осуществляются превращения ди- и трикарбоновых к-т…

    Химическая энциклопедия

    ТРИКАРБОНОВЫХ КИСЛОТ ЦИКЛ – цикл лимонной кислоты или цикл Кребса – широко представленный в организмах животных, растений и микробов путь окислительных превращений ди- и трикарбоновых кислот…

    Энциклопедия Кругосвет

    Ци́кл трикарбо́новых кисло́т (цикл Кре́бса, цитра́тный цикл, цикл лимонной кислоты) — центральная часть общего пути катаболизма, циклический биохимический аэробный процесс, в ходе которого происходит превращение двух- и трёхуглеродных соединений…

    ru.wikipedia.org

    Орнитиновый цикл

    Цикл мочевины или орнитиновый цикл (цикл Кребса-Хензелейта)— последовательность биохимических реакций млекопитающих и некоторых рыб, в результате которой азотсодержащие продукты распада преобразуются в мочевину…

    ru.wikipedia.org

    ОРНИТИНОВЫЙ ЦИКЛ (цикл Кребса-Хензелейта, цикл мочевины), циклич. последовательность ферментативных р-ций, в результате к-рых происходит ассимиляция Nh4 (в виде NH+4) и синтез мочевины (см. схему), к-рая выводится из животного организма..

    Химическая энциклопедия

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

    БСЭ. — 1969—1978

    Менструальный цикл

    МЕНСТРУАЛЬНЫЙ ЦИКЛ (лат. menstrualis месячный, ежемесячный) — изменения в организме женщины, повторяющиеся через определенные промежутки времени, внешним проявлением к-рых являются кровянистые выделения из половых путей (менструации).

    Краткая медицинская энциклопедия. — М., 1989

    Менструальный цикл I Менструа́льный цикл (лат. menstrualis месячный, ежемесячный) циклические изменения в органах репродуктивной системы женщины, основным проявлением которых являются ежемесячные кровянистые выделения из половых путей — менструации.

    Медицинская эциклопедия

    Менструа́льный цикл — от лат. menstruus («лунный цикл», ежемесячный) — периодические изменения в организме женщины репродуктивного возраста, направленные на возможность зачатия. Началом менструального цикла условно считается первый день менструации.

    ru.wikipedia.org

    Экономические циклы

    ЭКОНОМИЧЕСКИЕ ЦИКЛЫ, термин, обозначающий регулярные колебания уровня деловой активности от экономического бума до экономического спада. В цикле деловой активности выделяются четыре четко различимые фазы: пик, спад, дно, или низшая точка, и подъем.

    Энциклопедия Кругосвет

    Экономические циклы — циклические изменения экономической конъюнктуры, регулярные колебания уровня деловой активности от экономического подъема (бума) до спада (экономической депрессии).

    ru.wikipedia.org

    ДЕЛОВОЙ ЦИКЛ (экономический цикл) – колебания уровня таких показателей экономической активности, как темп роста ВНП, общий объем продаж, общий уровень цен, уровень безработицы и др.

    Гукасьян Г.М. Экономика от А до Я. — 2007

    Русский язык

    Цикл/.

    Морфемно-орфографический словарь. — 2002

    Цикл, -а.

    Орфографический словарь. — 2004

    Примеры употребления слова цикл

    Симфония входит в цикл «Парижских симфоний», который задумывался как единая серия.

    Водителю, чтобы попасть в этот цикл, приходится набирать скорость очень медленно.

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

    Азар Илья. Цикл интервью с политиками и общественными деятелями на сайте Lenta.ru 2.

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

    «Технологический цикл возврата проблемного кредита в среднем составляет до 3 лет.

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


    1. циклюются
    2. циклюющий
    3. цикля
    4. цикл
    5. цикорий
    6. цикорник
    7. цикорный

    wordhelp.ru

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *