Самый простой и распространённый способ сказать это по-английски – использовать конструкции to be out of smth и to run out of smth .
Если мы говорим о соответствующем состоянии , то используем глагол to be , например:
We’re out of milk – У нас закончилось молоко
We’re out of money – У нас закончились деньги
I’m out of petrol – У меня закончился бензин (BrE)
I’m out of gas – У меня закончился бензин (AmE)
Если же мы подразумеваем действие , то используем глагол to run , например:
If you run out of milk, take mine – Если у тебя закончится молоко, возьми моё
We ran out of money and had to close the project – У нас закончились деньги, и нам пришлось закрыть проект
I ran out of petrol an hour ago – Час назад у меня закончился бензин (BrE)
I ran out of gas an hour ago – Час назад у меня закончился бензин (AmE)
Тот же run out of можно употребить и в Present Perfect , если мы хотим подчеркнуть не состояние, а именно действие, например:
САМОЕ КРИНЖОВОЕ ВИДЕО ТИК ТОКА #shorts
We’ve run out of ideas – У нас закончились идеи (действие)
We’re out of ideas – У нас закончились идеи (состояние)
Чтобы было понятнее, мы можем перефразировать так:
We’re out of ideas because we’ve run out of them – У нас нет идей, потому что они закончились
Были да сплыли, так сказать.
Если соответствующий ресурс у нас ещё не закончился, а только заканчивается , то мы употребляем тот же самый фразовый глагол to run out of smth , но уже в Present Continuous – to be running out of smth , например:
We’re running out of milk – У нас заканчивается молоко
We’re running out of money – У нас заканчиваются деньги
I’m running out of petrol – У меня заканчивается бензин (BrE)
I’m running out of gas – У меня заканчивается бензин (AmE)
А вот ещё крайне хороший вариант употребления фразового глагола to run out (на этот раз – без smth , т.е. здесь это уже так называемый непереходный глагол):
Time is running out! – Время на исходе!
Time is running out for us – Время у нас на исходе
То есть здесь мы употребляем конструкцию to be running out – быть на исходе, заканчиваться . И употреблять её мы можем не только со временем, но и вообще с чем угодно – со всем, что на исходе, что заканчивается, например:
Our patience is running out – Наше терпение на исходе
Our patience was running out – Наше терпение было на исходе
Но нам важно активизировать всё это , ведь и наш канал, и наш сайт называются «Активизируем английский». Для этого достаточно запомнить по одному примеру на каждый случай и регулярно повторять их в течение нескольких дней. Например, так:
Паскаль с нуля [ч9]. Оператор выбора case-of и решение задачи про дни недели
We’re out of money.
We ran out of money and had to close the project.
We’re out of money because we’ve run out of it.
We’re running out of money.
Hurry up! Time is running out.
На всякий случай напоминаем формы глагола run : run – ran – run .
Напоследок уточним также, что употреблявшееся выше существительное gas – это в данном случае не газ, а сокращение от gasoline [ˈɡæsəliːn]. Так американцы называют бензин. Британцы говорят petrol [ˈpetrəl].
Источник: dzen.ru
ПРОГРАММА ЗАКАНЧИВАЕТСЯ на Английском — Английский перевод
Примеры использования Программа заканчивается в предложениях и их переводы
The program ends at at 3:00.
В общем, ТС* НПСП-
Tермы Сельце передовая профи спортивная программа заканчивается, когда спортсмен.
Generally TS*NPSP- Terme Selce advanced pro sports program ends when.
Я думал, что твоя программа заканчивается фронтальным прыжком, а не полным твистом.
I thought your routine ended with a front layout, not a full twist.
Программа заканчивается интернатурой в местной торгово-промышленной деятельности.
The program culminates in an internship at a local business.
Они скандируют один раунд
Зайцев Кришна маха мантры снова и программа заканчивается с прасадама.
They chant one round of
Hare Krsna Maha Mantra again and the program ends with prasadam.
Люди также переводят
программа работы
программа развития
программа действий
эта программа
национальная программа
игра заканчивается
Подчеркнув фактор подотчетности и необходимость представления докладов об использовании ресурсов и достигнутых результатах, они заявили, что данные по программам
можно было бы предоставлять в том случае, когда старая страновая программа заканчивается, а новая еще не начиналась,
а также в середине или в конце цикла МРПФ.
Emphasizing accountability and the need to report on the use of resources and results achieved, they stated that programme-level data could
be provided when an old country programme was ending and a new one was about to begin,
as well as at the mid-point or the end of the MYFF cycle.
Когда программа закончилась, все уже были веселыми и сами начали танцевать.
When the program had ended everyone was bright and ready to start own dancing.
Когда программа закончится, между нами все продолжится.
I hope when the program is over, that we’re not also.
Эта программа закончилась на многих отчетам, которые доступны только на японском языке.
This programme has resulted to a number of reports that are available only in Japanese.
Ничего не зная о программе« Master of European Business» еще в июне
2012 года, я получила информационное письмо из НИУ ВШЭ о том, что прием на эту программу заканчивается буквально через неделю.
Knowing nothing about the program»Master of European Business» in June 2012,
I received an email from NRU HSE informing me that the registration for the program ends in a week.
фильм заканчивается
который заканчивается
регистрация заканчивается
история заканчивается
Данная программа закончилась в 1974 году, когда спрос на уран
снова поднялся, что позволило повысить объемы экспорта.
This program ended in 1974 when demand for uranium for power
generation was sufficient to support the industry.
После нажатия и придержания кнопки START/ STOP,
приблизительно на 3 секунды прозвучит длинный звуковой сигнал и программа закончится.
After holding the START/STOP button for approximately 3
seconds you will hear a sound(long beep) and the program will be stopped.
В результате послевоенного экономического бума данная программа была расширена, обусловив круговое движение почти 5 млн. рабочих с 1942 по 1964 год,
когда данная программа закончилась.
The program expanded as a result of the postwar economic boom, bringing about a circular movement of nearly 5 million workers between 1942 and 1964,
Хотя финансирование начального этапа программы закончилась, организация и ее партнеры продолжают включать
вопрос сексуального домогательства и его последствий в повестку дня международных встреч, доносить эту проблему до государственных чиновников и представителей гражданского общества.
Although funding for the initial phase of the programme has ended, the organization
and its partners continue to introduce the issue of sextortion and its impact at international meetings, to government officials and to civil society representatives.
Тем не менее, Артур появился в программе Фергюсона 29 ноября, утверждая, что сходство- скорее дань уважения, а не копия, и указав,
что между этими двумя ведущими нет вражды; программа закончилась тем, что они подражали финальной сцене Касабланки и предлагали новую дружбу.
However, Arthur made an appearance on Ferguson’s program on 29 November, arguing that the similarities are an homage rather than a copy,
and indicating that no animosity exists between the two hosts; the program ended with the two imitating the final scene of Casablanca and suggesting a new friendship.
На этом работа программы заканчивается.
The work of the program is finished at this point.
Программа закончиться через 5 минут, Энди.
My program’s over in five minutes, Andy.
Поскольку срок осуществления указанной Программы заканчивается в 2007 году, было бы полезно знать,
проводило ли правительство оценку полученных результатов.
Since the Programme was due to expire in 2007, it would be useful to know
whether the Government had evaluated the results obtained.
Дай ей немного времени, и потом может быть однажды когда муз. программа закончится, и Эми вернется из Нью-Йорка она снова будет рядом.
Give her some time, and then maybe by the time this music program is over, and Amy comes home from New York,
she will come around again.
Дамы и господа развлекательная часть программы закончилась.
Ladies and gentlemen I’m afraid your in-flight entertainment program has been cancelled.
Однако, если оставить дверцу открытой более, чем на 10 минут, или если выполнение программы закончилось, лампочка погаснет.
However, if the door stays open for more than 10 minutes, or if a programme has fi nished, the light goes out.
Программа базового образования заканчивается оценкой успеваемости.
Basic education programme is finalized with an assessment of attainments.
Программа начинается и заканчивается в Сантьяго, столице Чили.
This program begins and ends in Santiago, the capital of Chile.
Когда программа начинается и когда заканчивается.
When the program starts and ends.
Если Вы устанавливаете время минут, дополнительная программа начинается и заканчивается вместе с фазой.
If you set the time to 0 minutes, the Additional program runs from the start of the selected phase to the end.
Этот процесс известен как« голоматерия», и обычно распадается, когда программа виртуальной реальности заканчивается.
This matter is known as»holomatter», and usually disintegrates when the virtual-reality program is ended.
При этом, программа не учитывает, заканчивается ли комбинация голом или нет.
In this case, the program does not account ends with a combination of bare or not.
Одна из делегаций задала вопрос относительно синхронизации программных циклов членов Объединенной консультативной группы по вопросам политики( ОКГП),
отметив, что программа ПРООН заканчивается в 1998 году.
One delegation inquired about the synchronization of programme cycles among the members of the Joint Consultative Group on
Policy(JCGP) since the UNDP programme was ending in 1998.
Это я к тому, что сейчас есть: одна программа идет, заканчивается семинар, и через день- два уже другая группа.
It happens now, too: one programme is ongoing, a seminar is about to be completed, and, in a day or two, there is already a new group.
Больше примеров
Результатов: 751 , Время: 0.0289
Смотрите также
programme of work programmes of work
development programme development agenda development programs
programme of action action program
this programme this software
film ends movie ends the film concludes
registration deadline registration ends
Программа заканчивается на разных языках мира
Пословный перевод
programme agenda software application scheme programmes programmed applications schemes
ends finishes is over are running out expires terminates end ending ended expire finished is running out finishing am running out finish expiring terminating terminate
end terminate finish ended ends ending to run out
Фразы по алфавиту
программа его мероприятий программа ежегодных заседаний программа ежегодных заседаний конференции программа жилищного строительства программа забирает программа завершилась программа зависнет программа загружается программа задумана программа задумывалась программа заканчивается программа закладывает программа закончит программа замены программа замены компьютеров программа заменяет программа заняла программа занятий программа занятости программа заочного обучения программа заполнит
Поиск в Русско-Английском словаре по букве
Источник: tr-ex.me
Этим оператором заканчивается программа англ
Операторы программы на языке С управляют процессом ее выполнения. В языке С, как и в других языках программирования, имеется ряд операторов, с помощью которых можно выполнять циклы, указывать другие операторы для выполнения и передавать управление на другой участок программы. Данная Глава рассматривает операторы языка С в алфавитном порядке:
оператор break оператор goto и операторы с метками составной оператор оператор if оператор continue пустой оператор оператор do оператор return оператор expression оператор switch оператор for оператор while
Операторы языка С состоят из ключевых слов, выражений и других операторов. В операторах языка С появляются следующие ключевые слова:
break default for return case do goto switch continue else if while
Выражения в операторах языка С это те выражения, которые рассматривались Главе «Выражения и присвоения». Операторы, которые могут появляться в операторах языка С, это могут быть любые рассматриваемые в данной Главе операторы. операторы, которые формируют компоненту другого оператора называются «телом» вложенного оператора.
Часто телом оператора является «составной» оператор: отдельный оператор, состоящий из одного или нескольких операторов. Составные операторы ограничиваются фигурными скобками (<>). Все другие операторы языка С заканчиваются точкой с запятой (;). Любой оператор языка С может начинаться с идентифицирующей его метки, которая состоит из имени и двоеточия.
Метки операторов распознаются только оператором goto, поэтому рассмотрены вместе с оператором goto в Разделе 6.8. При выполнении программы на языке С ее операторы выполняются в том порядке, в котором они появляются в программе, если нет оператора, который бы явно передавал управление в другое место программы.
Синтаксис: break;
Выполнение Оператор break прекращает выполнение вложенного оператора do, for, switch или while, в котором он появляется. Управление передается тому оператору, который непосредственно следует за прерванным оператором. Оператор break может появиться только в операторах do, for, switch или while.
Для вложенных операторов оператор break прекращает выполнение только оператора do, for, switch или while, в котором он появился. Для передачи управления из вложенной структуры можно использовать оператор return или goto. Пример В данном примере обрабатывается массив строк переменной длины, хранимый в lines.
Оператор break вызывает выход из внутреннего цикла for после обнаружения ограничительного пустого символа ( ) в каждой строке и его позиция записывается в lengths[i]. Затем управление передается на внешний цикл for. Переменная i увеличивается и процесс продолжается до тех пор, пока i не станет больше или равна LENGTH.
for (i=0; i > >
Синтаксис:
Выполнение Составной оператор обычно появляется как тело другого оператора, например, оператора if. При выполнении составного оператора его операторы выполняются в том порядке, в котором они появляются, если не встретится оператор, который явно передает управление в другое место программы.
Глава «Объявление» описывает формы и назначения объявлений, которые могут появиться в начале составного оператора. Подобно другим операторам языка С, любые операторы составного оператора могут иметь метки. Операторы с метками рассматриваются в Разделе 6.8. Пример В данном примере, если i больше 0, то последовательно выполняются все операторы составного оператора.
if (i>0)
Синтаксис: continue;
- В операторе do или while следующая итерация начинается вычислением выражения оператора do или while.
- В операторе for следующая итерация начинается вычислением выражения цикла оператора for. После вычисления условного выражения в зависимости от его результатов происходит либо прекращение выполнения оператора либо выполнение его тела. (Оператор for рассматривается в Разделе 6.7.)
В данном примере тело оператора будет выполнено, если i больше 0. Сначала f(i) присваивается x, затем, если x=1, выполняется оператор continue. Остальные операторы тела игнорируются и выполнение переходит в начало цикла на вычисление i—>0.
while (i—>0)
Синтаксис: do оператор while (выражение);
Выполнение
- Выполняется тело оператора.
- Вычисляется выражение. Если его значение «ложь», то выполнение оператора do заканчивается и управление передается следующему оператору программы. Если его значение «истина» (ненулевое значение), то процесс повторяется, начиная с шага 1.
В данном операторе do независимо от значения x выполняются два оператора, y=f(x); и x—;. Затем вычисляется значение x>0. Если x больше 0, то тело цикла выполняется снова и опять проверяется x>0. Тело оператора выполняется повторно до тех пор, пока x остается больше 0. Выполнение оператора do прекращается, когда значение x становится 0 или отрицательным. Тело цикла выполнится по крайней мере один раз.
do < y=f(x); x—; >while (x>0);
Синтаксис: выражение;
При выполнении оператора-выражения, выражение вычисляется в соответствии с правилами, приведенными в Главе «Выражения и присвоения».
В языке С присвоения являются выражениями. Значением выражения в этом случае будет присваиваемое значение (иногда называемое «правым значением»).
Вызовы функций также считаются выражениями. В этом случае значением выражения будет возвращаемая функцией величина, если она имеется. Если функция возвращает значение, то оператор-выражение обычно содержит присвоение для записи возвращаемого значения при вызове функции. Возвращаемое функцией значение обычно используется в качестве операнда в другом выражении.
Если значение будет использовано несколько раз, его можно присвоить другой переменной. Если значение не будет использовано в качестве операнда и не будет присвоено, то функция вызывается, а возвращаемое значение, если оно есть, не используется.
В данном примере x присваивается значение y+3.
В данном примере увеличивается значение x.
В данном примере показано выражение вызова функции. Значение выражения, которое включает в себя любую возвращаемую функцией величину, будет присвоено переменной z.
z=f(x)+3;
Синтаксис: for([начальное-выражение]; [условное-выражение]; [выражение-цикла]) оператор
Тело оператора for может выполниться несколько раз, а может не выполниться ни разу, пока значением необязательного условного-выражения не станет «ложь». Можно использовать необязательные начальное-выражение и выражение-цикла для инициализации и смены значений при выполнении операторов for.
- Вычисляется начальное-выражение, если оно есть.
- Вычисляется условное-выражение, если оно есть. Возможны три результата:
- Если значение условного-выражения «истина» (ненулевое), то выполняется оператор. Затем вычисляется выражение-цикла, если оно есть. Процесс начинается снова с вычисления условного-выражения.
- Если условное-выражение опущено, то считается, что его значение «истина» и процесс выполнения протекает так, как это описано в первом случае. Оператор for без аргумента условного-выражения прекращает свое выполнение только в случае выполнения оператора break или return в теле оператора, или при выполнении оператора goto (который передаст управление на оператор с меткой вне тела оператора for).
- Если значение условного-выражения «ложь», то выполнение оператора for прекращается и управление передается к следующему оператору программы.
В данном примере происходит подсчет количества символов пробела (‘x20’) и табуляции (‘t’) в массиве символов с именем line, и каждый символ табуляции заменяется пробелом. Сначала i, space и tab инициализируются значением 0. Затем i сравнивается с константой MAX; если i меньше MAX, то выполняется тело оператора. В зависимости от значения line[i] тело оператора if будет выполнено один раз или не выполнено совсем. Затем i увеличивается и снова сравнивается с MAX. Тело оператора будет выполняться повторно до тех пор, пока i остается меньше MAX.
for (i=space=tab=0; i >
Синтаксис: goto имя; . . . имя: оператор
Выполнение
Оператор goto передает управление непосредственно на оператор, который имеет своей меткой «имя». Оператор сметкой будет выполнен сразу после выполнения оператора goto.
Оператор с заданной меткой должен находиться в той же самой функции и заданная метка может помечать только один оператор в данной функции.
Метка оператора имеет смысл только для оператора goto. В любом другом контексте оператор с меткой выполняется так, как если бы ее вообще не было.
Имя метки это просто идентификатор. (Правила построения идентификаторов приведены в Разделе 2.4.) Каждая метка оператора должно отличаться от других меток операторов в данной функции.
Подобно другим операторам языка С любой из операторов составного оператора может иметь метку. Следовательно, можно использовать оператор goto для передачи управления составному оператору. Однако, есть опасность в передаче управления составному оператору, т.к. он может содержать объявления, которые инициализируют переменные. Т.к. объявления появляются до выполняемых операторов в составном операторе, то передача управления непосредственно на выполняемый оператор составного оператора обойдет инициализацию. Результаты будут неопределенными.
В данном примере оператор goto передает управление на точку с меткой exit, если появляется ошибка.
if (errorcode > 0) goto exit; . . . exit: return (errorcode);
Синтаксис: if (выражение) оператор 1 [else оператор2]
Выполнение
- Вычисляется значение выражения.
- Если значение выражения «истина» (не ноль), то выполняется оператор1.
- Если значение выражения «ложь», то выполняется оператор2.
- Если значение выражения «ложь» и не задана статья else, то оператор1 игнорируется.
- Управление передается от оператора if на следующий оператор программы.
В данном примере если i больше нуля, то выполняется оператор y=x/i. Если i меньше или равно нулю, то значение i присваивается x и y присваивается значение f(x). Обратите внимание на то, что формирующий предложение if оператор заканчивается точкой с запятой.
if (i>0) y=x/i; else
Примечание
В языке С отсутствует оператор «else if», но этого же эффекта можно достигнуть вложенными операторами if. Оператор if может быть вложен либо в предложение if, либо в предложение else другого оператора if.
При вложении операторов if и предложений else следует использовать скобки для группировки операторов и предложений в составные операторы, что проясняет Ваши намерения. Если скобки не задать, то компилятор попытается разрешить конфликт сам, группируя каждый else с наиболее близким к нему if, у которого else отсутствует.
В данном примере предложение else связывается с внутренним оператором if. Если i меньше или равно 0, то никакое значение x не присваивается.
if (i>0) /* без скобок */ if (j>i) x=j; else x=i;
В данном примере сковки окружают внутренний оператор if. В результате этого статья else становится частью внешнего оператора if. Если i меньше или равно 0, то значение i присваивается x.
if (i>0)< /* со скобками */ if (j>i) x=j;> else x=i;
Синтаксис: ;
«Пустой оператор» это оператор, который состоит только из точки с запятой. Он может появиться везде, где ожидается появление оператора. При выполнении пустого оператора ничего не происходит.
Операторы подобные do, for, if и while требуют наличия выполняемого оператора в теле оператора. В данном случае пустой оператор удовлетворяет синтаксическим требованиям, если действительно не нужно иметь выполняемое тело оператора.
Как и любых других операторах языка С, перед пустым оператором можно ставить метку. Для того, чтобы пометить меткой элемент, который не является оператором, например, закрывающую скобку составного оператора, можно пометить меткой пустой оператор и поместить его непосредственно перед нужным элементом.
В данном примере выражение цикла line[i++]=0 в цикле for инициализирует первые 10 элементов line значением 0. Телом оператора является пустой оператор, т.к. не нужно никаких дополнительных операторов.
for (i=0; i
Синтаксис: return [выражение]
Выполнение
Оператор return прекращает выполнение функции, в которой он появляется и передает управление на вызов функции. Выполнение программы продолжается непосредственно с той точки, откуда был произведен вызов функции. Значение выражения, если оно есть, передается на вызов функции.
Если выражение не задано, то возвращаемое функцией значение не определено.
По общему соглашению аргумент «выражение» оператора return заключается в скобки. Однако, для языка С присутствие этих скобок необязательно.
Если в определении функции отсутствует оператор return, то управление автоматически передается на вызов функции после выполнения последнего оператора вызванной функции. При этом не определено возвращаемое вызванной функцией значение. Если от функции не требуется возврат какого-либо значения, то функция объявляется с возвращаемым значением типа void.
В данном примере функция main вызывает две функции: sq и draw. Функция sq возвращает в функцию main значение x*x, где оно присваивается y. Функция draw не возвращает значение и объявлена типом void. Попытка присвоения возвращаемого функцией draw значения вызовет появление диагностического сообщения.
main() < void draw(int,int); long sq(int); . . . y=sq(x); draw(x, y); . . . >long sq(x) int x; < return (x*x); >void draw(x,y) int x, y;
Синтаксис: switch (выражение)
Выполнение
Оператор switch передает управление на оператор в своем теле. Управление будет передано тому оператору, значение case постоянное-выражение которого совпадает с выражением switch. Оператор switch может содержать любое число элементов case. Выполнение тела оператора начинается в выбранном операторе и заканчивается в конце тела или в тот момент, когда оператор передаст управление вне тела.
Оператор default выполняется в том случае, если ни одно постоянное-выражение case которого не совпадет с выражением switch. Если оператор default не задан и ни одно совпадение с case не обнаружено, то ни один из операторов тела switch не будет выполнен. Располагать оператор default в конце не обязательно, он может появиться в произвольном месте тела оператора switch.
Выражение switch должно иметь интегральный тип, но результирующее значение будет преобразовано в int. Затем каждое постоянное-выражение case будет преобразовано с использованием обычных арифметических преобразований. Значения всех постоянных-выражений case должны быть разными в теле оператора. если тип выражения switch больше int, то появится диагностическое сообщение.
Метки case и default тела оператора switch действуют только при первоначальной проверке, определяющей начало выполнения тела цикла. Все операторы от начала выполнения и до конца тела выполняются независимо от их меток, кроме случая, когда управление передается в часть программы вне тела оператора.
В начале составного оператора, формирующего тело switch, могут появиться объявления, но сделанные в объявлениях инициализации не выполняются. Оператор switch передает управление непосредственно на выполняемый оператор тела, передавая ему строки, содержащие инициализации.
В данном примере будут выполнены все три оператора тела switch, если c равно A. При этом управление передается на первый оператор (capa++;) и продолжается до конца тела. Если c равно a, то значения lettera и total увеличиваются. В противном случае будет увеличено только значение total.
switch (c)
В данном примере за каждым оператором тела switch следует оператор break. Оператор break форсирует выход из тела оператора после выполнения одного оператора. Если i равно -1, то увеличивается только n. За оператором n++ следует оператор break, что вызывает передачу управления вне тела оператора, в обход оставшихся операторов. Аналогично, если i равно 0, то увеличивается только z; если i равно 1, то увеличивается только p. Финальный оператор break не является обязательным, т.к. управление выйдет из тела составного оператора автоматически по достижении его конца. Он поставлен здесь для единообразия.
switch (i)
Использование нескольких меток
На один оператор может указывать несколько меток case, как это показано в следующем примере:
case ‘a’ : case ‘b’ : case ‘c’ : case ‘d’ : case ‘e’ : case ‘f’ : hexcvt(c);
Хотя можно поставить метку на любой оператор тела оператора switch, в качестве носителя метки необязательно должен быть оператор. Можно свободно ставить операторы с метками и без меток. Однако, следует помнить о том, что после того, как оператор switch передаст управление на какой-либо оператор тела, будут выполнены все операторы блока, независимо от того, имеют ли они метки или нет.
Синтаксис: while (выражение) оператор
Выполнение
- Вычисляется значение выражения.
- Если значение выражения есть «ложь», то тело оператора while не выполняется, и управление передается на следующий за оператором while оператор программы. Если значение выражения есть «истина» (не ноль), то выполняется тело оператора и процесс повторяется с шага 1.
В данном примере символы string2 копируются в string1. Если i больше или равно 0, то string2[i] присваивается string1[i] и значение i уменьшается. Когда достигнет значения 0 или упадет ниже него, выполнение оператора while заканчивается.
Источник: www.opennet.ru