Реклама этих фирм транслировалась на большом табло стадиона перед финальным матчем чемпионата. Также спонсорами выступили Сливочное пиво, Волшебный банк «Гринготтс», Тыквенный сок и «Нимбус-2001», а также медиа-спонсоры «Ежедневный пророк» и международный «Еженедельник ловца» — они были указаны в программке Чемпионата. Стадион строился пятьюстами волшебниками целый год, на него были наложены мощные Маглоотталкивающие чары. Стадион был рассчитан на сто тысяч мест и мог вместить в себя несколько кафедральных соборов — настолько был велик. Судьёй финального матча был профессионал международного класса Хасан Мустафа. Комментировал игру Людо Бэгмен — глава Отдела магических игр и спорта. Перед началом матча талисманы Сборных устроили парад: болгарские вейлы танцевали, чем сводили с ума мужскую часть болельщиков, а ирландские лепреконы устроили красочное шоу в воздухе и осыпали всех лепреконским золотом. Состав команд на момент матча:Ирландия: Куигли, Конолли (загонщики), Райан (вратарь), Трой, Маллет, Моран (охотники), Эйдан Линч (ловец). Болгария: Димитров, Иванова, Левски (охотники), Зогров (вратарь), Волчанов, Волков (загонщики), Виктор Крам (ловец). Ирландская Сборная уже в первые минуты матча применила квиддичные тактики «Голова Ястреба» и «Финт Порскова», в результате чего ирландский охотник Трой открыл счёт. За следующие 10 минут Ирландия забила ещё 2 гола. Игра ужесточилась, и болгарка Иванова забила первый гол. После этого Виктор Крам применил против ирландского ловца Эйдана Линча «Финт Вронского» (ловец резко летит вниз, делая вид, что увидел снитч у самой земли, и выходит из пике прямо перед ударом о поле. Таким образом он сбивает с толку ловца другой команды и может устранить противника). Линч не успел выйти из пике и ударился о землю — был объявлен тайм-аут. Впрочем, Линч скоро оправился и вернулся к игре. Вскоре Ирландская Сборная забила ещё 10 голов и уже вела со счётом 130-10. Болгары стали играть откровенно жёстко. Их вратарь Зогров толкнул локтем загонщицу Маллет, за что болгарская сборная получила наказание — пенальти. Разгневанные вейлы снова заплясали, чем надолго привлекли судью матча. С трудом оправившись от их магии, униженный Хасан Мустафа пытался удалить вейл с поля, чем возмутил болгарских загонщиков. За препирания с судьёй Ирландия получила право на второе пенальти. Позже Димитров умышленно толкнул Моран, и команду наказывают ещё раз. Благодаря серии пенальти счёт стал 160-10. После пенальти Ирландия забивает ещё один гол. Талисманы команд бушевали — вейлы обрели воинственный облик и стали кидать огненные шары во всех и попали в метлу судьи. Лепреконы строили неприличные жесты болгарским талисманам. Тем временем в небе Куигли отбил бладжер Виктора Крама и сломал ему нос. В этот момент судья отвлёкся на свою горящую метлу и не объявил тайм-аут. Однако Крам и не собирался сдаваться, он бросился за Линчем, увидевшим снитч. Оба ловца резко направились к земле, но Линч снова не смог выйти из пике, ударился о землю и попал под ноги разбушевавшихся вейл, а снитч оказался в руках Крама. В итоге произошёл тот редкий случай в квиддиче, когда ловец поймал снитч, получил 150 очков, но по очкам выиграла команда противника. Общий счёт матча оказался 170:160 в пользу Ирландии. Чемпионат школы по квиддичу Чемпионат Хогвартса проводился (по крайней мере, во время описанных в книгах событий) по круговой системе в один круг (команды всех факультетов играют друг с другом по одному разу в течение учебного года), то есть всего за сезон проводится 6 официальных матчей, а каждый факультет участвует в трёх играх. Первый учебный год Ловцом Гриффиндора становится Гарри Поттер. Он — самый молодой ловец за последние 100 лет. Состав команды: Охотники — Кэти Белл, Анжелина Джонсон, Алисия Спинетт. Загонщики — Фред Уизли, Джордж Уизли. Вратарь — Оливер Вуд (капитан команды). Ловец — Гарри Поттер. Гарри Поттер получает от Минервы Макгонагалл самую быструю на данный момент метлу «Нимбус-2000». В игре Гриффиндора против Слизерина метла начинает сбрасывать Гарри Поттера. При этом Северус Снегг, зритель, внимательно смотрит на Поттера и что-то говорит. Гермиона считает, что поведение метлы — результат его колдовства. Она пробегает мимо Снегга, и заклинанием Воспламенения поджигает его мантию, при этом нечаянно опрокинув Квиринуса Квиррелла. Метла перестаёт сбрасывать Поттера, и ему удаётся поймать снитч ртом. Гриффиндор побеждает со счётом 170:60. Как выясняется в конце книги, заколдовывал метлу Квиррелл, а Снегг пытался защитить Поттера. Игру Гриффиндора против Пуффендуй судит лично Снегг. Дамблдор присутствует на игре как зритель. Гарри ловит снитч менее чем через 5 минут после начала игры. Гриффиндор побеждает со счётом 150:0. Против Когтеврана Гриффиндор играет в то время, когда Поттер находится в больничном крыле (после того как помешал Квирреллу украсть философский камень). Выйдя на поле без ловца, Гриффиндор терпит самое сокрушительное за последние 300 лет поражение. Кубок Школы достаётся другой команде — Слизерину. Второй учебный год Состав команды Гриффиндора остаётся тот же. Ловцом Слизерина становится Драко Малфой. Вся команда Слизерина получает от Люциуса Малфоя мётлы «Нимбус-2001». В игре Гриффиндора против Слизерина бладжер гоняется за Гарри и в итоге ломает ему правую руку. Гарри ловит снитч левой рукой. Гриффиндор побеждает. Как оказалось, бладжер заколдовал Добби, надеясь, что Гарри из-за сломанной руки отправят домой. Так Добби пытался спасти Поттера от василиска из Тайной комнаты. Игру Гриффиндора против Пуффендуя откладывает профессор Макгонагалл из соображений безопасности. Причина — неоднократные нападения василиска на студентов Хогвартса. В дальнейшем чемпионат школы отменяют. Василиск убит всего за 3 дня до экзаменов. Третий учебный год Состав команды Гриффиндора остаётся тот же. Ловцом Пуффендуя становится Седрик Диггори. Во время матча Гриффиндора против Пуффендуя идёт сильный ливень. В середине матча на поле появляются дементоры. Гарри Поттер падает на землю. Седрик Диггори ловит снитч, и Гриффиндор проигрывает. При падении метла Гарри Поттера врезается в Гремучую иву, которая в ответ разбивает метлу в щепки. Как оказалось, дементоры, охранявшие периметр школы и не имевшие права входить внутрь, голодали (они питаются человеческой радостью). Во время матча ликование большого количества людей стало для них искушением, которому они не смогли противостоять. Гарри Поттер получает от Сириуса Блэка «Молнию» — лучшую в мире метлу. В конце ноября команда Когтеврана громит команду Пуффендуя. В январе Слизерин выигрывает у Когтеврана с небольшим перевесом. Эти результаты обеспечивают выгодное положение для Гриффиндора в турнирной таблице; теперь для них главное — не проиграть следующий матч. Во время матча Гриффиндора против Когтеврана появляются трое дементоров. Гарри Поттер успешно применяет заклинание «Экспекто Патронум» и ловит снитч. Гриффиндор побеждает. «Дементоры» оказываются переодетыми Драко, Крэббом, Гойлом и Маркусом Флинтом, капитаном команды Слизерина. Драко сел на голову Гойла. Слизерин теряет 50 баллов, и четвёрку наказывают. В последнем матче Грифиндору необходимо выигрывать с разницей в 200 очков, чтобы получить Кубок Школы, в противном случае он достанется Слизерину. Слизерин играет против Гриффиндора очень грязно, вплоть до физических нападений на членов команды. Когда Поттер готовится поймать снитч, Драко хватает Гарри за метлу (судья Трюк восклицает, что «в жизни не видела такого грязного приёма»). Назначают пенальти, но Алисия так зла, что промахивается. Позже Гарри ловит снитч, принося своей команде победу и, впервые за много лет, Кубок Школы по квиддичу достаётся Гриффиндору. Четвёртый учебный год Ввиду Турнира Трёх Волшебников чемпионат школы отменён. Пятый учебный год Оливер Вуд окончил школу, капитаном назначают Анжелину Джонсон. Вратарём Гриффиндора становится Рон Уизли. Во время матча против слизеринцев их болельщики и Драко Малфой распевают песню: Рональд Уизли — наш король, Рональд Уизли — наш герой, Перед кольцами дырой Так всегда и стой! Квоффла Рон поймать не может, Победить он нам поможет, На помойке Рон родился, Слизерину пригодился. Песня нервирует Рона, и он пропускает 4 гола один за другим. Гарри ловит снитч. Крэбб запускает в него бладжером, но Гарри удаётся удержать снитч. Гриффиндор побеждает. После матча Малфой признаётся, что это он сочинил песню и начинает оскорблять Рона, его родителей и родителей Гарри. Гарри и Джордж избивают Малфоя. В наказание Долорес Амбридж пожизненно запрещает играть в квиддич Гарри, Джорджу и Фреду (хотя последний в драке не участвовал). Малфой и Крэбб наказаны не были, что вызвало возмущение игроков Гриффиндора. Ловцом Гриффиндора вместо дисквалифицированного Гарри становится Джинни Уизли. Вместо Фреда и Джорджа нанимают двух посредственных игроков — Джека Слоупера и Эндрю Керка. В матче с Пуффендуем Гриффиндор играет из рук вон плохо. Рон пропускает 14 мячей подряд. Болельщики Слизерина опять поют ту же песню. Хотя Джинни Уизли ловит снитч, Гриффиндор проигрывает 240:230. Пуффендуй побеждает Слизерин с минимальным перевесом, давая Гриффиндору шанс завоевать Кубок. Гриффиндор побеждает Когтевран и вновь, как и в позапрошлом году, завоёвывает Кубок. Гриффиндорцы в честь Рона переделывают на другой лад слизеринскую песню: Рональд Уизли — наш король, Рональд Уизли — наш герой, Перед кольцами стеной Так всегда и стой! Квоффла Рональд не пропустит И победы не упустит. Вратарём наш Рон родился, Гриффиндору пригодился. Шестой учебный год Гарри Поттер становится капитаном команды. Гарри Поттер проводит пробы для набора новой команды Гриффиндора. Новый состав: Охотники — Кэти Белл, Демельза Робинс, Джинни Уизли. Загонщики — Джимми Пикс, Ричи Кут. Вратарём остаётся Рон Уизли, во время проб победивший Кормака Маклаггена и Найджела Уолперта. Рон берёт 5 из 5 мячей, а Кормак и Найджел 4 из 5. Как признаётся Гермиона, в последней подаче она оглушила Маклаггена заклинанием «Конфундус». Ловец — Гарри Поттер.


wikipedia

Невырожденная матрица (иначе неособенная матрица) ― квадратная матрица, определитель которой отличен от нуля. В противном случае матрица называется вырожденной. Для квадратной матрицы с элементами из некоторого поля невырожденность эквивалентна каждому из следующих условий: обратима, то есть существует обратная матрица; строки (столбцы) матрицы линейно независимы; ранг матрицы равен её размерности. Совокупность всех невырожденных матриц порядка образует группу, которая называется полная линейная группа. Роль групповой операции в ней играет обычное умножение матриц. Полная линейная группа обычно обозначается как . Если требуется явно указать, какому полю должны принадлежать элементы матрицы, то пишут . Так, если элементами являются действительные числа, полная линейная группа порядка обозначается , а если комплексные числа, то . Матрица порядка заведомо невырождена, если это: диагональная матрица с ненулевыми диагональными элементами (такие матрицы образуют группу ); верхняя треугольная матрица с ненулевыми диагональными элементами (такие матрицы образуют группу ); нижняя треугольная матрица с ненулевыми диагональными элементами; унитреугольная матрица (т.е. верхние треугольные матрицы у которых диагональные элементы равны 1; такие матрицы образуют группу ). матрица является результатом взятия матричной экспоненты от матрицы , то есть Примечания Литература Типы матриц


Се́верус Снейп (Снегг) (; 9 января 1960 — 2 мая 1998) — персонаж серии книг Дж. К. Роулинг о Гарри Поттере. Преподаватель зельеварения (1981—1996) и защиты от Тёмных искусств (1996—1997) в школе чародейства и волшебства «Хогвартс», декан факультета Слизерин в 1981—1997, директор Хогвартса в 1997—1998. Пожиратель Смерти и член Ордена Феникса одновременно, двойной агент. Также является блестящим мастером по изготовлению зелий и изобретателем новых заклинаний. Несмотря на очень сложные отношения с Гарри Поттером помогал как ему, так и другим гриффиндорцам по приказу бывшего директора (до Снегга) Хогвартса Альбуса Дамблдора. Погиб 2 мая 1998 года в битве за Хогвартс, когда Волан-де-Морт приказал своей змее Нагайне лично убить профессора. Внешность и манеры Глаза у него были чёрные, как у Хагрида, только в них не было того тепла, которым светились глаза великана. Глаза Снейпа (Снегга) были холодными и пустыми и почему-то напоминали тёмные туннели.«Гарри Поттер и философский камень» Это был худой человек с нездорового цвета кожей, крючковатым носом и сальными, до плеч, волосами.«Гарри Поттер и Тайная комната» Также неоднократно подчёркивается сходство Снейпа в длинной чёрной мантии с огромной летучей мышью. Снейп нелюдим, холоден, крайне резок и неприятен в общении, очень строг к студентам (кроме факультета Слизерин), придирается к ним по малейшему поводу (особенно к студентам факультета Гриффиндор и лично к Гарри) и снимает с них очки при каждом удобном случае (это относится даже к факультетам Пуффендуй и Когтевран). В фильме «Гарри Поттер и Кубок огня» Снейп даже даёт подзатыльники студентам, которые разговаривают на его уроке, однако в книгах о подобном рукоприкладстве не упоминается. Правда, сам Северус порой тоже весьма эмоционален: например, когда 31 октября 1981 года его лучшая подруга детства и возлюбленная Лили Поттер была уничтожена Волан-де-Мортом вместе с мужем Джеймсом, Снейп рыдал, сжимая в объятиях её тело (согласно фильму), а в течение учёбы в Хогвартсе сына Лили, Гарри, неоднократно спасал. Семья Происхождение Снейпа в основном стало известно из его воспоминаний. Родители Северуса — чистокровная волшебница Эйлин Принц и магл Тобиас Снейп. Этот факт делает его полукровкой (отсюда и прозвище «Принц-полукровка»), что является большой редкостью для Пожирателей смерти, как отмечено в предпоследней книге. Сам Северус провёл своё раннее детство с родителями в маленьком домике в Паучьем тупике. Когда Снейп был ребёнком, его родители часто шумно ссорились. Снейпу очень хотелось покинуть свой дом, чтобы отправиться в Хогвартс. К концу последнего романа Гарри Поттер проводит параллели между своим детством, детством Снейпа и Волан-де-Морта. Волан-де-Морт не знал и не любил своих родителей. В приюте некому было научить его любви к другим людям. Северус уважает и, вероятно, любит свою мать, которая заботилась о нём в меру своих сил, но ненавидит отца — тирана. В серии романов По мере развития сюжета романов читатели постепенно узнают всё новые подробности о Снейпе, его образ становится всё более сложным и неоднозначным, а его роль в сюжете становится более важной. Бо́льшая часть биографии Снейпа (детство, учёба в Хогвартсе, а также взаимоотношения с Лили Поттер и Альбусом Дамблдором) приводится в самом конце серии романов о Гарри Поттере, в 33-й главе седьмой книги (глава «История Принца»). «Гарри Поттер и философский камень» При первом же появлении Снейпа в книге «Гарри Поттер и философский камень» Гарри сразу начинает подозревать его в причастности к злым делам из-за его мрачной отталкивающей внешности и ещё более неприятного характера. Гарри узнаёт школьную легенду о том, что Снейп знает всё о Тёмной магии и каждый год пытается занять место преподавателя защиты от Тёмных искусств, но директор не доверяет ему эту должность. С самого первого урока зельеварения Северус Снейп обращается с гриффиндорцами, особенно с Гарри Поттером, резко и несправедливо. До конца первой книги ни читатель, ни Гарри Поттер не знают причин его ненависти и постоянных придирок. В результате расследования действий профессора и обстоятельств, связанных с Философским камнем, Гарри, Рон и Гермиона приходят к, казалось бы, логичному выводу, что Снейп хочет убить Гарри Поттера и украсть философский камень. Лишь в конце первой книги оказывается, что это пытался сделать не Снейп а Квиринус Квиррелл. В беседе с Квиреллом выясняется, что Снейп противодействовал Квирреллу и защищал Гарри Поттера. Альбус Дамблдор также сообщает Гарри, что в школе Джеймс Поттер был соперником Снейпа. «Гарри Поттер и Тайная комната» Несмотря на то, что Снейп пытался спасти жизнь Поттеру, никакого примирения между ними не происходит. Уже в начале второй книги Снейп резко отчитывает Гарри и Рона за несанкционированное использование магии вне школы и советует Минерве Макгонагалл отчислить их обоих из Хогвартса. На протяжении второй — шестой книг Снейп так же груб и несправедлив к гриффиндорцам, особенно к Гарри Поттеру, как и в начале серии. Роль Снейпа во второй книге невелика, однако в эпизоде с его участием — в первом и единственном занятии Дуэльного клуба — появляется информация, важная для развития сюжета серии. В этом эпизоде Гарри узнаёт обезоруживающее заклинание «Экспеллиармус», которое затем неоднократно спасало жизнь и разум самому Гарри и его друзьям. «Гарри Поттер и узник Азкабана» В третьей книге выясняется одна из причин ненависти Снейпа к отцу Гарри: Джеймс Поттер и его друзья (в первую очередь Сириус Блэк) травили Северуса во время учёбы в Хогвартсе (хотя зла ему не желали и серьёзного вреда не причиняли, по крайней мере, старались). А в конце пятого курса Снейп едва не погиб, отправившись по совету Сириуса в потайной ход, который вёл в Визжащую хижину, где прятался оборотень Римус Люпин во время своих превращений. В тот раз Джеймс Поттер спас Снейпу жизнь, вытащив его из туннеля. В конце третьей книги Снейп отказывается верить в невиновность Сириуса Блэка, способствуя его задержанию, а также разглашает, что Люпин — оборотень. Также становится известно, что Снейп действительно блестящий зельевар — один из немногих, способных правильно приготовить сложнейшее ликантропное зелье, помогающее оборотням вести себя спокойно в волчьей форме. Люпин, для которого приём этого зелья был необходимым условием пребывания в Хогвартсе, весь год поневоле зависит от помощи Снейпа, своего школьного врага. «Гарри Поттер и Кубок огня» В четвёртой книге выясняется, что Снейп был Пожирателем смерти, но перешёл на сторону Дамблдора, стал его внедрённым агентом и был оправдан. Однако причина, по которой Снейп отказался служить Волан-де-Морту, остаётся неясной. В конце книги Снейп куда-то отправляется по специальному заданию Дамблдора, при этом выглядит взволнованным. Гарри предполагает, что Снейп снова начнёт шпионить. «Гарри Поттер и Орден Феникса» В начале пятой книги оказывается, что Гарри угадал: Снейп снова вернулся к Волан-де-Морту по просьбе Дамблдора. Также Снейп оказывается членом Ордена Феникса, он появляется на собраниях Ордена и докладывает о планах Волан-де-Морта. О том, что́ Снейп докладывает Волан-де-Морту и насколько тот ему доверяет, читателям не сообщается. Сириус, вынужденный скрываться в доме своих родителей, где находится и штаб Ордена, не скрывает своего недоверия и ненависти к зельевару. Северус платит ему той же монетой. После проникновения Гарри Поттера в сознание Волан-де-Морта Гарри вынужден брать уроки окклюменции у Снейпа. На одном из таких уроков, когда Снейп выходит из кабинета, Гарри, раздираемый любопытством, решается окунуться в Омут памяти, куда Снейп прятал свои воспоминания перед началом каждого урока. Погрузившись туда, он видит очень неприятную сцену издевательства своего отца и его приятелей над Снейпом: после экзаменов на пятом курсе Джеймс Поттер заклинанием поднял Снейпа в воздух и предложил снять с него штаны. Сириус и Питер поддерживали Джеймса, а Люпину было стыдно за друзей, но он не вмешивался. Психологическая травма, нанесённая Снейпу Джеймсом и Сириусом, «кровоточила» до самой смерти. Вернувшись, Снейп насильно вытаскивает Поттера из Омута памяти и выгоняет его. После этого Гарри не отваживается больше приходить к Снейпу на уроки окклюменции. Гарри шокирован поведением своего отца и Сириуса и гораздо лучше, чем раньше, понимает причины ненависти Снейпа к ним. Тем не менее Гарри опять не может понять, почему Дамблдор так уверен в преданности Снейпа, который с детства враждовал с членами Ордена. «Гарри Поттер и Принц-полукровка» В начале шестой книги Беллатриса обвиняет Снейпа в неверности Тёмному Лорду: Впрочем, он убеждает их, что на самом деле он - агент Тёмного Лорда: После этого Нарцисса просит Снегга защитить её сына Драко, а также помочь ему выполнить приказ Тёмного Лорда. И Снейп, к изумлению Беллатрисы, соглашается на обе просьбы и скрепляет своё согласие Непреложным Обетом. В этом году Снейп наконец становится преподавателем защиты от Тёмных Искусств. На уроках он говорит о тёмной магии с уважением, что очень раздражает Гарри. Подозрения Гарри против Снейпа усиливаются, когда он подслушивает его разговор с Драко Малфоем, в ходе которого профессор просит Малфоя открыть ему, в чём заключался приказ Волан-де-Морта, и обещает содействие. Гарри сообщает обо всём Дамблдору, который, однако, заявляет, что по-прежнему доверяет Снейпу. Кроме того, Гарри узнаёт, что именно Северус донёс Тёмному Лорду сведения о пророчестве, касающемся Гарри. Ненависть Гарри к зельевару от этой информации усилилась. При этом Дамблдор сказал Гарри, что передача пророчества Волан-де-Морту была, вероятно, самой большой ошибкой в жизни Снейпа. В конце книги Снейп убивает Дамблдора на глазах у Гарри (после того, как этого не смог сделать Драко Малфой). Гарри преследует профессора зельеварения, позже рассказывает об убийстве другим и решает отомстить. Снейп, убегая из Хогвартса, не сделал попытки убить Гарри (хотя легко обезоружил его) или доставить к Тёмному Лорду, напоминая и остальным Пожирателям смерти, что Волан-де-Морт займётся Гарри лично.


Также читатели узнают, что Снейп родился в семье чистокровной волшебницы Эйлин Принц и магла Тобиаса Снейпа, из-за чего называл себя Принцем-полукровкой. И именно Снейпу принадлежал исписанный пометками учебник, из которого Гарри на шестом году обучения почерпнул множество полезных советов по зельеварению и заклинаниям, в том числе тёмным. «Гарри Поттер и Дары Смерти» Седьмая книга также начинается со сцены с участием Северуса. На собрании Пожирателей Смерти Снегг называет дату, когда Гарри будут переправлять из дома его дяди и тёти в безопасное место. Он спорит по этому поводу с другим Пожирателем, Яксли, и оказывается, что Волан-де-Морт больше верит версии Снейпа. Результатом точной информации Снейпа становится одновременное нападение многих Пожирателей на Гарри и его друзей. В ходе нападения гибнут Грозный Глаз Грюм и сова Гарри Поттера Букля, а Снейп случайно отсекает ухо Джорджу Уизли. После захвата власти Волан-де-Мортом Снейп становится директором Хогвартса. Об этом Гарри, Рон и Гермиона узнают из газеты «Ежедневный Пророк». После Рождества, узнав от портрета Финеаса Найджелуса Блэка, бывшего директора Хогвартса, где находится Гарри, Снейп присылает своего патронуса в Королевский лес Дин, и тот показывает Гарри, где находится необходимый тому Меч Гриффиндора; при этом Поттер не понимает, кто его благодетель. Это создаёт ещё одну загадку последней книги. Перед битвой за Хогвартс Снейпу приходится отбиваться сразу от трёх преподавателей и бежать из школы. Во время финальной битвы Волан-де-Морт, ошибочно полагая, что Северус является владельцем Бузинной палочки, приказал убить его своей змее Нагайне, чтобы полностью использовать силу палочки. Перед самой смертью, бывший учитель по зельеварению, которого Гарри Поттер по-прежнему считает предателем, успевает передать Поттеру свои воспоминания. Просмотрев воспоминания, сам юноша, а вместе с ним и читатели, узнают истинные мотивы действий Северуса. Оказывается, Снейп с детства любил мать Гарри — Лили. Когда Северусу было около десяти лет, он повстречал соседских девочек — Лили и Петунью Эванс — и понял, что Лили, как и он, обладает волшебной силой. Он стал рассказывать ей о волшебном мире и Хогвартсе, где им предстояло учиться. 1 сентября 1971 года они прибыли в Хогвартс. Лили была распределена в Гриффиндор, а Северус — в Слизерин. В этот же день началась непримиримая вражда между Снейпом и гриффиндорцами: Джеймсом Поттером, Сириусом Блэком, Питером Петтигрю и Римусом Люпином. В старших классах Северус стал членом группы, включавшей Эйвери, Мальсибера, Люциуса Малфоя и других слизеринцев, которые позже стали Пожирателями смерти. Долгое время Лили Эванс сохраняла дружеские отношения со Снейпом, но её сильно пугало отношение Северуса к маглорождённым студентам, а также дружба со слизеринцами, интересовавшимися Тёмными искусствами. Когда Лили на пятом курсе увидела, как Джеймс и Сириус совершают выходку над Снейпом, она заступилась за него, однако Северус обозвал Лили «грязнокровкой». После этого она окончательно порвала общение с ним, а через некоторое время начала встречаться с Джеймсом Поттером. Снейп приблизительно в это же время примкнул к Пожирателям Смерти. В 1980 году он подслушал часть пророчества Сивиллы Трелони во время её беседы с Дамблдором о том, что родится человек, который сможет победить Тёмного Лорда. Он рассказал об этом Волан-де-Морту, а тот решил, что речь идёт о сыне Джеймса и Лили Поттеров. Снейп просил Тёмного Лорда не убивать Лили, но безуспешно. Тогда Снейп пришёл к Дамблдору и попросил его спасти Лили. Взамен он пообещал выполнить всё, что Дамблдор прикажет. Дамблдор пообещал сделать всё возможное, чтобы защитить молодую женщину и её семью. С этого момента Северус Снегг стал шпионом Дамблдора и Волан-де-Морта одновременно, в действительности будучи на стороне Дамблдора. Несмотря на все свои старания, Дамблдор не смог защитить Поттеров. После их убийства Тёмным Лордом он убедил Снейпа, что единственный способ искупить вину перед Лили — это защищать её сына Гарри, чтобы не получилось, будто Лили погибла напрасно. Снейп согласился, но просил Дамблдора никому об этом не говорить. Таким образом, верность памяти Лили мотивировала Снегга выполнять приказы Дамблдора, подвергаясь смертельному риску со стороны как Пожирателей, так и Ордена Феникса. Дамблдор же сам заранее попросил Снегга убить его, зная, что в любом случае не проживёт больше года. Также оказывается, что на протяжении седьмой части Снейп всё-таки помогал Гарри и его друзьям. Применив заклинание Конфундус к Наземникусу Флетчеру (члену Ордена Феникса), он внушил ему идею, как можно переправить Гарри из дома Дурслей (идея заключалась в том, что шестеро друзей Гарри выпьют Оборотное Зелье и превратятся в его двойников, чтобы сбить с толку Пожирателей Смерти). Кроме того, он помог Гарри и Рону добыть Меч Гриффиндора, необходимый им для уничтожения крестражей. Последний факт становится ясен, когда Гарри из воспоминаний Снегга узнаёт магическую форму Патронуса Снейпа — лань. А именно Патронус в виде лани во время скитаний Гарри Поттера и его друзей привлёк внимание Гарри и привёл его к озеру, на дне которого был спрятан Меч Гриффиндора. В эпилоге сообщается, что Гарри назвал одного из сыновей Альбусом Северусом, а самого Северуса Гарри называет одним из самых смелых людей, которых он когда-либо знал. Таким образом, Гарри всё-таки пересмотрел своё отношение к Снейпу, пусть и после его смерти. В одном из воспоминаний Дамблдор намекает, что Снейпу, с его храбростью, можно было учиться в Гриффиндоре. Магические навыки Профессор Снейп — искусный и опытный волшебник, это признаёт даже сам величайший лорд Волан-де-Морт. Снейп виртуозно владеет окклюменцией и легиллименцией. Умелый дуэлянт. Обладает отличной реакцией, способен молниеносно отражать заклинания. Мастер зельеварения и невербальных заклинаний. Отлично владеет тёмной магией (по словам Сириуса Блэка: «Снейп ещё когда учился, интересовался чёрной магией и здорово в ней поднаторел… На первом курсе он знал больше заклинаний, чем добрая половина семикурсников…»). Является изобретателем заклинания Сектумсемпра, которое на 6-м курсе неудачно применил Гарри Поттер против Драко Малфоя, а также оно было неудачно применено Снейпом против одного из Пожирателей смерти, в результате чего Джордж Уизли потерял ухо. Один из немногих магов, способных к непосредственной левитации. Создание персонажа Вероятнее всего, реальным прототипом Снейпа стал школьный преподаватель химии Джон Неттлшип по прозвищу Жало, от которого у Роулинг и её одноклассников остались не самые приятные воспоминания. Когда Неттлшип узнал, что его связывают с образом Снейпа, он был очень огорчён. Но позже заявил: Снейп достаточно ужасен, но если моё эксцентричное поведение в классе способствовало появлению какой-то части этих замечательных книг, это очень радует меня. Неттлшип, ныне вышедший на пенсию, вспоминает Джоан Роулинг как подававшую надежды, но тихую девочку. Он также заметил: «Её отношение к моим урокам больше напоминало Гарри на уроках Зелий, чем Гермиону». Также на образ Снейпа могла повлиять Сильвия Морган — суровая дама, преподававшая у Роулинг в начальной школе. В первый же день в школе Роулинг набрала в тесте только половину баллов и была пересажена на место «для тупых». Вскоре способности дали о себе знать, и её пересадили, но, как вспоминает Роулинг: «Это повышение обошлось мне слишком дорого. Миссис Морган заставила меня поменяться местами с моим лучшим другом». Происхождение имени Имя Северус заимствовано Роулинг у римского императора Септимия Севера (), который восстановил вал Адриана в районе английской деревни в Северном Йоркшире. Название этой деревни стало фамилией профессора. Кроме того, в выборе имени и фамилии прослеживается игра слов — имя тождественно латинскому слову «severus» (суровый, жестокий), а фамилия имеет параллели со «snake» (змея) и «snap» (резкое, отрывистое движение; злобная реплика; внезапное похолодание). Расхождения при переводе имени персонажа на русский разными переводчиками связаны с попытками сохранить эту игру слов. Северус Снейп в фанатской субкультуре Поскольку многие поклонники считают Снейпа самым неоднозначным и интересным персонажем серии книг о Гарри Поттере, у него возникло множество почитателей. Они также отдают должное исполнению роли Снейпа актёром Аланом Рикманом. Вопрос: Кто ваши любимые герои? Роулинг: У меня их много. Мне очень нравятся Гарри, Рон, Гермиона, Хагрид и Дамблдор. Я люблю писать о Снейпе — хотя его не всегда можно назвать приятным человеком, писать о нём очень интересно. Вопрос: А мы узнаем больше о Снейпе? Роулинг: В книгах всегда бывает много о Снейпе, потому что это не герой, а подарок для автора. Я не решусь сказать, что он мне нравится… [Голос из зала: А мне нравится.] Вам нравится? Это меня очень тревожит. Вы говорите об Алане Рикмане или о Снейпе? [Смеётся.] Хотя это книга, не жизнь, не так ли? (J.K. Rowling Edinburgh Book Festival Excerpts, август 2004) В книге «Гарри Поттер и Принц-полукровка» выяснилось, что Северусу Снейпу одновременно доверяли Волан-де-Морт и Дамблдор. В течение двух лет до выхода последней книги вопрос о том, на чьей стороне Снейп, был одной из самых обсуждаемых тем среди посетителей форумов и сообществ, посвящённых серии книг о Гарри Поттере. Многие полагали, что Снейп всё равно предан Дамблдору и был вынужден убить его по его же просьбе (как впоследствии оказалось, так и было). Фанаты строили многочисленные теории о прошлом Снейпа и причинах смерти Дамблдора, основанные на некоторых деталях из шести опубликованных книг. Корреспондент: Хорошо, тогда самый важный, самый главный вопрос по шестой книге. Снейп — злодей? Роулинг [сдерживает смех]: Ну вы же читали книгу. И как вы думаете? Корреспондент: Есть теория о тайном сговоре, есть люди, которые будут утверждать… Роулинг: Отчаянно цепляться за последнюю надежду… [Смеётся.] Корреспондент: Да!


Получение ресурса есть инициализация () — программная идиома, смысл которой заключается в том, что с помощью тех или иных программных механизмов получение некоторого ресурса неразрывно совмещается с инициализацией, а освобождение — с уничтожением объекта. Типичным (хотя и не единственным) способом реализации является организация получения доступа к ресурсу в конструкторе, а освобождения — в деструкторе соответствующего класса. Во многих языках программирования, например в C++, деструктор переменной немедленно вызывается при выходе из её области видимости, когда ресурс необходимо освободить. Это позволяет гарантировать освобождение ресурса при возникновении исключения: код становится . В языках, использующих сборщик мусора, объект продолжает существовать, пока на него существуют ссылки. Применения Эта концепция может использоваться для любых разделяемых объектов или ресурсов: для выделения памяти, для открытия файлов или устройств, для мьютексов или критических секций и т. д. Важный случай использования RAII — «умные указатели»: классы, инкапсулирующие владение памятью. Например, в стандартной библиотеке шаблонов языка C++ для этой цели существует класс unique_ptr, начиная с C++11. Пример Пример класса на языке C++, реализующего захват ресурсов при инициализации: #include <cstdio> #include <stdexcept> class file { public: file( const char* filename ) : m_file_handle(std::fopen(filename, "w+")) { if( !m_file_handle ) throw std::runtime_error("file open failure") ; } ~file() { if( std::fclose(m_file_handle) != 0 ) { // fclose() может вернуть ошибку при записи на диск последних изменений } } void write( const char* str ) { if( std::fputs(str, m_file_handle) == EOF ) throw std::runtime_error("file write failure") ; } private: std::FILE* m_file_handle ; // Копирование и присваивание не реализовано. Предотвратим их использование, // объявив соответствующие методы закрытыми. file( const file & ) ; file & operator=( const file & ) ; }; // пример использования этого класса void example_usage() { // открываем файл (захватываем ресурс) file logfile("logfile.txt") ; logfile.write("hello logfile!") ; // продолжаем использовать logfile... // Можно возбуждать исключения или выходить из функции не беспокоясь о закрытии файла; // он будет закрыт автоматически когда переменная logfile выйдет из области видимости. } Суть идиомы RAII в том, что класс инкапсулирует владение (захват и освобождение) некоторого ресурса — например, открытого файлового дескриптора. Когда объекты-экземпляры такого класса являются автоматическими переменными, гарантируется, что когда они выйдут из области видимости, будет вызван их деструктор — а значит, ресурс будет освобождён. В данном примере файл будет закрыт корректно, даже если вызов std::fopen() вернёт ошибку и будет возбуждено исключение. Более того, если конструктор класса file завершился корректно, это гарантирует то, что файл действительно открыт. В случае ошибки при открытии файла конструктор возбуждает исключение. При помощи RAII и автоматических переменных можно просто управлять владением нескольких ресурсов. Порядок вызова деструкторов является обратным порядку вызова конструкторов; деструктор вызывается только если объект был полностью создан (то есть, если конструктор не возбудил исключения). Использование RAII упрощает код и помогает обеспечить корректность работы программы. Возможна реализация без исключений (например, это необходимо во встраиваемых приложениях). В этом случае используется конструктор по умолчанию, обнуляющий file handler, а для открытия файла используется отдельный метод типа bool FileOpen(const char *). Смысл использования класса сохраняется, особенно если точек выхода из метода, где создаётся объект класса, несколько. Естественно, в этом случае в деструкторе проверяется необходимость закрытия файла. Управление владением ресурсов без RAII В Java, использующей сборку мусора, объекты, на которые ссылаются автоматические переменные, создаются при выполнении команды new, а удаляются сборщиком мусора, который запускается автоматически с неопределённой периодичностью. В Java нет деструкторов, которые будут гарантированно вызваны при выходе переменной из области видимости, а имеющиеся в языке финализаторы для освобождения ресурсов, кроме памяти, не подходят, так как неизвестно, когда объект будет удалён и будет ли удалён вообще. Поэтому об освобождении ресурсов программист должен заботиться сам. Предыдущий пример на Java можно переписать так: void java_example() { // открываем файл (захватываем ресурс) final LogFile logfile = new LogFile("logfile.txt") ; try { logfile.write("hello logfile!") ; // продолжаем использовать logfile... // Можно возбуждать исключения, не беспокоясь о закрытии файла. // Файл будет закрыт при выполнении блока finally, который // гарантированно выполняется после блока try даже в случае // возникновения исключений. } finally { // явно освобождаем ресурс logfile.close(); } } Тут бремя явного освобождения ресурсов возложено на программиста, в каждом месте кода, где выполняется захват ресурса. В качестве синтаксического сахара в Java 7 введена конструкция «try-with-resources»: void java_example() { // открываем файл (захватываем ресурс) в заголовке конструкции try. // переменная logfile существует только внутри этого блока. try (LogFile logfile = new LogFile("logfile.txt")) { logfile.write("hello logfile!") ; // продолжаем использовать logfile... } // здесь автоматически произойдёт вызов logfile.close(), независимо от // возникновения исключений в блоке кода. } Чтобы этот код работал, класс LogFile должен реализовывать системный интерфейс java.lang.AutoCloseable и объявлять метод void close();. Данная конструкция является, по сути, аналогом конструкции using(){} языка C#, также выполняющей инициализацию автоматической переменной объектом и гарантированный вызов метода освобождения ресурсов при выходе этой переменной из области видимости. Ruby и Smalltalk не поддерживают RAII, но в них существует похожий шаблон написания кода, который состоит в том, что методы передают ресурсы в блоки-замыкания. Вот пример на языке Ruby: File.open("logfile.txt", "w+") do |logfile| logfile.write("hello logfile!") end # Метод 'open' гарантирует то, что файл будет закрыт без каких-либо # явных действий со стороны кода, выполняющего запись в файл Оператор 'with' языка Python, оператор 'using' языков С# и Visual Basic 2005 обеспечивают детерминированное управление владением ресурсов внутри блока и заменяют блок finally, приблизительно как и в языке Ruby. В Perl время жизни объектов определяется при помощи подсчёта ссылок, что позволяет реализовывать RAII так же, как и в C++: объекты, на которые не существует ссылок, немедленно удаляются и вызывается деструктор, который может освободить ресурс. Но, время жизни объектов не обязательно привязано в какой-то области видимости. Например, можно создать объект внутри функции, а потом присвоить ссылку на него некоторой глобальной переменной, тем самым увеличив время жизни объекта на неопределённое время (и оставив ресурс захваченным на это время). Это может являться причиной утечки ресурсов, которые должны были быть освобождены в момент выхода объекта из области видимости. При написании кода на языке Си требуется больше кода, управляющего владением ресурсов, так как он не поддерживает исключений, блоков try-finally или других синтаксических конструкций, позволяющих реализовать RAII. Обычно, код пишут по следующей схеме: освобождение ресурсов выполняется в конце функции и в начале этого кода ставится метка; в середине функции, в случае возникновения ошибок, выполняется их обработка, а затем переход на освобождение ресурсов при помощи оператора goto. В современном С не рекомендуется использовать оператор goto. Вместо него значительно чаще используются конструкции if-else. Таким образом, код освобождения ресурсов не дублируется в каждом месте обработки ошибки в рамках одной функции, однако его придется продублировать во всех функциях, работающих с файлами в безопасном стиле. int c_example() { int retval = 0; // возвращаем 0 в случае успешного завершения FILE *f = fopen("logfile.txt", "w+"); if( f ) { do { // Успешно открыли файл, работаем с ним if( fputs("hello logfile!", f) == EOF ) { retval = -2; break; } // продолжаем использовать ресурс // ... } while(0); // Освобождаем ресурсы if ( fclose(f) == EOF ) { retval = -3; } } else { // Не смогли открыть файл retval = -1; } return retval; } Существуют незначительно отличающиеся способы написания такого кода, но задача этого примера — показать саму идею в общем случае. Псевдокод на Python Выразить идею RAII на Python можно так: #coding: utf-8 resource_for_grep = False class RAII: g = globals() def __init__(self): self.g['resource_for_grep'] = True def __del__(self): self.g['resource_for_grep'] = False print resource_for_grep #False r = RAII() print resource_for_grep #True del r print resource_for_grep #False Пример на Perl См. также Идиома copy-and-swap Примечания Идиомы программирования Концепции языков программирования Объектно-ориентированное программирование Статьи с примерами кода C++ Статьи с примерами кода Java Статьи с примерами кода Ruby Статьи с примерами кода Си


Чина́н (, Jinan-gun) — уезд в провинции Чолла-Пукто, Южная Корея. География Ландшафт Чинана характеризуется особыми скальными образованиями и большими лесами. Самые высокие горы: Унчансан (1126 м), Губонсан (1002 м) и Майсан (686 м). Территория горы Майсан и вокруг неё имеет официальный статус природного парка. В отличие от большинства гор Южной Кореи, имеющих базальтовую или гранитную природу, Майсан состоит из обломочных горных пород. Название Майсан (кор. 마이산) буквально означает «гора Лошадиные уши», так как две вершины горы напоминают уши лошади. Местные жители называют более высокую вершину (686 м) «женой», а более низкую вершину (667 м) — «мужем». Во времена королевства Силла эта местность носила название Содасан, Ёнчулсан во времена Корё, своё нынешнее название Майсан получил во времена Чосон. Достопримечательности У подножия горы Майсан находится буддийский храм , известный своими каменными башнями и пагодами высотой до 10 метров. По легенде отшельник строил эти башни в одиночку в течение 30 лет, работая по ночам. Также в в провинциальном парке Майсан есть храмы Ынсу-са и Кымданг-са. Галерея Города-побратимы Чинан является городом-побратимом следующих городов: Ынпхёнгу, Сеул, Республика Корея Хуаньжэнь-Маньчжурский автономный уезд, провинция Ляонин, Китай Ссылки Сайт правительства города Уезды Республики Корея Чолла-Пукто


Муджу́ (, Muju-gun) — уезд в провинции Чолла-Пукто, Южная Корея. История В 1996 году на территории уезда была поймана первая мышь вида myodes regulus, зараженная хантавирусом muju virus. Впоследствии вирус был назван в его честь. В 1997 году уезд стал местом проведения XVIII зимней универсиады. География Уезд расположен в центральной части страны, и находится в непосредственной близости от четырёх крупных провинций: Чхунчхон-Пукто, Чхунчхон-Намдо, Кёнсан-Пукто и Кёнсан-Намдо. В связи с таким политическим положением эта местность с давних времён служила точкой соприкосновения (как культурного, так и торгового) между восточной и западной частями южной части полуострова. Климат В связи с тем, что уезд разделён практически на две части горным хребтом Собэк, в нём преобладает горный климат - существенные температурные различия между тёмным и светлым временем суток. Примечания Ссылки Официальный сайт уезда Уезды Республики Корея Чолла-Пукто Муджу Муджу


Умный указатель () — идиома косвенного обращения к памяти, которая широко используется при программировании на высокоуровневых языках как: C++, Rust и так далее. Как правило, реализуется в виде специализированного класса (обычно — параметризованного), имитирующего интерфейс обычного указателя и добавляющего необходимую новую функциональность (например — проверку границ при доступе или очистку памяти). Как правило, основной целью задействования умных указателей является инкапсуляция работы с динамической памятью таким образом, чтобы свойства и поведение умных указателей имитировали свойства и поведение обычных указателей. При этом на них возлагается обязанность своевременного и аккуратного высвобождения выделенных ресурсов, что упрощает разработку кода и процесс отладки, исключая утечки памяти и возникновение висячих ссылок. Указатели совместного владения (с подсчётом ссылок) Такие обычно используются с объектами, имеющими специальные операции «увеличить число ссылок» (AddRef() в COM) и «уменьшить число ссылок» (Release() в COM). Чаще всего такие объекты унаследованы от специального класса или интерфейса (например, IUnknown в COM). При появлении новой ссылки на объект вызывается операция «увеличить число ссылок», а при уничтожении — «уменьшить число ссылок». Если в результате операции «уменьшить число ссылок» число ссылок на объект становится равным нулю, то объект удаляется. Такая методика называется автоматическим подсчётом ссылок. Она согласует число указателей, хранящих адрес объекта, с числом ссылок, хранящимся в объекте, а при достижении этим числом нулевого значения приводит к удалению объекта. Её преимуществами являются относительно высокие надёжность, быстродействие и простота реализации в C++. Недостатком является усложнение использования в случае возникновения циклических ссылок (необходимость пользоваться «слабыми ссылками»). Реализации Существуют два вида таких указателей: с хранением счётчика внутри объекта и с хранением счётчика снаружи. Самый простой из вариантов — хранение счётчика внутри управляемого объекта. В COM объекты с подсчётом ссылок реализуются следующим образом: Объект обязан хранить внутри себя неотрицательное целое, которое означает число внешних указателей, ссылающихся на этот объект. При присваивании указателю адреса нового объекта указатель вызывает у объекта метод AddRef(). Если перед этим указатель ссылался на другой объект, то сначала вызывается метод Release() прежнего объекта. При удалении указателя (выходе его из области видимости или разрушении объекта, полем которого он являлся), если этот указатель ссылается на существующий объект, указатель вызывает метод Release() объекта. Реализация метода Release() каждый раз уменьшает число ссылок на единицу и сразу проверяет новое значение. Если число ссылок стало равно нулю, метод Release() вызывает удаление объекта. Сходным образом реализован boost::intrusive_ptr. В std::shared_ptr счётчики ссылок хранятся снаружи объекта, в специальной структуре данных. Такой умный указатель вдвое больше стандартного (в нём два поля, одно указывает на структуру-счётчик, второе — на управляемый объект). Такая конструкция позволяет: Слабые указатели — указатели, которые не удерживают объекта и позволяют ему исчезать, как только пропадёт последний «сильный» указатель. Структура-счётчик удерживается, пока действует хоть один слабый указатель на пропавший объект. Указатели, которые указывают на один объект, но управляют другим (например, управляют созданным через std::make_shared объектом, но указывают на его поле). Умные указатели, которые ничем не управляют, только указывают (например, на глобальный объект, который живёт всё время, пока работает программа). Поскольку структура-счётчик невелика, она может выделяться, например, через объектный пул. Проблема циклических ссылок Предположим, есть два объекта и в каждом из них по владеющему указателю. Указателю в первом объекте присвоим адрес второго объекта, а указателю во втором — адрес первого объекта. Если теперь всем внешним (то есть не хранящимся внутри этих объектов) указателям на два данных объекта присвоить новые значения, то указатели внутри объектов по-прежнему будут владеть друг другом и будут оставаться в памяти. В результате возникнет ситуация, когда к объектам невозможно получить доступ, то есть утечка памяти. Проблема циклических ссылок решается либо путём соответствующего проектирования структур данных, либо использованием сборки мусора, либо использованием двух видов ссылок: сильные (владеющие) и слабые (невладеющие, напр. std::weak_ptr). Примеры реализаций boost: boost::shared_ptr и boost::intrusive_ptr; Loki: SmartPtr; Поддержка COM, реализованная в большинстве компиляторов Си++ для Windows; Qt: QSharedPointer, QWeakPointer и др. Указатели единоличного владения Часто указатели совместного владения слишком большие и «тяжёлые» для задач программиста: например, нужно создать объект одного из N типов, владеть им, время от времени обращаясь к его виртуальным функциям, а потом корректно удалить. Для этого используется «младший брат» — указатель единоличного владения. Такие указатели при присвоении нового значения или удалении сами удаляют объект. Присвоение указателей единоличного владения возможно только с разрушением одного из указателей — таким образом, никогда не будет ситуации, что два указателя владеют одним объектом. Их недостатком являются трудности с передачей объекта за пределы области видимости указателя. Примеры реализаций стандартная библиотека шаблонов: std::auto_ptr (начиная с C++11 не рекомендуется), std::unique_ptr. Указатели на чужой буфер памяти В большинстве случаев, если есть функция, имеющая дело с массивом, пишут одно из двух: void sort(size_t size, int* data); // указатель + размер void sort(std::vector<int>& data); // конкретная структура памяти Первое исключает автоматическую проверку диапазона. Второе ограничивает применимость std::vector’ом, и нельзя отсортировать, например, строку массива или часть другого vector’а. Потому в развитых библиотеках для функций, которые пользуются чужими буферами памяти, используют «лёгкие» типы данных наподобие template <class T> struct Buf1d { T* data; size_t size; Buf1d(std::vector<T>& vec); T& operator [](size_t i); }; Нередко используется для строк: синтаксическим разборам, обеспечению жизнедеятельности текстового редактора и прочим специфичным задачам нужны собственные структуры данных, более быстрые, чем стандартные методы работы со строками. Примеры реализаций стандартная библиотека шаблонов: std::string_view, std::span. Qt: QStringView. Примечания Ссылки Умные указатели в C++11 Правило трёх (C++ программирование) Указатели


«Необрати́мость» () — французский драматический триллер режиссёра Гаспара Ноэ. История рассказывается в обратном хронологическом порядке. Производство компаний StudioCanal, Nord-Ouest Production, Eskwad, Les Cinemas de la zone и 120 Films. Премьера фильма состоялась 23 мая 2002 года в основном конкурсе 55-го Каннского кинофестиваля. Кинолента настолько шокировала зрителей, что 250 человек вышли из зала, причём некоторым из них потребовалась медицинская помощь. Пресс-секретарь пожарной части города лейтенант Жерар Куртель сказал: «За 25 лет моей службы такого на Каннском фестивале ещё не было. Некоторые сцены этого фильма невыносимо смотреть даже нам, профессионалам». Во время сцен изнасилования и убийства двадцать человек в зале упали в обморок. На фестивале критики оценили фильм весьма неровно, но те, кто той ночью остался в зале до конца показа, аплодировали картине стоя. По данным сайта Metacritic фильм получил смешанные или средние отзывы (51 балл) на основе 38 мнений кинокритиков. 18 февраля 2021 года к 20-летию фильма в прокат вышла новая режиссерская версия «Необратимости», перемонтированная в хронологическом порядке. Сюжет «Необратимость» состоит из тринадцати эпизодов различной длины, смонтированных в обратном хронологическом порядке. Каждый эпизод сделан без внутренних монтажных склеек. Эпизоды смонтированы в основном через затемнение, что создает иллюзию неразрывности действия, несмотря на обратную хронологию. Камера постоянно движется и останавливается — почти на уровне пола — только в сцене изнасилования. Титры показаны в начале фильма. Действие фильма разворачивается в течение одного дня. Сюжет (в хронологическом порядке) Героиня Алекс (Моника Белучи) рассказывает своему мужу Маркусу (Венсан Кассель) о странном сне, как будто она идёт по красному коридору, который потом разделяется надвое. Чуть позже, сделав тест, Алекс узнаёт, что беременна. Они с Маркусом и бывшим мужем Алекс — Пьером — идут на вечеринку, по пути она рассказывает, что читает книгу, в которой советуется доверять снам, т.к. они отражают реальность вне времени. Поссорившись с мужем из-за того, что он принял кокаин, Алекс уходит с вечеринки одна и отправляется домой. В пустом подземном переходе с красными стенами и мерцающими лампами она видит, как мужчина применяет насилие к некой проститутке и пытается заступиться, но он жестоко насилует ее и избивает, калеча ей лицо, при этом проговаривается, что имеет также и гомосексуальные наклонности. Маркус и Пьер, ушедшие с вечеринки на 15 минут позже, видят, как Алекс увозит скорая. К ним подходят местные бандиты и предлагают за определенную плату найти и покарать насильника собственными руками. Компания расспрашивает местных проституток и попадает на ту, которая могла изначально стать жертвой в тоннеле, но это оказывается трансвестит. Он называет виновника, и компания идет разыскивать его в гей-клубе, но путает его с другим. Тот оказывается сильнее Маркуса, ломает ему руку и едва не насилует его. Но Пьер забивает того до смерти огнетушителем, полностью сломав ему лицевую часть черепа. Настоящий же преступник всё это время находится рядом (стоит справа). После чего Маркуса отправляют в больницу, а Пьера арестовывают за убийство. Сюжетная линия завершается (а фильм как раз начинается) сценой, показывающей разговор между двумя сомнительного вида мужчинами в маленькой квартире над клубом. Один из них – Мясник, главный герой предыдущего фильма Гаспара Ноэ «Seul contre tous», он говорит, что был арестован из-за того, что занимался сексом с собственной дочерью. Второй также показывает маниакальные наклонности и говорит, что самое главное – полученное удовольствие. Они слышат шум на улице и решают не придавать ему значения, т.к. это обычное дело в гей-клубе. Концовка Последний эпизод (то есть первый по хронологии) показывает беременную Алекс, которая задремала солнечным летним днём. Таким образом, возникает вероятность, что все события этого дня — это лишь кошмарный сон главной героини. В финальной сцене (первой по хронологии) Алекс читает книгу «Эксперимент со временем», а в эпизоде разговора в лифте пересказывает мысли из этой книги. В конце фильма вместо титров на экране появляется фраза «Время всё разрушает» (). В ролях Дополнительные факты При создании сцен девятиминутного изнасилования (снятого одним планом) героини Алекс (Моники Беллуччи) и жестокого убийства клиента садо-мазо-гей-клуба «Прямая кишка» были использованы цифровые технологии, в частности, кровь на лице Алекс, гениталии насильника и раздавленный череп посетителя «Прямой кишки» добавлены в фильм с помощью компьютера. Начальные эпизоды фильма оформлены почти неслышимым низкочастотным звуком, похожим на шум землетрясения. У многих людей данный шум вызывает беспокойство, лёгкую тошноту и головокружение. Считается, что звуковое оформление «Необратимости» — основная причина, по которой зрители уходили с просмотра в течение первых тридцати минут ленты. Именно на такую реакцию и рассчитывал режиссёр Гаспар Ноэ. Музыку к фильму написал Тома Бангальтер, участник электронного дуэта Daft Punk. Помимо оригинальной музыки в картине звучат Седьмая симфония Людвига ван Бетховена и Девятая симфония Густава Малера. Режиссёр и сценарист «Необратимости» Гаспар Ноэ является также одним из операторов и сопродюсеров фильма. Кроме того, он сыграл камео — роль мастурбирующего клиента клуба «Прямая кишка». По утверждению Гаспара Ноэ, перед съёмками он увидел сцену реальной казни. И подумал, что ничего подобного он в фильмах не видел, так как обычно в фильмах показывают сцены быстрой смерти. А в жизни трудно отнять жизнь человека. Поэтому сцена убийства не только жестокая, но и длительная. Фильм включён в список запрещённых к распространению в Республике Беларусь. На момент съемок Моника Беллуччи и Венсан Кассель состояли в браке. Полная инверсия Примечания Ссылки Фильмы-драмы Франции Фильмы-триллеры Франции Фильмы Гаспара Ноэ Проституция в фильмах Фильмы StudioCanal Фильмы на английском языке Фильмы об изнасиловании и мести Фильмы Франции 2002 года


Би́тва за Москву́, Моско́вская би́тва: Битва за Москву — битва периода Смутного времени, в 1612 году. Битва за Москву (Московская битва) — битва Великой Отечественной войны (1941—1942). «Битва за Москву» — художественный фильм, снятый в 1985 году. См. также Поход на Москву (Московский поход ВСЮР) — военный поход белогвардейских войск против РСФСР в 1919 году. Осада Москвы


D (Ди) — мультипарадигмальный статически типизированный компилируемый язык программирования, созданный Уолтером Брайтом из компании Digital Mars. Начиная с 2006 года соавтором также является Андрей Александреску. D является потомком языка C++, но существенно доработан по сравнению с ним. Также он заимствует ряд концепций из языков программирования Python, Ruby, C#, Java, Eiffel. D доступен для операционных систем Windows, Linux, macOS, FreeBSD. Ведётся работа по портированию на Android. История В предисловии к книге А. Александреску «Язык программирования D» Уолтер Брайт пишет, что начал разработку этого языка в 1999 году. Проект задумывался как реинжиниринг языка C++ с целью избавиться от наиболее существенных недостатков исходного языка и внедрить в него современные архитектурные решения. При создании языка D была сделана попытка соединить производительность компилируемых языков программирования с безопасностью и выразительностью динамических. Первоначально автор предполагал назвать язык «Mars», но из-за преемственности по отношению к C++ в обсуждениях язык постоянно называли «D», в результате именно это название и закрепилось за проектом. Стабильная версия компилятора 1.0 вышла 2 января 2007. Вскоре после выхода компилятора 17 июня 2007 года автор перевёл версию 1 в режим поддержки и приступил к разработке версии 2.0, которая изначально не гарантировала обратной совместимости. Эта версия (последняя на сегодняшний день мажорная версия D) развивается и по сей день. Обзор языка В языке D реализовано множество синтаксических средств и концепций, отсутствующих в C++: контрактное программирование, встроенные юнит-тесты, модули вместо заголовочных файлов (до C++ 20), поддержка сборки мусора (при сохранении доступности ручного управления памятью), встроенные ассоциативные массивы, замыкания, анонимные функции, значительно переработан механизм шаблонов. Синтаксис D относится к семейству C-подобных языков, в общих чертах его синтаксис похож на C/C++/C#, Java. При разработке языка соблюдается принцип: код, одинаково валидный и в C, и в D, должен вести себя одинаково. «Hello, world!» на D: import std.stdio; void main() { writeln ("Hello, world!"); } Так же, как в C, функция main() является точкой входа. Конструкции if, for, while, do-while выглядят и работают аналогично C/C++. Инструкция множественного выбора switch выглядит аналогично C++, но допускает переменные в метках ветвей case и требует, чтобы каждая ветвь case завершалась break или return; для перехода на следующую ветвь после обработки текущей необходимо использовать специальную конструкцию goto case. Также запрещены конструкции switch без ветви default. Из дополнительных управляющих конструкций можно отметить static if — инструкцию для условной компиляции (условие проверяется статически и в код включается содержимое той ветви, которая ему соответствует), оператор полного множественного выбора final switch — в отличие от обычного switch, он работает только со значениями enum, а компилятор статически проверяет, что в выборе учтены все возможные варианты и выдаёт ошибку в противном случае. Также есть цикл по коллекции foreach. Модульность В D встроена система разбиения программы на модули (пакеты), обеспечивающая раздельную компиляцию и контролируемый импорт-экспорт. Система пакетов напоминает принятую в Java или Go: пакеты образуют иерархическую структуру, естественно отображаемую на дерево файловой системы. В отличие от C++, в D нет глобального пространства имён, каждое имя определяется в каком-либо пакете. С помощью инструкции import модуль программы может импортировать пакет, сделав доступными все имеющиеся в нём определения. Обращение к импортированным именам может выполняться с квалификацией: «имя_пакета.имя_объекта». Язык предусматривает ряд средств, направленных на обеспечение удобной работы с импортируемыми именами. Есть возможность переименования пакета при импорте, задания альтернативного имени (алиаса) импортируемого пакета, импорта конкретных имён. Кроме того, язык разрешает без каких-либо дополнительных инструкций использовать импортированные имена без квалификации именем пакета. Однако действует ограничение: если в области видимости есть более одного подходящего определения встреченного в программе имени, то компилятор выдаёт ошибку и требует, чтобы имя было явно квалифицировано. Это предотвращает так называемый «угон имён», когда при добавлении в списки импорта нового пакета компилятор начинает связывать некоторое имя в программе не с тем определением, с которым оно связывалось ранее. Универсальный синтаксис вызова функций (UFCS) В D реализован механизм UFCS (Uniform function call syntax), позволяющий вызывать функции для любого объекта так, как будто они являются его методами. Например: import std.stdio; import std.algorithm; import std.array; void main() { auto a = [2, 4, 1, 3]; // все три следующих варианта корректны и работают одинаково writeln(a); // "классический" C-подобный вариант a.writeln(); // функция вызывается так, как будто является методом объекта "a", хотя и не является таковой a.writeln; // функцию без параметров можно вызывать без скобок // это позволяет использовать цепочки вызовов, характерные для функциональных языков int[] e = a.sort().reverse; // многострочная цепочка вызовов также возможна stdin .byLine(KeepTerminator.yes) .map!(a => a.idup) .array .sort; } Атрибуты функций Функции в D могут быть определены с дополнительными необязательными атрибутами, которые позволяют явно указывать некоторые аспекты поведения этих функций. Например, функция, помеченная атрибутом pure, гарантированно является функционально чистой (с некоторыми оговорками). Функциональная чистота при этом проверяется на этапе компиляции. Пример объявления функции с атрибутом: pure int sum (int first, int second) { return first + second; } int sum (int first, int second) pure // атрибуты можно указывать и после списка аргументов { return first + second; } Примеры атрибутов функций: pure — функциональная чистота @safe — гарантия безопасной работы с памятью nothrow — функция гарантированно не генерирует исключений @nogc — гарантия того, что функция не содержит операций, выделяющих память на сборщике мусора @property — атрибут метода класса, позволяющий избежать использования «наивных» геттеров-сеттеров Параллельные вычисления В язык встроен механизм запуска параллельных подпроцессов с помощью встроенной функции spawn() и обмена данными между параллельно исполняемыми фрагментами кода путём передачи сообщений (функции send() и receive() / receiveTimeout()). Использование обмена сообщениями считается авторами D предпочтительнее обмена данными через общую память. Тем не менее, в случаях, когда это необходимо (например, при передаче между сопрограммами больших объёмов данных) имеется возможность применять традиционный для императивных языков подход с разделяемыми областями памяти и синхронизацией доступа через семафоры и мьютексы. Для поддержки такого обмена: c помощью модификатора shared могут объявляться данные, разделяемые между потоками, при этом на уровне компилятора блокируются попытки работать с этими данными не-атомарными операциями; библиотека языка предоставляет стандартные синхронизационные примитивы; библиотека языка предоставляет специальные блокировочные классы, которые используются для контекстной блокировки: объявление экземпляра такого класса в методе синхронизирует код от данной точки до конца метода; с помощью модификатора synchronized можно объявить целый класс синхронизированным: все методы этого класса компилятор автоматически синхронизирует, так что никакие два из них не могут выполняться параллельно для одного и того же экземпляра класса, объявленного как shared. Для всех встроенных средств синхронизации компилятор автоматически отслеживает и запрещает попытки изменять внутри синхронизируемого кода неразделяемые данные, доступные более чем одному потоку. Встроенные юнит-тесты В D юнит-тесты являются частью языка, их можно использовать без подключения дополнительных библиотек или фреймворков. import std.stdio; int first (int[] arr) { return arr[0]; } unittest { int[] arr1 = [1, 2, 3]; int[] arr2 = [10, 15, 20]; assert(first(arr1) == 1); assert(first(arr2) == 10); } void main() { // ... } Парадигмы программирования D реализует пять основных парадигм программирования — императивное, ООП, метапрограммирование, функциональное программирование и параллельные вычисления (модель акторов). Управление памятью D использует сборщик мусора для управления памятью, однако возможно и ручное управление с помощью перегрузки операторов new и delete, а также с помощью malloc и free, аналогично C. Сборщик мусора можно включать и выключать вручную, можно добавлять и удалять области памяти из его видимости, принудительно запускать частичный или полный процесс сборки. Существует подробное руководство, описывающее различные схемы управления памятью в D для тех случаев, когда стандартный сборщик мусора неприменим. SafeD SafeD — название подмножества языка D, использование которого гарантирует безопасность доступа к памяти. Типы данных Язык имеет богатый набор определённых типов данных и средств для определения новых типов. Типы в языке D разделяются на типы-значения и типы-ссылки. Базовые типы Набор базовых типов можно разделить на следующие категории: void — специальный тип для пустых значений bool — логический тип целочисленные типы: знаковые byte, short, int, long и соответствующие им беззнаковые ubyte, ushort, uint, ulong типы для чисел с плавающей точкой: float, double, real. Для типов с плавающей точкой есть соответствующие им варианты для мнимых и комплексных чисел: мнимые: ifloat, idouble, ireal комплексные: сfloat, сdouble, сreal знаковые (символьные) типы: char, wchar, dchar, обозначающие кодовые единицы кодировок UTF-8, UTF-16 и UTF-32 соответственно. В отличие от C++ все размеры целочисленных типов определены спецификацией. То есть, тип int будет всегда размером 32 бита.


Вячесла́в Григо́рьевич Добры́нин (имя при рождении — Вячеслав Галустович Антонов; ) — советский и российский композитор, эстрадный певец; народный артист Российской Федерации (1996), лауреат премии Ленинского комсомола (1986). Неоднократно становился лауреатом многих популярных всесоюзных и международных конкурсов и фестивалей («Юрмала», «Ялта», «Братиславская лира», «Золотой Орфей», «Зелена Гура»). 27 сентября 1998 года на «Площади звёзд» у ГЦКЗ «Россия» была заложена именная плита Вячеслава Добрынина. Биография Ранние годы Родился 25 января 1946 года в Москве. В детстве жил в доме № 23 по Ленинскому проспекту, часто проводил время у родственников матери на Смоленщине. Отец — Галуст Оганесович Петросян, уроженец Нагорного Карабаха, подполковник, армянин, мать — Анна Ивановна Антонова, медсестра (1916—1981 г.г.), русская, оба — участники войны. Сам Вячеслав Добрынин никогда не носил фамилию Петросян. Вячеслав Добрынин побывал на могиле отца, который умер за год до матери — в 1980 году, но в жизни отец и сын так и не встретились. После смерти матери Вячеслав долго не мог прийти в себя и тогда же отрастил бороду. Мать с отцом познакомились на фронте, зарегистрировали брак в военно-полевом ЗАГСе. Они были вместе всего 3 года, в самое тяжёлое военное время. Войну закончили в Кёнигсберге, потом мать уехала в Москву, она не знала, что беременна. Его отца отправили воевать с Японией, вернулся он к себе в Армению, а его родственники не захотели принять Антонову. Как утверждает сам Добрынин, после войны его отец был членом ЦК Компартии Армении. Вячеслав Добрынин окончил московскую школу № 5, где тогда учились дети академиков: Топчиева, Несмеянова, Ребиндера, Овчинникова, Сказкина и других, он сидел за одной партой с сыном Льва Ландау Игорем. Был капитаном баскетбольной команды, команда была чемпионом Октябрьского района. В 14 лет подражал стилягам, носил узкие брюки, яркие галстуки, потом в 1960-е стал «битломаном». После школы окончил МГУ по специальности «историк искусств». Потом поступил в аспирантуру. Карьера Дебют Добрынина как композитора состоялся в 1970 году. В 1972 году ВИА «Весёлые ребята» записали его песню «На Земле живёт любовь» на стихи Леонида Дербенёва, c которым он тогда начал сотрудничать. В 1975 г. Добрынин и Дербенёв стали соавторами шлягера «Прощай». Их сотрудничество длилось до самой смерти Дербенёва. В 1974 году на фирме «Мелодия» выпустили гибкую грампластинку с его песней «Я вас люблю». В детстве носил фамилию матери Антонов, но в начале карьеры композитора взял в качестве псевдонима фамилию Добрынин, так как на эстраде уже набирал популярность Юрий Антонов. Через два года официально принял имя Вячеслав Григорьевич Добрынин. В 1986 году начал карьеру певца. В 1987 году в Москве состоялся первый большой Творческий вечер Вячеслава Добрынина «Ни минуты покоя». В 1990 году фирма «Мелодия» за пластинки «Синий туман» (слова М. Рябинин, музыка В. Добрынин) и «Колдовское озеро» (слова М. Рябинин, музыка В. Добрынин), вышедшие тиражами по семь миллионов экземпляров, вручила Добрынину «Золотой диск». В 1990 году создал группу «Доктор Шлягер», с которой выступает и записывается. По состоянию на 2011 год написал около тысячи песен, выпустил 17 музыкальных долгоиграющих альбомов, 12 миньонов и 19 компакт-дисков, является единственным исполнителем в стране, давшим 6 концертов за 1 день. Личная жизнь Первая супруга — Ирина (род. 1950, эмигрировала в США). Прожили в браке 15 лет. Дочь Екатерина Добрынина-Макгаффи (род. 1978), выпускница ВГИКа, снималась в сериале «Клубничка» и нескольких фильмах, живёт с мужем Шейном Макгаффи (телеоператор) в США (). Внучка София Добрынина-Макгаффи (род. в 2000 г.), внук Александр Добрынин-Макгаффи (род. 2007 г.). Вторая супруга (с 1985) — Ирина Добрынина, архитектор. Проживает на даче в Рузском районе Московской области, расположенной на берегу Озернинского водохранилища. Критика Музыкальный критик Михаил Марголис так в 2010 году оценивал творчество Вячеслава Добрынина: Работы Песни Авторское исполнение «А ты ждала» (сл. С. Белявской) «Акулина» (сл. С. Осиашвили) «Азбука любви» (сл. М. Гуськова) «Бабушки-старушки» (сл. С. Осиашвили) «Белая акула» (сл. В. Полосухина) «Дамочка бубновая» (сл. Н. Просторовой) — исп. в дуэте с Львом Лещенко «Колдовское озеро» (сл. М. Рябинина) «Кому что нравится» (сл. М. Пляцковского) «На юге дальнем» (сл. М. Гуськова) «Наивная ошибка» (сл. И. Кохановского) «Не забывайте друзей» (сл. Н. Просторовой) — исп. в дуэте с Андреем Державиным «Не сыпь мне соль на рану» (сл. С. Осиашвили) «Нескучный сад» (сл. Л. Дербенёва) «Одинокая» (сл. М. Пляцковского) «От любви спасения нет» (сл. В. Гина) «Первая ошибка» (сл. М. Пляцковского) «Пиковая дама» (сл. М. Рябинина) «Посидим, помолчим, погрустим» (сл. М. Шаброва) «Самая лучшая в мире» (сл. С. Белявской) «Светлый ангел» (сл. Л. Дербенёва) «Синий туман» (сл. М. Рябинина) «Сколько в жизни видал» (сл. М. Андреева) «Солнце отгорело» (сл. С. Белявской) «Спасибо за то, что была» (сл. А. Дементьева) «Спасатель» (сл. С. Осиашвили) «Ты разбила мне сердце» (сл. М.Шаброва) «У фонтана» (сл. Л. Рубальской) «Упала с неба звезда» (сл. М. Шаброва) «Я боюсь твоей любви» (сл. В. Полосухина) «Я своё отгулял» (сл. В. Полосухина) Песни для других исполнителей «22+28» (сл. В. Лугового) — исп. Алла Пугачёва «Акселераты» (сл. Л. Дербенёва) — исп. Михаил Боярский в сопровождении ВИА «Здравствуй, песня» «Белая черёмуха» (сл. А. Жигарева) — исп. Анна Герман и ВИА «Лейся, песня» «Большая Медведица» (сл. Л. Дербенёва) — исп. Михаил Боярский «Было бы здоровье» (сл. М. Рябинина) — исп. Евгений Головин «В детстве всё бывает» (сл. М. Пляцковского) — исп. Родион Газманов и Вячеслав Добрынин «В нашем дворе» (сл. Л. Дербенёва) — исп. Михаил Боярский «Вначале было лето» (сл. И. Резника) — исп. Стелла Джанни «Вот возьму и уеду» (сл. И. Шаферана) — исп. Тынис Мяги «Вот и вся любовь» (сл. М. Рябинина) — исп. Маргарита Суворова «Вот и расстались» (сл. Л. Дербенёва) — исп. Михаил Боярский «Витенька» (сл. М. Шаброва) — исп. Роксана Бабаян «Вишнёвый сад» (сл. М. Рябинина) — исп. Лев Лещенко «Всё от тебя» (сл. В. Харитонова) — исп. Светлана Резанова «Вспоминай меня» (сл. В. Тушновой) — исп. Алла Пугачёва «Выбирай» (сл. С. Осиашвили) — исп. Светлана Лазарева «Говорящая собачка» (сл. М. Пляцковского) — исп. Ефим Шифрин «Давай споём» (сл. Л. Дербенёва) — исп. Маргарита Суворова «Девочка Атас» (сл. И. Кохановского) — исп. Сергей Минаев «Десять птичек» (сл. М. Пляцковского) — исп. Владимир Маркин «Дочка» (сл. В. Гина) — исп. Иосиф Кобзон «Жёлтые кораблики» (сл. С. Осиашвили) — исп. Светлана Лазарева «Живи, родник» (сл. В. Дюкова) — исп. Сергей Беликов «За милых дам» (сл. С. Осиашвили) — исп. Михаил Шуфутинский «Зависит от тебя» (сл. М. Шаброва) — исп. Наталья Нурмухамедова в сопровождении ВИА «Здравствуй, песня» «Зажги свою звезду» (сл. В. Дюкова) — исп. Евгений Головин «Засыпят листья» (сл. В. Дюнина) — исп. Светлана Резанова, Валерий Ободзинский «И никто другой» (сл. С. Осиашвили) — исп. Валентина Легкоступова «Ключи» (сл. Л. Рубальской) — исп. Ирина Аллегрова «Колодец» (сл. С. Осиашвили) — исп. Ярослав Евдокимов «Куда спешим?» (сл. Л. Лещенко) — исп. Лев Лещенко «Кубики» (сл. Н. Просторовой) — исп. Ольга Зарубина, Михаил Шуфутинский «Льётся музыка» (сл. Л. Дербенёва) — исп. Маша Распутина «Любовь нужна солдату» (сл. М. Пляцковского) — исп. Михаил Боярский «Маленький шар голубой» (сл. М. Шаброва) — исп. Сергей Беликов «На теплоходе музыка играет» (сл. М. Рябинина) — исп. Ольга Зарубина «Наш дом» (сл. Л. Галковской) — исп. Валентина Легкоступова «Не влюблялась, но попалась» (сл. Г. Айвазяна) — исп. Феликс Царикати «Не унывайте» (сл. М. Рябинина) — исп. Евгений Головин «Не забудь» (сл. Л. Рубальской) — исп. Азиза «Незабудка» (сл. М. Рябинина) — исп. Ион Суручану «Ночной самолёт» (сл. М. Рябинина) — исп. Евгений Головин «Оксана» (сл. Л. Извайлова) — исп. Михаил Шуфутинский «Остров обид» (сл. В. Татаринова) — исп. Ксения Георгиади «От сердца до сердца» (сл. И. Шаферана) — исп. Лев Лещенко в сопровождении ВИА «Красные маки» «Песенка о вещах» (сл. Л. Дербенёва) — исп. Михаил Боярский «Петровка 38» (сл. С. Романова) — исп. Игорь Скляр «Поезд № 38» (сл. И. Шаферана) — исп. Ксения Георгиади «Пора домой» (сл. Р. Рождественского) — исп. Лев Лещенко «Почему мы не вместе» (сл. В. Вишневского) — исп. Ольга Зарубина и Евгений Головин «Прошлая зима» (сл. М. Рябинина) — исп. Катя Семёнова «Прощай» (сл. Л. Дербенёва) — исп. Игорь Иванов, Лев Лещенко «Робинзон» (сл. Л. Дербенёва) — исп. Михаил Боярский «Рыжий конь» (сл. Л. Дербенёва) — исп. Михаил Боярский «Саня» (сл. С. Романова) — исп. Михаил Шуфутинский «Сердце не спит» (сл. Л. Дербенёва) — исп. Тынис Мяги «Старый альбом» (сл. Л. Дербенёва) — исп. Михаил Боярский «Страна „Перевертундия“» (сл. М. Пляцковского) — исп. Катя Семёнова «Сумасшедший дождь» (сл. М. Шаброва) — исп. Анатолий Алёшин «Такой чужой, такой желанный» (сл. К. Крастошевского) — исп. Стелла Джанни «Твой взгляд» (сл. Г. Айвазяна) — исп. Иосиф Кобзон «Ты у меня единственная» (сл. М. Рябинина) — исп. Михаил Шуфутинский и Сюзанна Теппер «Удивлённый человек» (сл. Л. Дербенёва) — исп. Сергей Беликов «Холода, холода» (сл. Н. Просторовой) — исп. Лев Лещенко «Эй, мушкетёры!» (сл. Н. Олева) — исп. Алла Пугачёва «Это неправда» (сл. М. Пляцковского) — исп. Ксения Георгиади «Это футбол» (сл. Л. Лещенко) — исп. Лев Лещенко «Эх, дорога» (сл. А. Коротко) — исп. Филипп Киркоров «Я вас люблю» (сл. Н. Олева) — исп. Лев Лещенко и Алла Пугачёва «Я согласен с тобой вполне» (сл. Л. Дербенёва) — исп. Михаил Боярский «Я тебя не прощу» — исп. (сл. И. Кохановского) — исп. Ксения Георгиади в сопровождении ВИА «Красные маки» «Я эту женщину любил» (сл. Л. Воронцовой) — исп. Михаил Шуфутинский «Ябеда» (сл. М. Пляцковского) — исп. Сергей Минаев «Ягода-малина» (сл. М. Пляцковского) — исп. Валентина Легкоступова Песни в исполнении ВИА «А я звоню опять» (сл. М. Пляцковского) — исп. ВИА «Надежда» «А дело было так» (сл. Л. Дербенёва) — исп. ВИА «Весёлые ребята» «Анютины глазки» (сл. Д.


Усманова) — исп. ВИА «Красные маки» «Андрей Петрович» (сл. М. Шаброва) — исп. ВИА «Лейся, песня» «Белый снег» (сл. Л. Дербенёва) — исп. ВИА «Самоцветы» «Бологое» (сл. М. Рябинина) — исп. ВИА «Весёлые ребята» (солист Александр Буйнов) «Дедушка играет на гитаре» (сл. М. Пляцковского) — исп. ВИА «Молодые голоса» «Будьте добры!» (сл. О. Писаржевской и А. Монастырёва) — исп. ВИА «Музыка» «Будьте счастливы» (сл. М. Рябинина) — исп. ВИА «Самоцветы» «Была любовь» (сл. И. Шаферана) — исп. ВИА «Весёлые ребята» «Вечер» (сл. А. Хайта) — исп. ВИА «Лейся, песня» (солист Владислав Андрианов) «Вот увидишь» (сл. И. Шаферана) — исп. ВИА «Лейся, песня» (солист Владислав Андрианов) «Всё не так» (сл. С. Острового) — исп. ВИА «Лейся, песня» «Всё, что было» (сл. И. Шаферана) — исп. ВИА «Красные маки» (солист Александр Лосев) «Всё, что в жизни есть у меня» (сл. Л. Дербенёва) — исп. ВИА «Самоцветы» «Выросли дети» (сл. М. Пляцковского) — исп. ВИА «Лейся, песня» «Где же ты была» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» (солист Владислав Андрианов) «Главные слова» (сл. И. Шаферана) — исп. ВИА «Лейся, песня» (солистка Нина Бродская) «Горячая любовь» (сл. А. Поперечного) — исп. ВИА «Лада» «Горько» (сл. Л. Дербенёва и И. Шаферана) — исп. ВИА «Синяя птица» (солист Сергей Дроздов) «Давай уедем к морю» (сл. И. Кохановского) — исп. ВИА «Здравствуй, песня» (солистка Галина Шевелёва) «Давайте праздновать любовь» (сл. И. Шаферана) — исп. ВИА «Лейся, песня» (солист Владимир Ефименко) «Двадцатый век» (сл. Л. Дербенёва и И. Шаферана) — исп. ВИА «Лейся, песня» «День за днём» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» «Если не расстанемся» (сл. Л. Дербенёва) — исп. ВИА «Красные маки» «Если ты уйдёшь» (сл. Л. Дербенёва) — исп. ВИА «Красные маки» «Если у тебя своя дорога» (сл. Л. Дербенёва) — исп. ВИА «Красные маки» (солист Аркадий Хоралов) «Зачем переживаешь» (сл. Ю. Бодрова) — исп. ВИА «Лейся, песня» (солист Владимир Ефименко) «Завтра после уроков» (сл. М. Пляцковского) ВИА «Красные маки» (солисты Валентин Дьяконов и Надежда Кусакина) «Зачем спешим» (сл. И. Кохановского) — исп. ВИА «Здравствуй, песня» «Зелёные глаза» (сл. В. Гина) — исп. ВИА «Лейся, песня» «Земля — наш дом» (сл. Р. Рождественского) — исп. ВИА «Здравствуй, песня» (солист Сергей Мазаев), Иосиф Кобзон, Жанна Бичевская «Золотой ключик» (сл. А. Хайта) — исп. ВИА «Весёлые ребята» (солисты Игорь Гатауллин и Анатолий Алёшин) «Из-за тебя» (сл. И. Кохановского) — исп. ВИА «Красные маки» «Искренность» (сл. М. Шаброва) — исп. ВИА «Здравствуй, песня» (солист Олег Кацура) «Как тебя мне разлюбить» (сл. И. Резника) — исп. ВИА «Красные маки» (солист Александр Лосев) «Как счастливым быть» (сл. И. Шаферана) — исп. ВИА «Добры молодцы» «Качается вагон» («Как мы любили») (сл. И. Шаферана) — исп. ВИА «Лейся, песня» (солист Владислав Андрианов) «Комсомол — моя судьба» (сл. В. Татаринова) — исп. ВИА «Самоцветы» «Кто тебе сказал» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» (солистка Нина Бродская), ВИА «Поющие сердца» «Любишь — не любишь» (сл. И. Кохановского) — исп. ВИА «Верасы» «Люби меня, как я тебя» (сл. Л. Рубальской) — исп. ВИА «Весёлые ребята» (солист Александр Буйнов) «Мелочи жизни» (сл. А. Хайта) — исп. ВИА «Весёлые ребята» (солисты Игорь Гатауллин и Анатолий Алёшин) «Малышка» (сл. В. Татаринова) — исп. ВИА «Акварели» «Между мною и тобою» (сл. Л. Дербенёва) — исп. ВИА «Синяя птица» (солист Сергей Дроздов) «На Земле живёт любовь» (сл. Л. Дербенёва) — исп. ВИА «Самоцветы», ВИА «Весёлые ребята» «На горе Арарат» (сл. С. Осиашвили) — исп. ВИА «Ариэль» (солисты Ростислав Гепп и Борис Каплун) «Напиши мне письмо» (сл. М. Рябинина) — исп. ВИА «Весёлые ребята», Лев Лещенко «Не могу без тебя» (сл. С. Острового) — исп. ВИА «Лейся, песня» «Не волнуйтесь, тётя» (сл. Л. Дербенёва) — исп. ВИА «Весёлые ребята» (солисты Александр Буйнов и Алексей Глызин) «Не обижайся» (сл. М. Танича) — исп. ВИА «Синяя птица» «Не цветы твои люблю» (сл. В. Харитонова) — исп. ВИА «Самоцветы» «Ни минуты покоя» (сл. Л. Дербенёва) — исп. ВИА «Весёлые ребята», Лев Лещенко «Никогда не пойму» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» «Облако на нитке» (сл. М. Пляцковского) — исп. ВИА «Ариэль» (солист Борис Каплун) «Обманщица» (сл. М. Пляцковского) — исп. ВИА «Поющие сердца», Лев Лещенко «Он домой не вернётся» (сл. Л. Дербенёва) — исп. ВИА «Самоцветы» «Ох, эти танцы» (сл. В. Харитонова) — исп. ВИА «Самоцветы» «Плоская планета» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» «Помоги мне, дождик» (сл. Н. Олева) — исп. ВИА «Поющие сердца» «Почтальон» (сл. О. Гаджикасимова) — исп. ВИА «Голубые гитары» «Пришла пора» (сл. Л. Дербенёва) — исп. ВИА «Весёлые ребята» (солист Алексей Глызин) «Причал» (сл. М. Пляцковского) — исп. ВИА «Пламя» (солист Алексей Кондаков) «Прикажи помиловать» (сл. В. Гина) — исп. ВИА «Пламя» (солист Алексей Кондаков) «Прогулка» (сл. В. Гина) — исп. ВИА «Синяя птица» «Просто не верится» (сл. М. Пляцковского) — исп. ВИА «Самоцветы» «Пустыня» (сл. М. Рябинина) — исп. ВИА «Весёлые ребята» (солист Александр Добрынин), Александр Серов «Ревность» (сл. В. Дюнина) — исп. ВИА «Диэло» «Раз и навсегда» (сл. М. Пляцковского) — исп. ВИА «Надежда», ВИА «Самоцветы» «Разве быть могло такое» (сл. И. Кохановского) — исп. ВИА «Добры молодцы» «Разве мы могли подумать» (сл. М. Пляцковского) — исп. ВИА «Здравствуй, песня» (солистка Галина Шевелёва) «Родная Земля» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» (солист Владимир Ефименко), Лев Лещенко «Розита» (сл. Л. Дербенёва) — исп. ВИА «Весёлые ребята» (солист Алексей Глызин) «Рыжая метелица» (сл. М. Пляцковского) — исп. ВИА «Лейся, песня», Вадим Мулерман «Рыжий клоун» (сл. С. Осиашвили) — исп. ВИА «Весёлые ребята» (солист Александр Добрынин) «Самая красивая» (сл. М. Рябинина) — исп. ВИА «Лейся, песня» «Светлый парус мечты» (сл. Л. Дербенёва) — исп. ВИА «Здравствуй, песня» (солист Сергей Мазаев), Лев Лещенко «Скажи мне правду» (сл. И. Кохановского) — исп. ВИА «Красные маки» (солист Аркадий Хоралов) «Средний ученик» (сл. И. Шаферана) — исп. ВИА «Лейся, песня» «Строим домик» (сл. Л. Дербенёва) — исп. ВИА «Пламя» (солист Алексей Кондаков) «Так вот какая ты» (сл. Л. Дербенёва) — исп. ВИА «Синяя птица» (солист Сергей Дроздов) «Тебе не нужен я» (сл. Л. Дербенёва) — исп. ВИА «Красные маки» (солист Аркадий Хоралов) «Треугольник» (сл. Л. Рубальской) — исп. ВИА «Весёлые ребята» (солист Алексей Глызин) «Только я не верю» (сл. М. Шаброва) — исп. ВИА «Поющие сердца» «Ты всех нужней» — исп. (сл. И. Кохановского) — исп. ВИА «Лейся, песня» «Ты мне не снишься» (сл. М. Рябинина) — исп. ВИА «Синяя птица» (солист Сергей Дроздов) «Ты не верь чужим словам» (сл. Л. Дербенёва) — исп. ВИА «Красные маки» (солистка Ольга Шалашова) «Ты сама придумала» (сл. М. Пляцковского) — исп. ВИА «Надежда» (солист Леонид Белый) «У нас, молодых» (сл. В. Харитонова) — исп. ВИА «Самоцветы» «Улетаю в твои глаза» (сл. В. Гина) — исп. ВИА «Здравствуй, песня» (солист Олег Кацура) «Холостая жизнь» (сл. С. Осиашвили) — исп. ВИА «Ариэль» (солист Ростислав Гепп) «Хочу всё знать» (сл. Л. Дербенёва) — исп. ВИА «Весёлые ребята» (солист Александр Буйнов) «Чашка чая» (сл. М. Рябинина) — исп. ВИА «Весёлые ребята» (солист Александр Буйнов) «Чужая свадьба» (сл. И. Шаферана) — исп. ВИА «Самоцветы» «Чужая ты» (сл. М. Пляцковского) — исп. ВИА «Красные маки» (солист Аркадий Хоралов) «Шире круг» (сл. Л. Дербенёва) — исп. ВИА «Лейся, песня» «Это всё в Крыму!» (сл. О. Писаржевской и А. Монастырёва) — исп. ВИА «Весёлые ребята» «Я так и знал» (сл. М. Рябинина) — исп. ВИА «Лейся, песня» «Я твой не любимый» (сл. Л. Дербенёва и И. Шаферана) — исп. ВИА «Лада» Группы «А вдруг?» (сл. М. Рябинина) — исп. гр. «ЧП» (солист Николай Расторгуев) «А жизнь идёт» (сл. Л. Дербенёва) — исп. гр. «Земляне» «Взлётная полоса» (сл. М. Пляцковского) — исп. гр. «Земляне» «Единственный друг» (сл. М. Рябинина) — исп. гр. «Электроклуб» (солист Виктор Салтыков) «Жила-была речка» (сл. М. Рябинина) — исп. гр. «ЧП» (солист Михаил Файбушевич) «Когда, когда …» (сл. Л. Дербенёва) — исп. гр. «Маки» «Кошмарный сон» (сл. М. Рябинина) — исп. гр. «ЧП» «Как скажешь, так и будет» (сл. М. Рябинина) — исп. гр. «Доктор Шлягер» (солист Валерий Кулак) «Левый берег» (сл. Б. Заболотских) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Модная девчонка» (сл. М. Рябинина) — исп. гр. «ЧП» (солист Николай Расторгуев) «Мостик» (сл. С. Осиашвили) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Мухомор» (сл. М. Рябинина) — исп. гр. «НА-НА» (солист Владимир Лёвкин) «На всякий случай» (сл. М. Рябинина) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Последний день» (сл. Л. Дербенёва) — исп. гр. «Доктор Шлягер» (солист Владимир Сутормин) «Прости, Земля» (сл. Л. Дербенёва) — исп. гр. «Земляне» «Раз в неделю» (сл. Л. Дербенёва) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Раз на раз не приходится» (сл. М. Пляцковского) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Русалка» (сл. С. Осиашвили) — исп. гр. «Доктор Шлягер» (солист Владимир Сутормин) «Серая луна» (сл. С. Осиашвили) — исп. гр. «Электроклуб» (солист Виктор Салтыков) «Снежная королева» (сл. М. Рябинина) — исп. гр. «Доктор Шлягер» (солист Владимир Сутормин) «Стена» (сл. Н. Простровой) — исп. гр. «Доктор Шлягер» (солист Валерий Кулак) «То, что доктор прописал» (сл. М. Рябинина) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Чёрная птица» (сл. М. Рябинина) — исп. гр. «Доктор Шлягер» (солист Алексей Кондаков) «Шёл по улице прохожий» (сл. М. Рябинина) — исп. гр. «Доктор Шлягер» (солист Валерий Кулак) «Я жду» (сл. М. Рябинина) — исп. гр.


Linda — язык программирования, предназначенный для параллельной обработки данных. При использовании языка Linda прикладной процесс делится на группу процессов, среди которых выделяется главный. Указанные процессы осуществляются одновременно и синхронизированы один относительно другого. Язык предоставляет программистам эффективные средства создания параллельных программ. Ядром языка является пространство кортежей — совокупностей взаимосвязанных данных. Каждая из них содержит ключевое слово для выборки кортежа. Язык Linda позволяет писать параллельные программы на обычных языках: языке Си, языке Фортран, языке Лисп, дополняя их операциями организации межпроцессорного обмена данными. Важной характеристикой языка Linda является то, что он может использоваться для написания программ, выполняемых на суперкомпьютерах с различной архитектурой. Благодаря тому, что Linda позволяет большой прикладной процесс разбивать на много небольших, это упрощает и распараллеливает этот процесс. Между тем, нужно соблюдать и некоторую осторожность. Если процесс будет разделен на большое число мелких, то теряется много времени на обмен данными между процессами, результатами и получением новых заданий. Основные операции В изначальной модели Linda существовало 4 операции для работы над кортежами и пространством кортежей: in атомарно считывает и стирает кортеж из пространства rd неизменяющее чтение кортежа out запись кортежа в пространство кортежей eval порождает новый процесс для обработки кортежей; результат работы процесса будет записан в общее пространство. Факты Язык назван в честь известной порноактрисы Линды Лавлейс. Примечания Литература Ссылки LINDA INTRODUCTION. Linda for Prolog. Linda for C. Linda for Java. Языки параллельного программирования


Би́тва за Москву́ (Моско́вская би́тва, Би́тва под Москво́й; 30 сентября 1941 года — 20 апреля 1942 года) — боевые действия советских и немецких войск на московском направлении. Делится на два периода: оборонительный (30 сентября — 5 декабря 1941 года) и наступательный, который состоит из двух этапов: контрнаступления (5 декабря 1941 года — 7 января 1942 года) и наступления советских войск (7 января — 20 апреля 1942 года). Стратегическая наступательная операция немецких войск осенью и зимой 1941 года носила наименование «Тайфун». Битва за Москву включала в себя Московскую стратегическую оборонительную операцию 1941 года, Московскую стратегическую наступательную операцию 1941—1942 годов, Ржевско-Вяземскую стратегическую операцию 1942 года и Торопецко-Холмскую фронтовую операцию 1942 года. В Московской битве в разное время участвовали войска Западного, Калининского, Резервного, Брянского, левого крыла Северо-Западного и правого крыла Юго-Западного фронтов. Сражение развернулось на пространстве, границы которого на севере проходили по реке Волге от Калязина до Ржева, на западе — по рокадной железнодорожной линии Ржев — Вязьма — Брянск, на юге — по условной линии Ряжск — Горбачёво — Дятьково. На оборонительном этапе сражения были проведены: Орловско-Брянская, Вяземская, Можайско-Малоярославецкая, Калининская, Тульская, Клинско-Солнечногорская и Наро-Фоминская фронтовые операции. 5 декабря 1941 года Красная армия перешла в контрнаступление по всему фронту под Москвой, проведя при этом ряд успешных фронтовых наступательных операций и отбросила немецкие войска на 150—300 километров от столицы. Битва за Москву — один из переломных моментов во Второй мировой и Великой Отечественной войнах. 5 декабря — день начала советского контрнаступления под Москвой — является одним из дней воинской славы России. Предшествующие события Война с Советским Союзом, несмотря на первоначальные победы, развивалась для немецкого командования несколько по иному сценарию, нежели с Польшей или западноевропейскими странами. План блицкрига (Операция «Барбаросса») предполагал взятие Москвы в течение первых 10-12 недель войны. Однако, несмотря на успехи вермахта в первые дни наступления, усилившееся сопротивление Красной армии и ряд объективных причин помешали его выполнению. Только Смоленское сражение июля — сентября 1941 года задержало продвижение захватчиков к Москве на два месяца. Германские стратеги не смогли в полной мере предусмотреть всех издержек, связанных со значительным расширением фронта, износом материальной части ударных группировок и падением наступательного духа солдат и офицеров в случае непредвиденного упорного сопротивления противника. К началу сентября 1941 года московское направление оставалось главным для верховного немецкого командования. В телеграмме ОКХ от 31 июля 1941 года группе армий «Центр» было приказано по-прежнему «готовиться к наступлению на Москву». 6 сентября 1941 года была издана директива ОКВ № 35, согласно которой командование вермахта намечало в ближайшее время провести две крупные операции. Первая — по разгрому Юго-Западного фронта Красной армии силами группы армий «Центр» и «Юг», и вторая — решительное наступление войск на Москву, но после устранения угрозы южному флангу ГА «Центр». С выходом этой директивы началась непосредственная подготовка операции по захвату советской столицы.В преамбуле Гитлер пояснил мотивы своего решения: Начальные успехи против сил противника, находящихся между внутренними флангами групп армий «Центр» и «Север», с точки зрения окружения Ленинграда, создаёт предпосылки для проведения решающих операций против ведущей наступления группы армий Тимошенко. Она должна быть уничтожена ещё до наступления зимы. Для этого необходимо подтянуть и сосредоточить все силы авиации и сухопутной армии, без которых можно обойтись на флангах. Общий план наступления в сентябре был доработан и оформлен в виде приказов, в которых детально доводились задачи каждому объединению войск. 19 сентября операция получила кодовое наименование «Тайфун». Замысел был довольно простым и классическим для немецкой стратегии: мощными ударами крупных группировок, сосредоточенных в районах Духовщины (3-я танковая группа), Рославля (4-я танковая группа) и Шостки (2-я танковая группа), окружить основные силы войск Красной Армии, прикрывавших столицу, и уничтожить их в районах Брянска и Вязьмы, а затем стремительно обойти Москву с севера и юга с целью её захвата. Наступлению на Москву предшествовала детальная воздушная разведка как самого города, так и окружавшей местности. Разведывательные полёты выполняла 1-я эскадрилья дальней разведки Разведывательной авиагруппы при главнокомандующем люфтваффе (т. н. «Группы Ровеля») — 1.(F)/Ob.d.L.. Первый же массированный немецкий налёт на Москву был предпринят в ночь на 22 июля 1941 года. За первым налётом последовали два, почти таких же мощных. Затем общая численность бомбардировщиков, принимавших участие в ударах по городу, сократилась. Пик налётов на Москву выпал на ноябрь 1941 года — 45 воздушных тревог за месяц. Но бомбардировки не нанесли городу существенного урона. За июль 1941 — январь 1942 года, к столице прорвалось только 229 из 7146 самолетов врага. 26 сентября Фёдор фон Бок подписал приказ № 1620/41 о наступлении ГА «Центр» на Москву. Соседние группы армий «Север» и «Юг» должны были прикрывать главные удары на московском направлении, наступая в восточном направлении. 2-му воздушному флоту Альберта Кессельринга ставилась задача уничтожения советской авиации перед фронтом наступающих войск и поддержания наступления всеми имеющимися силами, в связи с чем массовые бомбардировки промышленных предприятий откладывались. На московском направлении германское командование сосредоточило 3 полевые армии (9, 4, 2-ю), 3 танковые группы (3, 4, 2-ю) и 1 воздушный флот (2-й). Общая численность немецких войск по состоянию на 1 октября 1941 года достигала 1 800 тыс. человек, около 1,7 тыс. танков, свыше 14 тыс. орудий и миномётов, 1390 боевых самолётов. Войска трёх советских фронтов (Западного, Калининского и Брянского) имели около 1 250 тыс. человек, 990 танков, 7,6 тыс. орудий и миномётов, 677 самолётов. Соотношение сил по личному составу было 1:1,4, по орудиям и миномётам 1:1,4, по танкам 1:1,6. Начало операции «Тайфун» К концу сентября 1941 года сложилось положение, при котором вероятность быстрого захвата Москвы танковыми и моторизованными частями противника на Малоярославецком и Можайском направлениях была весьма высока. Немецкое командование прочно удерживало стратегическую инициативу в своих руках. Оперативная плотность группировки советских войск в целом была низкой, особенно по артиллерии: всего 12 орудий и миномётов на 1 километр фронта. Наблюдался острый дефицит боеприпасов для 76-мм и 152-мм пушек, 122-мм гаубиц, 82-мм и 120-мм миномётов. Рассчитывать на эффективность огневого поражения противника в обороне не приходилось. Немецкие ударные группировки заняли исходные районы за один-два дня до начала операции «Тайфун». 30 сентября из района Шостки перешла в наступление 2-я танковая группа генерала Г. Гудериана, а ранним утром 2 октября — 9-я и 4-я полевые армии. 3-я и 4-я танковые группы атаковали позиции Красной армии на юго-западном московском направлении и одновременно на нескольких участках фронта. Адольф Гитлер, уверенный в быстром и неминуемом захвате советской столицы, в приказе солдатам и офицерам восточного фронта от 2 октября 1941 года заявил: За несколько недель три самых основных промышленных района будут полностью в наших руках… Создана наконец предпосылка к последнему огромному удару, который ещё до наступления зимы должен привести к уничтожению врага. Сегодня начинается последнее большое, решающее сражение этого года! Началась Московская стратегическая оборонительная операция, длившаяся 67 суток, с 30 сентября по 5 декабря 1941 года. К исходу 2 октября части 3-й танковой группы генерала Гота прорвали фронт на стыке 19-й и 30-й советских армий, а 4-я танковая группа генерала Гёпнера — в полосе обороны 43-й армии южнее Варшавского шоссе. Все усилия и внимание Советского Верховного командования в тот момент были сосредоточены на орловском направлении и в районе Харькова — немецкая 2-я танковая группа Гудериана за два дня углубилась в полосу обороны Брянского фронта на 120 километров. Три стрелковые дивизии и две танковые бригады 43-й армии Резервного фронта не выдержали массированного удара двенадцати дивизий 4-й танковой группы. В тот же день передовые соединения Гёпнера наносили удар уже по второму эшелону фронта в 40 км от переднего края обороны, который занимали дивизии народного ополчения. Рассеяв войска Брянского и Резервного фронтов, танковые и моторизованные дивизии устремились на север, по Варшавскому шоссе. Передовые подразделения 2-й танковой группы Гудериана 3 октября захватили Орёл и развивали наступление на Мценск и Тулу. Между 30-й и 19-й армиями Западного фронта образовалась брешь шириной 30-40 км. Моторизованные соединения вермахта и СС прорвались к Вязьме. К исходу 4 октября дивизии Гота и Гёпнера находилось уже в 60 — 70 км от города. 3-4 октября в полосе 24-й и 43-й армий Резервного фронта части 4-й немецкой танковой группы устремились в направлении восточнее Вязьмы, в тыл войскам Западного фронта. Утром 5 октября противник с ходу овладел Юхновым (примерно 195 километров юго-западнее Москвы). В Ставке узнали о захвате города лишь во второй половине дня. Начальник Управления ВВС Западного фронта капитан И. Г. Старчак, командовавший авиадесантным отрядом из нескольких сот человек, по своей инициативе занял оборону на реке Угре за Юхновым. Взорвав мост, десантники смогли сдержать наступление передовых частей 57-го моторизованного корпуса вермахта на одни сутки. Вскоре на помощь десантникам прибыл передовой отряд, сформированный из курсантов ППУ и ПАУ с артиллерией, выдвинувшийся на 24 автомашинах к Юхнову из Подольска вечером того же дня — 17-я танковая бригада из резерва Ставки .