Как компьютер понимает код: про компиляцию и интерпретацию

  Рет қаралды 72,224

Merion Academy

Merion Academy

Күн бұрын

Онлайн-курс "Python Advanced. Продвинутый курс":
👉 wiki.merionet....
О чем задумался, лягушонок? Не о том ли как компьютеры понимают код, который пишут программисты? Как удачно, ведь мы как раз хотели об этом рассказать! В этом видео ты узнаешь что такое ассемблер, компиляция и интерпретация.
Merion Academy - платформа доступного IT образования ❤️
wiki.merionet....
Наш Telegram канал:
t.me/it_knowle...
Креатив и анимация:
/ cine.vibe
#development #compiler #interpretation

Пікірлер: 165
@merionacademy
@merionacademy Жыл бұрын
Онлайн-курс "Python Advanced. Продвинутый курс": wiki.merionet.ru/merion-academy/courses/python-advanced-prodvinutyj-kurs/?YT&
@pansangg_
@pansangg_ Жыл бұрын
Все участники команды этого канала просто молодцы! Мемы, озвучка и монтаж на божественном уровне =)
@merionacademy
@merionacademy Жыл бұрын
Спасибо за добрые слова)
@Young.Sideways
@Young.Sideways Жыл бұрын
Область приминения полноценного ассемблера сильно сужается - так, как раньше, на нём уже никто не пишет. Чаще приминяется подход с разделением ответственностей, когда исходная логика описывается на языке по типу Си, прогоняется через "так себе" компилятор под специфичную платформу, а готовый ассемблерный код правится ручками в случае каких-то особых требований. В случае с гигантами типа gcc или msvc, там вообще надо сильно постараться, чтобы ручной код обогнал компиляторный, а не наоборот. Так же стоит учитывать приминимость его знаний при отладке или оптимизации некоторых вещей - если, к примеру, создаётся какой-нибудь сложный контейнер, со своей логикой, полезно посмотреть во что превращается эта самая логика по итогу. Если брать пример с драйверами - честно говоря очень давно не видел, чтобы производители оборудования оставляли исходники своих драйверов на ассемблере, чаще на Си или вообще Си++. Сейчас почти любой микроконтроллер, любого устройства умнее, быстрее и располагает большей памятью, нежели космические шатлы 70х, поэтому реальным подсчётом байтов люди давно перестали заниматься. Если брать во внимение реверс инжиниринг - тут так же как и с остальным по, давно существуют неплохие декомпиляторы и деобфускаторы, которые сделают за вас 70% работы. Но тут уже без ручного ассемблера точно не обойтись. Ну и нельзя опускать соревновательную ветку, когда люди умещают в пару килобайт целые сцены, видео, игры или вирусы)
@georgemikava7459
@georgemikava7459 Жыл бұрын
Согласен,я далеко не эксперт и пока только на втором курсе,будущий инженер автоматизированных систем(типа робототехник),и то что я вижу и слышу в этой сфере...Си,ардуино и графические программы делают всё, ассемблер давно нигде в таком плане не используется, ну я не встречал 🤷
@МИРАК-х8м
@МИРАК-х8м 2 ай бұрын
@@georgemikava7459а даже Си уже нигде не встречаю
@georgemikava7459
@georgemikava7459 2 ай бұрын
@@МИРАК-х8м Ну в целом да 🤷‍♂️на этапе проектирования и т.д он сто пудов нужен будет...А так,просто при эксплуатации какого-то завода,инструмента и робота,си не нужен...Нужны программы типа Step-7,matlab,simulink и так далее.
@052vladimir
@052vladimir Жыл бұрын
На ассемблере пишутся курсачи в вузах, в которых 30 лет не обновляли программу обучения) Но это в рамках шуток, а так для многих низкоуровневых задач: микроконтроллеры, драйвера, ядра ОС, ну и для реверс инжиниринга
@darkemperorchik
@darkemperorchik 6 ай бұрын
Ядра ОС и драйвера - это Си.(Да и микроконтроллеры тоже)
@mitry2
@mitry2 6 ай бұрын
​@@darkemperorchik а загрузщики на assembler
@chevechelios5401
@chevechelios5401 3 ай бұрын
Моддинг
@quwii_
@quwii_ 2 ай бұрын
​@@darkemperorchik, не всегда си, например микроконтроллеры с, условно, байтом памяти, для пропусков каких-нибудь например, пишутся на ассемблере.
@zholdin
@zholdin Жыл бұрын
Я стал обворожительнее на 1,46%❤
@merionacademy
@merionacademy Жыл бұрын
Подтверждаем!🥰
@imyourliver
@imyourliver Жыл бұрын
вы такие суперские, я вас люблю, спасибо
@merionacademy
@merionacademy Жыл бұрын
А мы - вас 🖤
@arinazlatko5435
@arinazlatko5435 3 ай бұрын
Я обожаю этот канал за то, что он двери информацию непредвзято.
@chevechelios5401
@chevechelios5401 3 ай бұрын
Блин как же круто все подобран видеоряд!)
@podskazkin
@podskazkin Жыл бұрын
Третий видос подряд смотрю на канале. Красавцы. Отличная подача казалось бы сложных тем
@kaliber_6049
@kaliber_6049 Жыл бұрын
Ребят, ну круто! Вы единственные, кто может так хорошо преподносить материал да еще и с юмором! Успехов вам! Жду новые видео)
@merionacademy
@merionacademy Жыл бұрын
Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@kaliber_6049
@kaliber_6049 Жыл бұрын
@@merionacademyесли верить словам из вашего видео теперь я стал на 1,46 % обворожительней 😉❤
@merionacademy
@merionacademy Жыл бұрын
Ну, если по честному, и вы до просмотра нашего видео были очень обворожительны!
@ЮлияРоманенко-к4ц
@ЮлияРоманенко-к4ц Жыл бұрын
Проделали классную работу! Спасибо большое, очень полезно!
@Shade063
@Shade063 Жыл бұрын
Это просто Божественный канал 😇 Спасибо за труды! ✊
@merionacademy
@merionacademy Жыл бұрын
Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@АнтонЖилинский-е8ш
@АнтонЖилинский-е8ш Жыл бұрын
Ассемблер используют в программировании микроконтроллеров. ATmega например.
@THEBIGMISHA_OFFICIAL
@THEBIGMISHA_OFFICIAL Жыл бұрын
Я C++
@PSP-uf5fw
@PSP-uf5fw Жыл бұрын
В принципе для всего низкоуровневого, дрова тоже на ассемблере пишутся(ну не только на нем конечно же).
@relax_FM_1
@relax_FM_1 Жыл бұрын
@@PSP-uf5fwсейчас уже дрова на сиськах большинство
@PSP-uf5fw
@PSP-uf5fw Жыл бұрын
@@relax_FM_1 главное чтоб не на письках
@tuttifrutti6603
@tuttifrutti6603 2 ай бұрын
На чем хотят, на том и используют...
@Partizag
@Partizag Жыл бұрын
Тут пишут, про работу с реверс-инжинирингом и работы с микроконтроллерами(наверное, современными), но должен сказать, что ассемблер, скорее всего ещё и используется для старых микроконтроллеров, для тех-же автоматических гаражных дверей. Задача программиста подружить старый код с новыми девайсами и привести систему в современный, совместимый вид.
@yan_it
@yan_it Жыл бұрын
для микроконтроллеров щас чаще используют с/с++ ибо если слишком много логики то задолбаешься писать всё на ассемблере
@userKR74
@userKR74 Жыл бұрын
я ждал это видео 6 лет, наконец-то
@megamarkum
@megamarkum Жыл бұрын
Ассемблер нужно учить для реверс-инжиниринга
@Green_haze
@Green_haze Жыл бұрын
Если знаешь ассембли, любой софт для тебя становится open source
@daniilkams
@daniilkams Жыл бұрын
8:16 в операционных системах и для компиляции кода программ
@dm8380
@dm8380 Жыл бұрын
6:48 урааа, мерион упомянули C#!
@merionacademy
@merionacademy Жыл бұрын
Про него обязательно будет отдельный видос!
@1L0veGNU
@1L0veGNU Жыл бұрын
Асемблер - микроконтроллеры,загрузчики,системы(например колибри)ревёрс инженеринг
@mikhailsartakov4750
@mikhailsartakov4750 Жыл бұрын
Ассемблер сейчас используется в реверс-инжениринге :)
@karengrigoryan7937
@karengrigoryan7937 Жыл бұрын
0:41 - транзистори это двери которые открывают путь к "бинарным командам"
@leomysky
@leomysky 11 ай бұрын
Спасибо, очень понятно Круто!
@fallenull
@fallenull Жыл бұрын
в дополнение к комментаторам. ассемблер есть в программах, которым важно быстро и минималистично и с минимумом ошибок взаимодействовать с железом. ядро линукс, научный софт(в медицине, проектировке сооружений) - в таких программах небольшая часть кода на ассемблере
@ВасилийЮдин-п8ы
@ВасилийЮдин-п8ы Жыл бұрын
Божественная подача
@vikont1911
@vikont1911 Жыл бұрын
Я в восторге от подачи матерала!
@merionacademy
@merionacademy Жыл бұрын
а мы в восторге от вас и того как вы оформляете подписку на наш канал 😁
@Malovitchko
@Malovitchko Ай бұрын
0:49 на картинке дизъюнкция😂
@АлександрШашев-ъ3ч
@АлександрШашев-ъ3ч 6 ай бұрын
Дорогие Авторы канала, вы вызываете восторг и лёгкую зависть!
@АйратБакиев-ш9и
@АйратБакиев-ш9и Жыл бұрын
Спасибо, и Вам везде золотого сечения)
@АртемГаджибалаев
@АртемГаджибалаев Жыл бұрын
Ребятки, спасибо за классные видео. А можно ли сделать видосик на тему Service Mesh Control Plane?
@RumEvo
@RumEvo Жыл бұрын
Слышал, что Ассемблер используется в автомобильной тематике(Приборные панели, ЭБУ)
@solodivls
@solodivls Жыл бұрын
8:20 на нём создаются новые языки
@romandonw
@romandonw Жыл бұрын
На асме пишутся драйвера и ядра для операционнок, ну и подобный код для прямой работы с железом.
@romandonw
@romandonw Жыл бұрын
Ну в общем низкоуровневый софт
@antegros
@antegros Жыл бұрын
Практика показывает, что как инженеры лучше те спецы, которые начинали с древних языков, потом перешли на С и пользуются asm. Благодаря ним держится вся отрасль, все движки и все самое сложное написано именно ими для остальных специалистов уровня "по кнопочкам", которым остается только на нужные кнопочки нажимать, почти как операторам.
@merionacademy
@merionacademy Жыл бұрын
Если вы говорите про свою практику, не могли бы вы рассказать о своем профессиональном пути? А лучше скинуть ссылку на свой LinkedIn, чтобы люди, читающие ваш комментарий смогли убедиться, что вашему опыту можно доверять.
@Aleksandr37rus
@Aleksandr37rus Жыл бұрын
Я как то писал на ассемблере. В основном до чих пор для чпу машин станков, либл микроконтроллеров. 😅 легущонок в ит 10 лет но по прежнему смотрит вас.
@joeharvelle6891
@joeharvelle6891 10 ай бұрын
С++ быстрее Пайтона... С++ - компилируемый. Пайтон - интерпретированный
@spirridd
@spirridd 5 ай бұрын
7:40 нет, не любой язык может быть скомпилирован. Чистую компиляцию допускает только язык Си. С другой стороны, никакой язык, поддерживающий функцию eval, нельзя скопилировать никак, ибо он требует наличие интерпретатора всегда.
@ainurlatipov546
@ainurlatipov546 Жыл бұрын
Лучше как всегда
@jallyn8806
@jallyn8806 Жыл бұрын
Ассемблер используется в компиляции. Ассемблер, он как промежуточный язык компиляции, Сначала из СИ Шарп в Ассемблер, потом только в машинный. Вот так вот😊
@SsergeySav
@SsergeySav Жыл бұрын
Cisco свою IOS на ассемблере пишет до сих пор по-моему пишет
@RuslanNumber1
@RuslanNumber1 Жыл бұрын
2 раза сегодня скомпилировал с разницей в несколько часов.
@pepesugar-og
@pepesugar-og Жыл бұрын
В ассемблер как раз и компилируется/интерпретируется исполняемый код
@phir9255
@phir9255 Жыл бұрын
Я компилирую больше раз в день, чем раньше, потому что опять начал учиться программированию.
@alekseibestuzhev8434
@alekseibestuzhev8434 Жыл бұрын
Как раз еды нагрел. Спасибо)
@merionacademy
@merionacademy Жыл бұрын
Приятного аппетита!
@wuzi200Z
@wuzi200Z Жыл бұрын
Ассемблер используется в любой оси) да и вообще асемб базированный батя всех языков, его хотяб в общих чертах знать нада
@Interview_Bites
@Interview_Bites Жыл бұрын
Можете снять видео как работает браузер
@still_alive02
@still_alive02 Жыл бұрын
Ну асм сейчас актуален для реверса и взлома, все таки под микропроцессоры сейчас почти всё на C
@AlexS-hn5fj
@AlexS-hn5fj Жыл бұрын
Assembler используется в программирование микроконтроллеров.
@eeqquuiilliibbrriiuumm
@eeqquuiilliibbrriiuumm Жыл бұрын
В скорпионе 🤣🤣🤣
@nebohodec525
@nebohodec525 7 ай бұрын
3:20 😂 это я
@Blondguy12
@Blondguy12 Жыл бұрын
Молю, сделайте видео про chat GPT и вообще про нейросети!
@merionacademy
@merionacademy Жыл бұрын
Все будет, надеюсь вы подписались чтобы не пропустить
@Blondguy12
@Blondguy12 Жыл бұрын
@@merionacademy конечно)
@mahmutizturganov2457
@mahmutizturganov2457 Жыл бұрын
Очень классный видео но пожалуйста объясните немного медленнее,🙏
@merionacademy
@merionacademy Жыл бұрын
Поставьте скорость поменьше просто)
@mahmutizturganov2457
@mahmutizturganov2457 Жыл бұрын
Голос искажается и это мягко говоря не комфортно 😔, а сколько стоит ваш курс про Пайтон? Еслт я полный 0 могу научиться?
@milordplus
@milordplus Жыл бұрын
Клаассс!!! Спасибо☺️
@svetogor777
@svetogor777 Жыл бұрын
Ассемблер используют для написания драйверов
@yar4e_diary
@yar4e_diary Жыл бұрын
6:15 компилируется? Не интерпретируется?
@mitry2
@mitry2 6 ай бұрын
Ассемблер использует для проверки виртуализации в гипервизорах и для загрузщиков систем
@Unknownbutknow
@Unknownbutknow Жыл бұрын
Спасибо вам❤
@merionacademy
@merionacademy Жыл бұрын
Вам спасибо! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@xakuro24xakk41
@xakuro24xakk41 Жыл бұрын
спасибо за видео!!!
@YEGKAMAL
@YEGKAMAL 10 ай бұрын
Я делаю операционную систему на ассемблере
@merionacademy
@merionacademy 10 ай бұрын
как назовёте?
@YEGKAMAL
@YEGKAMAL 8 ай бұрын
@@merionacademySabiOS
@МаксимОрлов-х9ы
@МаксимОрлов-х9ы 6 ай бұрын
Без понятие, может вы скажите где и как?
@Gameplaimp3
@Gameplaimp3 6 ай бұрын
Написать Hello World и показывать всем какой ассемблер сложный
@dmitriy5028
@dmitriy5028 5 ай бұрын
Ассемблер используют для написания драйверов, просто в некоторых высокоуровневых языках программирования нет аналогов инструкций - например in-записать в порт, out-считать из порта, int - вызвать программное прерывания и т.п. Приходится использовать ассемблерные вставки. По поводу интерпретируемых языков скажу, что их придумали для того, чтобы было легче воровать исходный код, не надо заморачиваться с дизассемблированием.
@nerassstraivaisya
@nerassstraivaisya Жыл бұрын
Вот такие пироги😊
@argenalmaz00
@argenalmaz00 Жыл бұрын
мне интересно до assembler какой язык программирования сущестовавл и как его создали если язык программирования до этого не было?
@SergiyRadonezhski
@SergiyRadonezhski Жыл бұрын
До ассемблера существовали перфокарты (такие картонные карточки с пробитыми в определенном порядке дырками), на которых были нанесены риски по которым в компьютер отправлялись или считывались двоичные матрицы (коды), проводились операции вычисления и записи. Потом перфокарты заменили клавиатурой, где каждая кнопка равна определенной команде. Далее эту "клавиатуру" просто записали в память процессора, которая и поныне зовётся регистром. Каждая внешняя команда имеет определенный символ (регистр), который вызывается из прошитой памяти и таким образом проводятся нужные операции вычисления.
@Stor_Man
@Stor_Man Жыл бұрын
Ждём видео про шарпы)))
@merionacademy
@merionacademy Жыл бұрын
Подпишитесь, чтоб не пропустить)
@pinman8917
@pinman8917 Жыл бұрын
Можете объяснить, в чём прикол с отключением js на 2:18?
@merionacademy
@merionacademy Жыл бұрын
Неа, не можем!
@pinman8917
@pinman8917 Жыл бұрын
@@merionacademy 🥺
@Hadagan_man
@Hadagan_man Жыл бұрын
Компилирую по разному. В основном пропорционально выходу ваших видео...
@merionacademy
@merionacademy Жыл бұрын
а вы хорош)
@rinatpro-q1r
@rinatpro-q1r Жыл бұрын
асемблер используется для linux и unix системах
@merionacademy
@merionacademy Жыл бұрын
и всё?
@kiwees7322
@kiwees7322 Жыл бұрын
Ждём про язык Rust
@lamina_cursor
@lamina_cursor Жыл бұрын
А резве С++ не создает также промежуточный промежуточный код ?
@romandonw
@romandonw Жыл бұрын
Ну, есть так называемые объектные файлы, да это промежуточная ступень, но всё равно потом превращается в машинные инструкции.
@romandonw
@romandonw Жыл бұрын
Объектные файлы создают лексер и парсер вродею а потом компилятся
@s6x9n
@s6x9n 2 ай бұрын
Любой (нормальный) компилируемый язык программирования имеет промежуточное представление на языке ассемблера, которое можно "попросить" у компилятора.
@s6x9n
@s6x9n 2 ай бұрын
​@@romandonwОбъектные файлы и есть машинные инструкции.
@lampOOmilk
@lampOOmilk Жыл бұрын
Ну вроде на asambler пишут драйвера
@k3l3vr444
@k3l3vr444 Жыл бұрын
В каждом ролике на эту тему одно и то же. Все говорят, что Цпу получает команду и из нее решает на какой из транзисторов отправить сигнал. А как цпу определает, на какой из транзисторов отправить сигнал? Почему ни где об этом не говорят
@hellotoyou14
@hellotoyou14 Жыл бұрын
ну, реверс инженерия точно, ядра и драйвера возможно, но не обязательно, в современном мире программирования
@eus4376
@eus4376 Жыл бұрын
146% хороший ролик, например
@smaginaleksei
@smaginaleksei Жыл бұрын
На ассемблере драйверы некоторые пишут, так ведь?
@slimmatherz4164
@slimmatherz4164 Жыл бұрын
Моя пепе и моя любить смотреть мерион академию.
@merionacademy
@merionacademy Жыл бұрын
🐸♥️
@VolodymyrZel
@VolodymyrZel Жыл бұрын
Мені викладач з Основи Програмної Інженерії казав, що на Ассемблері пишуть драйвери. І взагалі типу: Вчи Ассемблер, будеш дрова писати, і гроші лопатою грести
@ill4374
@ill4374 Жыл бұрын
дрова уже на C)
@VolodymyrZel
@VolodymyrZel Жыл бұрын
@@ill4374 🥲
@Parabellum_
@Parabellum_ Жыл бұрын
Полагаю, Assемблер используется для создания компиляторов/интерпретаторов?
@SalatikInMyHead
@SalatikInMyHead Жыл бұрын
Это популярное ошибочное предположение 😏 Для создания компилятора используется тот же язык, который он будет компилировать, либо другой высокоуровневый язык 🤓Естественно, самую первую версию компилятора придётся написать на другом языке, для которого уже существует компилятор или интерпретатор, но совсем не обязательно использовать для этого ассемблер, когда мы имеем множество мощных высокоуровневых языков. После этого компилятор может быть переписан на новом языке и собирать себя сам. Это называется bootstrapping 📝
@octaedr
@octaedr 7 ай бұрын
Ассемблер используется на МКС
@kranger8109
@kranger8109 Жыл бұрын
👍
@porohmega
@porohmega Жыл бұрын
Я заядлый компилятор
@vontar91
@vontar91 8 ай бұрын
Ассемблер используют в концлагерях для пыток
@fkodkfdsffjksdjf2916
@fkodkfdsffjksdjf2916 Жыл бұрын
А где c#?
@merionacademy
@merionacademy Жыл бұрын
Про него скоро расскажем!
@romandonw
@romandonw Жыл бұрын
Кто пишет на C# ставьте лайк
@merionacademy
@merionacademy Жыл бұрын
Поставили!
@dosball
@dosball Жыл бұрын
я компилирую по 2-3 раза в день🥸
@merionacademy
@merionacademy Жыл бұрын
🥸
@Зулус-г3к
@Зулус-г3к Жыл бұрын
Я работаю на php и мне норм) 😅
@merionacademy
@merionacademy Жыл бұрын
респект вам!)
@aaliboyev
@aaliboyev Жыл бұрын
Сколько раз в день компилируешь... Это как понять? Это личный вопрос?
@merionacademy
@merionacademy Жыл бұрын
Это обычный вопрос о компиляции 🤔Сколько раз в день вы компилируете свой код?
@aaliboyev
@aaliboyev Жыл бұрын
@@merionacademy Я пишу на интерпретируемых языках 😁
@_jrs456
@_jrs456 Жыл бұрын
CIL ХОЧУ
@ianval1657
@ianval1657 Жыл бұрын
Вот такие пироги
@merionacademy
@merionacademy Жыл бұрын
Угощайтесь и подписывайтесь)
@СтёпаЯзиков
@СтёпаЯзиков 5 ай бұрын
Я пишу на Ассемблере свою OS
@mikhailkhanov9840
@mikhailkhanov9840 Жыл бұрын
Компилировали компилировали, да не выкомпилировали
@merionacademy
@merionacademy Жыл бұрын
всей командой теперь сидим и пробуем повторить, пока не получилось
@ill4374
@ill4374 Жыл бұрын
asm не нужен, когда есть C
@s6x9n
@s6x9n 2 ай бұрын
Сложно будет без ассемблерных вставок. :)
@kirill_e1439
@kirill_e1439 Жыл бұрын
2 раза
@weamigo
@weamigo Жыл бұрын
Ассемблеры используется для написания ОС
@spirridd
@spirridd 5 ай бұрын
Ещё один автор, который не знает, что язык ассемблера это не ассемблер =/
@АндрейСоколов-п9я
@АндрейСоколов-п9я Жыл бұрын
Дрова на ассемблере пишут
@Михазагрздин
@Михазагрздин Жыл бұрын
⁵⁵²
@TheEZIC
@TheEZIC Жыл бұрын
Дизлайк за хейт пиццы с ананасами
@merionacademy
@merionacademy Жыл бұрын
😑
@xakuro24xakk41
@xakuro24xakk41 Жыл бұрын
второй
@jdk_h
@jdk_h Жыл бұрын
😢
@aaliboyev
@aaliboyev Жыл бұрын
Кто поставил 29 дизлайков признайтесь
@Shprotec
@Shprotec 9 ай бұрын
Я
@marilexultra
@marilexultra Жыл бұрын
Кошмар.
Что такое Nginx?
11:21
Merion Academy
Рет қаралды 130 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 69 М.
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 101 М.
Про микросервисы за 8 минут
8:01
Merion Academy
Рет қаралды 166 М.
Как сделать компилятор
11:55
Кингманг [ IT ]
Рет қаралды 10 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН