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

  Рет қаралды 52,394

Merion Academy

Merion Academy

7 ай бұрын

Онлайн-курс "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

Пікірлер: 142
@merionacademy
@merionacademy 6 ай бұрын
Онлайн-курс "Python Advanced. Продвинутый курс": wiki.merionet.ru/merion-academy/courses/python-advanced-prodvinutyj-kurs/?YT&
@pansangg_
@pansangg_ 7 ай бұрын
Все участники команды этого канала просто молодцы! Мемы, озвучка и монтаж на божественном уровне =)
@merionacademy
@merionacademy 7 ай бұрын
Спасибо за добрые слова)
@052vladimir
@052vladimir 5 ай бұрын
На ассемблере пишутся курсачи в вузах, в которых 30 лет не обновляли программу обучения) Но это в рамках шуток, а так для многих низкоуровневых задач: микроконтроллеры, драйвера, ядра ОС, ну и для реверс инжиниринга
@Young.Sideways
@Young.Sideways 7 ай бұрын
Область приминения полноценного ассемблера сильно сужается - так, как раньше, на нём уже никто не пишет. Чаще приминяется подход с разделением ответственностей, когда исходная логика описывается на языке по типу Си, прогоняется через "так себе" компилятор под специфичную платформу, а готовый ассемблерный код правится ручками в случае каких-то особых требований. В случае с гигантами типа gcc или msvc, там вообще надо сильно постараться, чтобы ручной код обогнал компиляторный, а не наоборот. Так же стоит учитывать приминимость его знаний при отладке или оптимизации некоторых вещей - если, к примеру, создаётся какой-нибудь сложный контейнер, со своей логикой, полезно посмотреть во что превращается эта самая логика по итогу. Если брать пример с драйверами - честно говоря очень давно не видел, чтобы производители оборудования оставляли исходники своих драйверов на ассемблере, чаще на Си или вообще Си++. Сейчас почти любой микроконтроллер, любого устройства умнее, быстрее и располагает большей памятью, нежели космические шатлы 70х, поэтому реальным подсчётом байтов люди давно перестали заниматься. Если брать во внимение реверс инжиниринг - тут так же как и с остальным по, давно существуют неплохие декомпиляторы и деобфускаторы, которые сделают за вас 70% работы. Но тут уже без ручного ассемблера точно не обойтись. Ну и нельзя опускать соревновательную ветку, когда люди умещают в пару килобайт целые сцены, видео, игры или вирусы)
@georgemikava7459
@georgemikava7459 6 ай бұрын
Согласен,я далеко не эксперт и пока только на втором курсе,будущий инженер автоматизированных систем(типа робототехник),и то что я вижу и слышу в этой сфере...Си,ардуино и графические программы делают всё, ассемблер давно нигде в таком плане не используется, ну я не встречал 🤷
@zholdin
@zholdin 7 ай бұрын
Я стал обворожительнее на 1,46%❤
@merionacademy
@merionacademy 7 ай бұрын
Подтверждаем!🥰
@megamarkum
@megamarkum 7 ай бұрын
Ассемблер нужно учить для реверс-инжиниринга
@Green_haze
@Green_haze 7 ай бұрын
Если знаешь ассембли, любой софт для тебя становится open source
@user-uj6gt2mb1c
@user-uj6gt2mb1c 7 ай бұрын
Ассемблер используют в программировании микроконтроллеров. ATmega например.
@THEBIGMISHA_OFFICIAL
@THEBIGMISHA_OFFICIAL 7 ай бұрын
Я C++
@PSP-uf5fw
@PSP-uf5fw 7 ай бұрын
В принципе для всего низкоуровневого, дрова тоже на ассемблере пишутся(ну не только на нем конечно же).
@relax_FM_1
@relax_FM_1 7 ай бұрын
@@PSP-uf5fwсейчас уже дрова на сиськах большинство
@PSP-uf5fw
@PSP-uf5fw 7 ай бұрын
@@relax_FM_1 главное чтоб не на письках
@dm8380
@dm8380 6 ай бұрын
6:48 урааа, мерион упомянули C#!
@merionacademy
@merionacademy 6 ай бұрын
Про него обязательно будет отдельный видос!
@Shade063
@Shade063 7 ай бұрын
Это просто Божественный канал 😇 Спасибо за труды! ✊
@merionacademy
@merionacademy 7 ай бұрын
Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@userKR74
@userKR74 7 ай бұрын
я ждал это видео 6 лет, наконец-то
@Partizag
@Partizag 7 ай бұрын
Тут пишут, про работу с реверс-инжинирингом и работы с микроконтроллерами(наверное, современными), но должен сказать, что ассемблер, скорее всего ещё и используется для старых микроконтроллеров, для тех-же автоматических гаражных дверей. Задача программиста подружить старый код с новыми девайсами и привести систему в современный, совместимый вид.
@yan_it
@yan_it 6 ай бұрын
для микроконтроллеров щас чаще используют с/с++ ибо если слишком много логики то задолбаешься писать всё на ассемблере
@user-sp9gh1sj7c
@user-sp9gh1sj7c 5 ай бұрын
Проделали классную работу! Спасибо большое, очень полезно!
@podskazkin
@podskazkin 4 ай бұрын
Третий видос подряд смотрю на канале. Красавцы. Отличная подача казалось бы сложных тем
@1L0veGNU
@1L0veGNU 7 ай бұрын
Асемблер - микроконтроллеры,загрузчики,системы(например колибри)ревёрс инженеринг
@user-xc8dn1wz7t
@user-xc8dn1wz7t 7 ай бұрын
Божественная подача
@kaliber_6049
@kaliber_6049 7 ай бұрын
Ребят, ну круто! Вы единственные, кто может так хорошо преподносить материал да еще и с юмором! Успехов вам! Жду новые видео)
@merionacademy
@merionacademy 7 ай бұрын
Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@kaliber_6049
@kaliber_6049 7 ай бұрын
@@merionacademyесли верить словам из вашего видео теперь я стал на 1,46 % обворожительней 😉❤
@merionacademy
@merionacademy 7 ай бұрын
Ну, если по честному, и вы до просмотра нашего видео были очень обворожительны!
@user-be7xc9uy6c
@user-be7xc9uy6c 7 ай бұрын
Спасибо, и Вам везде золотого сечения)
@leomysky
@leomysky 4 ай бұрын
Спасибо, очень понятно Круто!
@imyourliver
@imyourliver 5 ай бұрын
вы такие суперские, я вас люблю, спасибо
@merionacademy
@merionacademy 5 ай бұрын
А мы - вас 🖤
@RumEvo
@RumEvo 6 ай бұрын
Слышал, что Ассемблер используется в автомобильной тематике(Приборные панели, ЭБУ)
@ainurlatipov546
@ainurlatipov546 7 ай бұрын
Лучше как всегда
@fallenull
@fallenull 7 ай бұрын
в дополнение к комментаторам. ассемблер есть в программах, которым важно быстро и минималистично и с минимумом ошибок взаимодействовать с железом. ядро линукс, научный софт(в медицине, проектировке сооружений) - в таких программах небольшая часть кода на ассемблере
@milordplus
@milordplus 7 ай бұрын
Клаассс!!! Спасибо☺️
@antegros
@antegros 6 ай бұрын
Практика показывает, что как инженеры лучше те спецы, которые начинали с древних языков, потом перешли на С и пользуются asm. Благодаря ним держится вся отрасль, все движки и все самое сложное написано именно ими для остальных специалистов уровня "по кнопочкам", которым остается только на нужные кнопочки нажимать, почти как операторам.
@merionacademy
@merionacademy 6 ай бұрын
Если вы говорите про свою практику, не могли бы вы рассказать о своем профессиональном пути? А лучше скинуть ссылку на свой LinkedIn, чтобы люди, читающие ваш комментарий смогли убедиться, что вашему опыту можно доверять.
@xakuro24xakk41
@xakuro24xakk41 7 ай бұрын
спасибо за видео!!!
@karengrigoryan7937
@karengrigoryan7937 6 ай бұрын
0:41 - транзистори это двери которые открывают путь к "бинарным командам"
@vikont1911
@vikont1911 7 ай бұрын
Я в восторге от подачи матерала!
@merionacademy
@merionacademy 7 ай бұрын
а мы в восторге от вас и того как вы оформляете подписку на наш канал 😁
@mikhailsartakov4750
@mikhailsartakov4750 4 ай бұрын
Ассемблер сейчас используется в реверс-инжениринге :)
@daniilkams
@daniilkams 7 ай бұрын
8:16 в операционных системах и для компиляции кода программ
@RuslanNumber1
@RuslanNumber1 7 ай бұрын
2 раза сегодня скомпилировал с разницей в несколько часов.
@user-sx3ev2iz7h
@user-sx3ev2iz7h 6 ай бұрын
Ребятки, спасибо за классные видео. А можно ли сделать видосик на тему Service Mesh Control Plane?
@romandonw
@romandonw 7 ай бұрын
На асме пишутся драйвера и ядра для операционнок, ну и подобный код для прямой работы с железом.
@romandonw
@romandonw 7 ай бұрын
Ну в общем низкоуровневый софт
@Aleksandr37rus
@Aleksandr37rus 7 ай бұрын
Я как то писал на ассемблере. В основном до чих пор для чпу машин станков, либл микроконтроллеров. 😅 легущонок в ит 10 лет но по прежнему смотрит вас.
@wuzi200Z
@wuzi200Z 7 ай бұрын
Ассемблер используется в любой оси) да и вообще асемб базированный батя всех языков, его хотяб в общих чертах знать нада
@M1ke.123
@M1ke.123 7 ай бұрын
Спасибо вам❤
@merionacademy
@merionacademy 7 ай бұрын
Вам спасибо! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂
@CaXaPHblN_HerP
@CaXaPHblN_HerP 7 ай бұрын
В ассемблер как раз и компилируется/интерпретируется исполняемый код
@jallyn8806
@jallyn8806 7 ай бұрын
Ассемблер используется в компиляции. Ассемблер, он как промежуточный язык компиляции, Сначала из СИ Шарп в Ассемблер, потом только в машинный. Вот так вот😊
@svetogor777
@svetogor777 7 ай бұрын
Ассемблер используют для написания драйверов
@alekseibestuzhev8434
@alekseibestuzhev8434 7 ай бұрын
Как раз еды нагрел. Спасибо)
@merionacademy
@merionacademy 7 ай бұрын
Приятного аппетита!
@solodivls
@solodivls 5 ай бұрын
8:20 на нём создаются новые языки
@still_alive02
@still_alive02 7 ай бұрын
Ну асм сейчас актуален для реверса и взлома, все таки под микропроцессоры сейчас почти всё на C
@AlexS-hn5fj
@AlexS-hn5fj 7 ай бұрын
Assembler используется в программирование микроконтроллеров.
@Interview_Bites
@Interview_Bites 6 ай бұрын
Можете снять видео как работает браузер
@SudoStdUser
@SudoStdUser 4 ай бұрын
Легухи требуют CIL ( 6:50 )
@nerassstraivaisya
@nerassstraivaisya 7 ай бұрын
Вот такие пироги😊
@phir9255
@phir9255 6 ай бұрын
Я компилирую больше раз в день, чем раньше, потому что опять начал учиться программированию.
@kranger8109
@kranger8109 7 ай бұрын
👍
@lampoomilk
@lampoomilk 6 ай бұрын
Ну вроде на asambler пишут драйвера
@Hadagan_man
@Hadagan_man 7 ай бұрын
Компилирую по разному. В основном пропорционально выходу ваших видео...
@merionacademy
@merionacademy 7 ай бұрын
а вы хорош)
@kiwees7322
@kiwees7322 7 ай бұрын
Ждём про язык Rust
@Stor_Man
@Stor_Man 7 ай бұрын
Ждём видео про шарпы)))
@merionacademy
@merionacademy 7 ай бұрын
Подпишитесь, чтоб не пропустить)
@Blondguy12
@Blondguy12 7 ай бұрын
Молю, сделайте видео про chat GPT и вообще про нейросети!
@merionacademy
@merionacademy 7 ай бұрын
Все будет, надеюсь вы подписались чтобы не пропустить
@Blondguy12
@Blondguy12 7 ай бұрын
@@merionacademy конечно)
@hellotoyou14
@hellotoyou14 7 ай бұрын
ну, реверс инженерия точно, ядра и драйвера возможно, но не обязательно, в современном мире программирования
@SsergeySav
@SsergeySav 6 ай бұрын
Cisco свою IOS на ассемблере пишет до сих пор по-моему пишет
@mahmutizturganov2457
@mahmutizturganov2457 7 ай бұрын
Очень классный видео но пожалуйста объясните немного медленнее,🙏
@merionacademy
@merionacademy 7 ай бұрын
Поставьте скорость поменьше просто)
@mahmutizturganov2457
@mahmutizturganov2457 7 ай бұрын
Голос искажается и это мягко говоря не комфортно 😔, а сколько стоит ваш курс про Пайтон? Еслт я полный 0 могу научиться?
@eeqquuiilliibbrriiuumm
@eeqquuiilliibbrriiuumm 6 ай бұрын
В скорпионе 🤣🤣🤣
@user-yf1cg1it3d
@user-yf1cg1it3d 7 ай бұрын
асемблер используется для linux и unix системах
@merionacademy
@merionacademy 7 ай бұрын
и всё?
@argenalmaz8424
@argenalmaz8424 7 ай бұрын
мне интересно до assembler какой язык программирования сущестовавл и как его создали если язык программирования до этого не было?
@SergiyRadonezhski
@SergiyRadonezhski 7 ай бұрын
До ассемблера существовали перфокарты (такие картонные карточки с пробитыми в определенном порядке дырками), на которых были нанесены риски по которым в компьютер отправлялись или считывались двоичные матрицы (коды), проводились операции вычисления и записи. Потом перфокарты заменили клавиатурой, где каждая кнопка равна определенной команде. Далее эту "клавиатуру" просто записали в память процессора, которая и поныне зовётся регистром. Каждая внешняя команда имеет определенный символ (регистр), который вызывается из прошитой памяти и таким образом проводятся нужные операции вычисления.
@eus4376
@eus4376 7 ай бұрын
146% хороший ролик, например
@lamina_cursor
@lamina_cursor 7 ай бұрын
А резве С++ не создает также промежуточный промежуточный код ?
@romandonw
@romandonw 7 ай бұрын
Ну, есть так называемые объектные файлы, да это промежуточная ступень, но всё равно потом превращается в машинные инструкции.
@romandonw
@romandonw 7 ай бұрын
Объектные файлы создают лексер и парсер вродею а потом компилятся
@octaedr
@octaedr 12 күн бұрын
Ассемблер используется на МКС
@slimmatherz4164
@slimmatherz4164 7 ай бұрын
Моя пепе и моя любить смотреть мерион академию.
@merionacademy
@merionacademy 7 ай бұрын
🐸♥️
@smaginaleksei
@smaginaleksei 7 ай бұрын
На ассемблере драйверы некоторые пишут, так ведь?
@pinman8917
@pinman8917 7 ай бұрын
Можете объяснить, в чём прикол с отключением js на 2:18?
@merionacademy
@merionacademy 7 ай бұрын
Неа, не можем!
@pinman8917
@pinman8917 7 ай бұрын
@@merionacademy 🥺
@porohmega
@porohmega 6 ай бұрын
Я заядлый компилятор
@YEGKAMAL
@YEGKAMAL 2 ай бұрын
Я делаю операционную систему на ассемблере
@merionacademy
@merionacademy 2 ай бұрын
как назовёте?
@roiii111
@roiii111 Ай бұрын
гитхаб давай
@YEGKAMAL
@YEGKAMAL Ай бұрын
@@merionacademySabiOS
@yar4e_diary
@yar4e_diary 6 ай бұрын
6:15 компилируется? Не интерпретируется?
@_jrs456
@_jrs456 7 ай бұрын
CIL ХОЧУ
@VaeV1ct1s
@VaeV1ct1s 6 ай бұрын
В каждом ролике на эту тему одно и то же. Все говорят, что Цпу получает команду и из нее решает на какой из транзисторов отправить сигнал. А как цпу определает, на какой из транзисторов отправить сигнал? Почему ни где об этом не говорят
@ianval1657
@ianval1657 7 ай бұрын
Вот такие пироги
@merionacademy
@merionacademy 7 ай бұрын
Угощайтесь и подписывайтесь)
@dosball
@dosball 7 ай бұрын
я компилирую по 2-3 раза в день🥸
@merionacademy
@merionacademy 7 ай бұрын
🥸
@joeharvelle6891
@joeharvelle6891 3 ай бұрын
С++ быстрее Пайтона... С++ - компилируемый. Пайтон - интерпретированный
@user-bu7on1we6t
@user-bu7on1we6t 7 ай бұрын
Я работаю на php и мне норм) 😅
@merionacademy
@merionacademy 7 ай бұрын
респект вам!)
@kirill_e1439
@kirill_e1439 7 ай бұрын
2 раза
@VolodymyrZel
@VolodymyrZel 7 ай бұрын
Мені викладач з Основи Програмної Інженерії казав, що на Ассемблері пишуть драйвери. І взагалі типу: Вчи Ассемблер, будеш дрова писати, і гроші лопатою грести
@ill4374
@ill4374 6 ай бұрын
дрова уже на C)
@VolodymyrZel
@VolodymyrZel 6 ай бұрын
@@ill4374 🥲
@ill4374
@ill4374 6 ай бұрын
asm не нужен, когда есть C
@fkodkfdsffjksdjf2916
@fkodkfdsffjksdjf2916 7 ай бұрын
А где c#?
@merionacademy
@merionacademy 7 ай бұрын
Про него скоро расскажем!
@Parabellum_
@Parabellum_ 7 ай бұрын
Полагаю, Assемблер используется для создания компиляторов/интерпретаторов?
@SalatikInMyHead
@SalatikInMyHead 7 ай бұрын
Это популярное ошибочное предположение 😏 Для создания компилятора используется тот же язык, который он будет компилировать, либо другой высокоуровневый язык 🤓Естественно, самую первую версию компилятора придётся написать на другом языке, для которого уже существует компилятор или интерпретатор, но совсем не обязательно использовать для этого ассемблер, когда мы имеем множество мощных высокоуровневых языков. После этого компилятор может быть переписан на новом языке и собирать себя сам. Это называется bootstrapping 📝
@SudoStdUser
@SudoStdUser 7 ай бұрын
5ч назад
@aaliboyev
@aaliboyev 7 ай бұрын
Сколько раз в день компилируешь... Это как понять? Это личный вопрос?
@merionacademy
@merionacademy 7 ай бұрын
Это обычный вопрос о компиляции 🤔Сколько раз в день вы компилируете свой код?
@aaliboyev
@aaliboyev 7 ай бұрын
@@merionacademy Я пишу на интерпретируемых языках 😁
@mikhailkhanov9840
@mikhailkhanov9840 7 ай бұрын
Компилировали компилировали, да не выкомпилировали
@merionacademy
@merionacademy 7 ай бұрын
всей командой теперь сидим и пробуем повторить, пока не получилось
@weamigo
@weamigo 7 ай бұрын
Ассемблеры используется для написания ОС
@xakuro24xakk41
@xakuro24xakk41 7 ай бұрын
второй
@jdk_h
@jdk_h 7 ай бұрын
😢
@vontar91
@vontar91 Ай бұрын
Ассемблер используют в концлагерях для пыток
@user-zy7ug4sl6z
@user-zy7ug4sl6z 7 ай бұрын
⁵⁵²
@romandonw
@romandonw 7 ай бұрын
Кто пишет на C# ставьте лайк
@merionacademy
@merionacademy 7 ай бұрын
Поставили!
@user-xv1kc7dl3g
@user-xv1kc7dl3g 7 ай бұрын
Дрова на ассемблере пишут
@TheEZIC
@TheEZIC 7 ай бұрын
Дизлайк за хейт пиццы с ананасами
@merionacademy
@merionacademy 7 ай бұрын
😑
@aaliboyev
@aaliboyev 7 ай бұрын
Кто поставил 29 дизлайков признайтесь
@Shprotec
@Shprotec 2 ай бұрын
Я
@marilexultra
@marilexultra 7 ай бұрын
Кошмар.
@user-ly3sw9yc4l
@user-ly3sw9yc4l 6 ай бұрын
Си Си плюс плюс Ахаха я поржал😂
Все о Frontend-разработке за 15 минут
15:14
Merion Academy
Рет қаралды 96 М.
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 20 МЛН
🌊Насколько Глубокий Океан ? #shorts
00:42
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 19 МЛН
Что такое Ethernet, Fast Ethernet и Gigabit Ethernet ?
2:44
Chessplayer-IT Specialist
Рет қаралды 491
Что такое REST на самом деле?
11:32
Merion Academy
Рет қаралды 56 М.
SSL и TLS - в чем разница?
7:31
Merion Academy
Рет қаралды 103 М.
Что такое gRPC и Protobuf?
8:37
Merion Academy
Рет қаралды 41 М.
Khóa ly biệt
01:00
Đào Nguyễn Ánh - Hữu Hưng
Рет қаралды 20 МЛН