Тёмный

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

Merion Academy
Подписаться 233 тыс.
Просмотров 49 тыс.
50% 1

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

Опубликовано:

 

19 ноя 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 138   
@merionacademy
@merionacademy 4 месяца назад
Онлайн-курс "Python Advanced. Продвинутый курс": wiki.merionet.ru/merion-academy/courses/python-advanced-prodvinutyj-kurs/?YT&
@pansangg_
@pansangg_ 5 месяцев назад
Все участники команды этого канала просто молодцы! Мемы, озвучка и монтаж на божественном уровне =)
@merionacademy
@merionacademy 5 месяцев назад
Спасибо за добрые слова)
@052vladimir
@052vladimir 4 месяца назад
На ассемблере пишутся курсачи в вузах, в которых 30 лет не обновляли программу обучения) Но это в рамках шуток, а так для многих низкоуровневых задач: микроконтроллеры, драйвера, ядра ОС, ну и для реверс инжиниринга
@Young.Sideways
@Young.Sideways 5 месяцев назад
Область приминения полноценного ассемблера сильно сужается - так, как раньше, на нём уже никто не пишет. Чаще приминяется подход с разделением ответственностей, когда исходная логика описывается на языке по типу Си, прогоняется через "так себе" компилятор под специфичную платформу, а готовый ассемблерный код правится ручками в случае каких-то особых требований. В случае с гигантами типа gcc или msvc, там вообще надо сильно постараться, чтобы ручной код обогнал компиляторный, а не наоборот. Так же стоит учитывать приминимость его знаний при отладке или оптимизации некоторых вещей - если, к примеру, создаётся какой-нибудь сложный контейнер, со своей логикой, полезно посмотреть во что превращается эта самая логика по итогу. Если брать пример с драйверами - честно говоря очень давно не видел, чтобы производители оборудования оставляли исходники своих драйверов на ассемблере, чаще на Си или вообще Си++. Сейчас почти любой микроконтроллер, любого устройства умнее, быстрее и располагает большей памятью, нежели космические шатлы 70х, поэтому реальным подсчётом байтов люди давно перестали заниматься. Если брать во внимение реверс инжиниринг - тут так же как и с остальным по, давно существуют неплохие декомпиляторы и деобфускаторы, которые сделают за вас 70% работы. Но тут уже без ручного ассемблера точно не обойтись. Ну и нельзя опускать соревновательную ветку, когда люди умещают в пару килобайт целые сцены, видео, игры или вирусы)
@georgemikava7459
@georgemikava7459 5 месяцев назад
Согласен,я далеко не эксперт и пока только на втором курсе,будущий инженер автоматизированных систем(типа робототехник),и то что я вижу и слышу в этой сфере...Си,ардуино и графические программы делают всё, ассемблер давно нигде в таком плане не используется, ну я не встречал 🤷
@zholdin
@zholdin 5 месяцев назад
Я стал обворожительнее на 1,46%❤
@merionacademy
@merionacademy 5 месяцев назад
Подтверждаем!🥰
@megamarkum
@megamarkum 5 месяцев назад
Ассемблер нужно учить для реверс-инжиниринга
@Green_haze
@Green_haze 5 месяцев назад
Если знаешь ассембли, любой софт для тебя становится open source
@user-uj6gt2mb1c
@user-uj6gt2mb1c 5 месяцев назад
Ассемблер используют в программировании микроконтроллеров. ATmega например.
@THEBIGMISHA_OFFICIAL
@THEBIGMISHA_OFFICIAL 5 месяцев назад
Я C++
@PSP-uf5fw
@PSP-uf5fw 5 месяцев назад
В принципе для всего низкоуровневого, дрова тоже на ассемблере пишутся(ну не только на нем конечно же).
@relax_FM_1
@relax_FM_1 5 месяцев назад
@@PSP-uf5fwсейчас уже дрова на сиськах большинство
@PSP-uf5fw
@PSP-uf5fw 5 месяцев назад
@@relax_FM_1 главное чтоб не на письках
@dm8380
@dm8380 5 месяцев назад
6:48 урааа, мерион упомянули C#!
@merionacademy
@merionacademy 5 месяцев назад
Про него обязательно будет отдельный видос!
@userKR74
@userKR74 5 месяцев назад
я ждал это видео 6 лет, наконец-то
@Partizag
@Partizag 5 месяцев назад
Тут пишут, про работу с реверс-инжинирингом и работы с микроконтроллерами(наверное, современными), но должен сказать, что ассемблер, скорее всего ещё и используется для старых микроконтроллеров, для тех-же автоматических гаражных дверей. Задача программиста подружить старый код с новыми девайсами и привести систему в современный, совместимый вид.
@yan_it
@yan_it 5 месяцев назад
для микроконтроллеров щас чаще используют с/с++ ибо если слишком много логики то задолбаешься писать всё на ассемблере
@Shade063
@Shade063 5 месяцев назад
Это просто Божественный канал 😇 Спасибо за труды! ✊
@merionacademy
@merionacademy 5 месяцев назад
Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@1L0veGNU
@1L0veGNU 5 месяцев назад
Асемблер - микроконтроллеры,загрузчики,системы(например колибри)ревёрс инженеринг
@podskazkin
@podskazkin 3 месяца назад
Третий видос подряд смотрю на канале. Красавцы. Отличная подача казалось бы сложных тем
@imyourliver
@imyourliver 4 месяца назад
вы такие суперские, я вас люблю, спасибо
@merionacademy
@merionacademy 4 месяца назад
А мы - вас 🖤
@kaliber_6049
@kaliber_6049 5 месяцев назад
Ребят, ну круто! Вы единственные, кто может так хорошо преподносить материал да еще и с юмором! Успехов вам! Жду новые видео)
@merionacademy
@merionacademy 5 месяцев назад
Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@kaliber_6049
@kaliber_6049 5 месяцев назад
@@merionacademyесли верить словам из вашего видео теперь я стал на 1,46 % обворожительней 😉❤
@merionacademy
@merionacademy 5 месяцев назад
Ну, если по честному, и вы до просмотра нашего видео были очень обворожительны!
@user-xc8dn1wz7t
@user-xc8dn1wz7t 5 месяцев назад
Божественная подача
@user-sp9gh1sj7c
@user-sp9gh1sj7c 4 месяца назад
Проделали классную работу! Спасибо большое, очень полезно!
@user-be7xc9uy6c
@user-be7xc9uy6c 5 месяцев назад
Спасибо, и Вам везде золотого сечения)
@RumEvo
@RumEvo 5 месяцев назад
Слышал, что Ассемблер используется в автомобильной тематике(Приборные панели, ЭБУ)
@leomysky
@leomysky 2 месяца назад
Спасибо, очень понятно Круто!
@karengrigoryan7937
@karengrigoryan7937 5 месяцев назад
0:41 - транзистори это двери которые открывают путь к "бинарным командам"
@fallenull
@fallenull 5 месяцев назад
в дополнение к комментаторам. ассемблер есть в программах, которым важно быстро и минималистично и с минимумом ошибок взаимодействовать с железом. ядро линукс, научный софт(в медицине, проектировке сооружений) - в таких программах небольшая часть кода на ассемблере
@mikhailsartakov4750
@mikhailsartakov4750 3 месяца назад
Ассемблер сейчас используется в реверс-инжениринге :)
@daniilkams
@daniilkams 5 месяцев назад
8:16 в операционных системах и для компиляции кода программ
@milordplus
@milordplus 5 месяцев назад
Клаассс!!! Спасибо☺️
@xakuro24xakk41
@xakuro24xakk41 5 месяцев назад
спасибо за видео!!!
@ainurlatipov546
@ainurlatipov546 5 месяцев назад
Лучше как всегда
@antegros
@antegros 4 месяца назад
Практика показывает, что как инженеры лучше те спецы, которые начинали с древних языков, потом перешли на С и пользуются asm. Благодаря ним держится вся отрасль, все движки и все самое сложное написано именно ими для остальных специалистов уровня "по кнопочкам", которым остается только на нужные кнопочки нажимать, почти как операторам.
@merionacademy
@merionacademy 4 месяца назад
Если вы говорите про свою практику, не могли бы вы рассказать о своем профессиональном пути? А лучше скинуть ссылку на свой LinkedIn, чтобы люди, читающие ваш комментарий смогли убедиться, что вашему опыту можно доверять.
@user-sx3ev2iz7h
@user-sx3ev2iz7h 5 месяцев назад
Ребятки, спасибо за классные видео. А можно ли сделать видосик на тему Service Mesh Control Plane?
@Aleksandr37rus
@Aleksandr37rus 5 месяцев назад
Я как то писал на ассемблере. В основном до чих пор для чпу машин станков, либл микроконтроллеров. 😅 легущонок в ит 10 лет но по прежнему смотрит вас.
@vikont1911
@vikont1911 5 месяцев назад
Я в восторге от подачи матерала!
@merionacademy
@merionacademy 5 месяцев назад
а мы в восторге от вас и того как вы оформляете подписку на наш канал 😁
@M1ke.123
@M1ke.123 5 месяцев назад
Спасибо вам❤
@merionacademy
@merionacademy 5 месяцев назад
Вам спасибо! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@RuslanNumber1
@RuslanNumber1 5 месяцев назад
2 раза сегодня скомпилировал с разницей в несколько часов.
@jallyn8806
@jallyn8806 5 месяцев назад
Ассемблер используется в компиляции. Ассемблер, он как промежуточный язык компиляции, Сначала из СИ Шарп в Ассемблер, потом только в машинный. Вот так вот😊
@wuzi200Z
@wuzi200Z 5 месяцев назад
Ассемблер используется в любой оси) да и вообще асемб базированный батя всех языков, его хотяб в общих чертах знать нада
@svetogor777
@svetogor777 5 месяцев назад
Ассемблер используют для написания драйверов
@romandonw
@romandonw 5 месяцев назад
На асме пишутся драйвера и ядра для операционнок, ну и подобный код для прямой работы с железом.
@romandonw
@romandonw 5 месяцев назад
Ну в общем низкоуровневый софт
@solodivls
@solodivls 4 месяца назад
8:20 на нём создаются новые языки
@SudoStdUser
@SudoStdUser 3 месяца назад
Легухи требуют CIL ( 6:50 )
@CaXaPHblN_HerP
@CaXaPHblN_HerP 5 месяцев назад
В ассемблер как раз и компилируется/интерпретируется исполняемый код
@still_alive02
@still_alive02 5 месяцев назад
Ну асм сейчас актуален для реверса и взлома, все таки под микропроцессоры сейчас почти всё на C
@alekseibestuzhev8434
@alekseibestuzhev8434 5 месяцев назад
Как раз еды нагрел. Спасибо)
@merionacademy
@merionacademy 5 месяцев назад
Приятного аппетита!
@nerassstraivaisya
@nerassstraivaisya 5 месяцев назад
Вот такие пироги😊
@Interview_Bites
@Interview_Bites 5 месяцев назад
Можете снять видео как работает браузер
@AlexS-hn5fj
@AlexS-hn5fj 5 месяцев назад
Assembler используется в программирование микроконтроллеров.
@phir9255
@phir9255 5 месяцев назад
Я компилирую больше раз в день, чем раньше, потому что опять начал учиться программированию.
@kiwees7322
@kiwees7322 5 месяцев назад
Ждём про язык Rust
@eeqquuiilliibbrriiuumm
@eeqquuiilliibbrriiuumm 5 месяцев назад
В скорпионе 🤣🤣🤣
@eus4376
@eus4376 5 месяцев назад
146% хороший ролик, например
@Blondguy12
@Blondguy12 5 месяцев назад
Молю, сделайте видео про chat GPT и вообще про нейросети!
@merionacademy
@merionacademy 5 месяцев назад
Все будет, надеюсь вы подписались чтобы не пропустить
@Blondguy12
@Blondguy12 5 месяцев назад
@@merionacademy конечно)
@lampoomilk
@lampoomilk 5 месяцев назад
Ну вроде на asambler пишут драйвера
@hellotoyou14
@hellotoyou14 5 месяцев назад
ну, реверс инженерия точно, ядра и драйвера возможно, но не обязательно, в современном мире программирования
@Stor_Man
@Stor_Man 5 месяцев назад
Ждём видео про шарпы)))
@merionacademy
@merionacademy 5 месяцев назад
Подпишитесь, чтоб не пропустить)
@kranger8109
@kranger8109 5 месяцев назад
👍
@mahmutizturganov2457
@mahmutizturganov2457 5 месяцев назад
Очень классный видео но пожалуйста объясните немного медленнее,🙏
@merionacademy
@merionacademy 5 месяцев назад
Поставьте скорость поменьше просто)
@mahmutizturganov2457
@mahmutizturganov2457 5 месяцев назад
Голос искажается и это мягко говоря не комфортно 😔, а сколько стоит ваш курс про Пайтон? Еслт я полный 0 могу научиться?
@Hadagan_man
@Hadagan_man 5 месяцев назад
Компилирую по разному. В основном пропорционально выходу ваших видео...
@merionacademy
@merionacademy 5 месяцев назад
а вы хорош)
@SsergeySav
@SsergeySav 5 месяцев назад
Cisco свою IOS на ассемблере пишет до сих пор по-моему пишет
@user-yf1cg1it3d
@user-yf1cg1it3d 5 месяцев назад
асемблер используется для linux и unix системах
@merionacademy
@merionacademy 5 месяцев назад
и всё?
@argenalmaz8424
@argenalmaz8424 5 месяцев назад
мне интересно до assembler какой язык программирования сущестовавл и как его создали если язык программирования до этого не было?
@SergiyRadonezhski
@SergiyRadonezhski 5 месяцев назад
До ассемблера существовали перфокарты (такие картонные карточки с пробитыми в определенном порядке дырками), на которых были нанесены риски по которым в компьютер отправлялись или считывались двоичные матрицы (коды), проводились операции вычисления и записи. Потом перфокарты заменили клавиатурой, где каждая кнопка равна определенной команде. Далее эту "клавиатуру" просто записали в память процессора, которая и поныне зовётся регистром. Каждая внешняя команда имеет определенный символ (регистр), который вызывается из прошитой памяти и таким образом проводятся нужные операции вычисления.
@lamina_cursor
@lamina_cursor 5 месяцев назад
А резве С++ не создает также промежуточный промежуточный код ?
@romandonw
@romandonw 5 месяцев назад
Ну, есть так называемые объектные файлы, да это промежуточная ступень, но всё равно потом превращается в машинные инструкции.
@romandonw
@romandonw 5 месяцев назад
Объектные файлы создают лексер и парсер вродею а потом компилятся
@slimmatherz4164
@slimmatherz4164 5 месяцев назад
Моя пепе и моя любить смотреть мерион академию.
@merionacademy
@merionacademy 5 месяцев назад
🐸♥️
@smaginaleksei
@smaginaleksei 5 месяцев назад
На ассемблере драйверы некоторые пишут, так ведь?
@joeharvelle6891
@joeharvelle6891 Месяц назад
С++ быстрее Пайтона... С++ - компилируемый. Пайтон - интерпретированный
@YEGKAMAL
@YEGKAMAL Месяц назад
Я делаю операционную систему на ассемблере
@merionacademy
@merionacademy Месяц назад
как назовёте?
@_jrs456
@_jrs456 5 месяцев назад
CIL ХОЧУ
@pinman8917
@pinman8917 5 месяцев назад
Можете объяснить, в чём прикол с отключением js на 2:18?
@merionacademy
@merionacademy 5 месяцев назад
Неа, не можем!
@pinman8917
@pinman8917 5 месяцев назад
@@merionacademy 🥺
@YARCHE-sz2nz
@YARCHE-sz2nz 4 месяца назад
6:15 компилируется? Не интерпретируется?
@porohmega
@porohmega 5 месяцев назад
Я заядлый компилятор
@ianval1657
@ianval1657 5 месяцев назад
Вот такие пироги
@merionacademy
@merionacademy 5 месяцев назад
Угощайтесь и подписывайтесь)
@VaeV1ct1s
@VaeV1ct1s 5 месяцев назад
В каждом ролике на эту тему одно и то же. Все говорят, что Цпу получает команду и из нее решает на какой из транзисторов отправить сигнал. А как цпу определает, на какой из транзисторов отправить сигнал? Почему ни где об этом не говорят
@dosball
@dosball 5 месяцев назад
я компилирую по 2-3 раза в день🥸
@merionacademy
@merionacademy 5 месяцев назад
🥸
@kirill_e1439
@kirill_e1439 5 месяцев назад
2 раза
@user-bu7on1we6t
@user-bu7on1we6t 5 месяцев назад
Я работаю на php и мне норм) 😅
@merionacademy
@merionacademy 5 месяцев назад
респект вам!)
@ill4374
@ill4374 5 месяцев назад
asm не нужен, когда есть C
@VolodymyrZel
@VolodymyrZel 5 месяцев назад
Мені викладач з Основи Програмної Інженерії казав, що на Ассемблері пишуть драйвери. І взагалі типу: Вчи Ассемблер, будеш дрова писати, і гроші лопатою грести
@ill4374
@ill4374 5 месяцев назад
дрова уже на C)
@VolodymyrZel
@VolodymyrZel 5 месяцев назад
@@ill4374 🥲
@aaliboyev
@aaliboyev 5 месяцев назад
Сколько раз в день компилируешь... Это как понять? Это личный вопрос?
@merionacademy
@merionacademy 5 месяцев назад
Это обычный вопрос о компиляции 🤔Сколько раз в день вы компилируете свой код?
@aaliboyev
@aaliboyev 5 месяцев назад
@@merionacademy Я пишу на интерпретируемых языках 😁
@Parabellum_
@Parabellum_ 5 месяцев назад
Полагаю, Assемблер используется для создания компиляторов/интерпретаторов?
@SalatikInMyHead
@SalatikInMyHead 5 месяцев назад
Это популярное ошибочное предположение 😏 Для создания компилятора используется тот же язык, который он будет компилировать, либо другой высокоуровневый язык 🤓Естественно, самую первую версию компилятора придётся написать на другом языке, для которого уже существует компилятор или интерпретатор, но совсем не обязательно использовать для этого ассемблер, когда мы имеем множество мощных высокоуровневых языков. После этого компилятор может быть переписан на новом языке и собирать себя сам. Это называется bootstrapping 📝
@mikhailkhanov9840
@mikhailkhanov9840 5 месяцев назад
Компилировали компилировали, да не выкомпилировали
@merionacademy
@merionacademy 5 месяцев назад
всей командой теперь сидим и пробуем повторить, пока не получилось
@fkodkfdsffjksdjf2916
@fkodkfdsffjksdjf2916 5 месяцев назад
А где c#?
@merionacademy
@merionacademy 5 месяцев назад
Про него скоро расскажем!
@romandonw
@romandonw 5 месяцев назад
Кто пишет на C# ставьте лайк
@merionacademy
@merionacademy 5 месяцев назад
Поставили!
@SudoStdUser
@SudoStdUser 5 месяцев назад
5ч назад
@weamigo
@weamigo 5 месяцев назад
Ассемблеры используется для написания ОС
@user-zy7ug4sl6z
@user-zy7ug4sl6z 5 месяцев назад
⁵⁵²
@xakuro24xakk41
@xakuro24xakk41 5 месяцев назад
второй
@jdk_h
@jdk_h 5 месяцев назад
😢
@user-xv1kc7dl3g
@user-xv1kc7dl3g 5 месяцев назад
Дрова на ассемблере пишут
@TheEZIC
@TheEZIC 5 месяцев назад
Дизлайк за хейт пиццы с ананасами
@merionacademy
@merionacademy 5 месяцев назад
😑
@aaliboyev
@aaliboyev 5 месяцев назад
Кто поставил 29 дизлайков признайтесь
@Shprotec
@Shprotec 26 дней назад
Я
@marilexultra
@marilexultra 5 месяцев назад
Кошмар.
@user-ly3sw9yc4l
@user-ly3sw9yc4l 5 месяцев назад
Си Си плюс плюс Ахаха я поржал😂
Далее
КТО ЭТО😱
00:41
Просмотров 399 тыс.
КАК РАБОТАЕТ ПРОЦЕССОР
10:24
Просмотров 2,8 млн