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

Sdílet
Vložit
  • čas přidán 19. 11. 2023
  • Онлайн-курс "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

Komentáře • 138

  • @merionacademy
    @merionacademy  Před 4 měsíci +1

    Онлайн-курс "Python Advanced. Продвинутый курс":
    wiki.merionet.ru/merion-academy/courses/python-advanced-prodvinutyj-kurs/?YT&

  • @pansangg_
    @pansangg_ Před 5 měsíci +117

    Все участники команды этого канала просто молодцы! Мемы, озвучка и монтаж на божественном уровне =)

    • @merionacademy
      @merionacademy  Před 5 měsíci +1

      Спасибо за добрые слова)

  • @052vladimir
    @052vladimir Před 4 měsíci +18

    На ассемблере пишутся курсачи в вузах, в которых 30 лет не обновляли программу обучения)
    Но это в рамках шуток, а так для многих низкоуровневых задач: микроконтроллеры, драйвера, ядра ОС, ну и для реверс инжиниринга

  • @Young.Sideways
    @Young.Sideways Před 5 měsíci +53

    Область приминения полноценного ассемблера сильно сужается - так, как раньше, на нём уже никто не пишет. Чаще приминяется подход с разделением ответственностей, когда исходная логика описывается на языке по типу Си, прогоняется через "так себе" компилятор под специфичную платформу, а готовый ассемблерный код правится ручками в случае каких-то особых требований. В случае с гигантами типа gcc или msvc, там вообще надо сильно постараться, чтобы ручной код обогнал компиляторный, а не наоборот.
    Так же стоит учитывать приминимость его знаний при отладке или оптимизации некоторых вещей - если, к примеру, создаётся какой-нибудь сложный контейнер, со своей логикой, полезно посмотреть во что превращается эта самая логика по итогу.
    Если брать пример с драйверами - честно говоря очень давно не видел, чтобы производители оборудования оставляли исходники своих драйверов на ассемблере, чаще на Си или вообще Си++. Сейчас почти любой микроконтроллер, любого устройства умнее, быстрее и располагает большей памятью, нежели космические шатлы 70х, поэтому реальным подсчётом байтов люди давно перестали заниматься.
    Если брать во внимение реверс инжиниринг - тут так же как и с остальным по, давно существуют неплохие декомпиляторы и деобфускаторы, которые сделают за вас 70% работы. Но тут уже без ручного ассемблера точно не обойтись.
    Ну и нельзя опускать соревновательную ветку, когда люди умещают в пару килобайт целые сцены, видео, игры или вирусы)

    • @georgemikava7459
      @georgemikava7459 Před 5 měsíci

      Согласен,я далеко не эксперт и пока только на втором курсе,будущий инженер автоматизированных систем(типа робототехник),и то что я вижу и слышу в этой сфере...Си,ардуино и графические программы делают всё, ассемблер давно нигде в таком плане не используется, ну я не встречал 🤷

  • @zholdin
    @zholdin Před 5 měsíci +40

    Я стал обворожительнее на 1,46%❤

  • @megamarkum
    @megamarkum Před 5 měsíci +35

    Ассемблер нужно учить для реверс-инжиниринга

    • @Green_haze
      @Green_haze Před 5 měsíci +37

      Если знаешь ассембли, любой софт для тебя становится open source

  • @user-uj6gt2mb1c
    @user-uj6gt2mb1c Před 5 měsíci +24

    Ассемблер используют в программировании микроконтроллеров. ATmega например.

    • @THEBIGMISHA_OFFICIAL
      @THEBIGMISHA_OFFICIAL Před 5 měsíci +1

      Я C++

    • @PSP-uf5fw
      @PSP-uf5fw Před 5 měsíci +3

      В принципе для всего низкоуровневого, дрова тоже на ассемблере пишутся(ну не только на нем конечно же).

    • @relax_FM_1
      @relax_FM_1 Před 5 měsíci

      @@PSP-uf5fwсейчас уже дрова на сиськах большинство

    • @PSP-uf5fw
      @PSP-uf5fw Před 5 měsíci +4

      @@relax_FM_1 главное чтоб не на письках

  • @dm8380
    @dm8380 Před 5 měsíci +4

    6:48 урааа, мерион упомянули C#!

    • @merionacademy
      @merionacademy  Před 5 měsíci +2

      Про него обязательно будет отдельный видос!

  • @userKR74
    @userKR74 Před 5 měsíci +6

    я ждал это видео 6 лет, наконец-то

  • @Partizag
    @Partizag Před 5 měsíci +9

    Тут пишут, про работу с реверс-инжинирингом и работы с микроконтроллерами(наверное, современными), но должен сказать, что ассемблер, скорее всего ещё и используется для старых микроконтроллеров, для тех-же автоматических гаражных дверей. Задача программиста подружить старый код с новыми девайсами и привести систему в современный, совместимый вид.

    • @yan_it
      @yan_it Před 5 měsíci

      для микроконтроллеров щас чаще используют с/с++ ибо если слишком много логики то задолбаешься писать всё на ассемблере

  • @Shade063
    @Shade063 Před 5 měsíci +11

    Это просто Божественный канал 😇 Спасибо за труды! ✊

    • @merionacademy
      @merionacademy  Před 5 měsíci +1

      Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂

  • @1L0veGNU
    @1L0veGNU Před 5 měsíci +6

    Асемблер - микроконтроллеры,загрузчики,системы(например колибри)ревёрс инженеринг

  • @podskazkin
    @podskazkin Před 3 měsíci +1

    Третий видос подряд смотрю на канале. Красавцы. Отличная подача казалось бы сложных тем

  • @imyourliver
    @imyourliver Před 4 měsíci +2

    вы такие суперские, я вас люблю, спасибо

  • @kaliber_6049
    @kaliber_6049 Před 5 měsíci +5

    Ребят, ну круто! Вы единственные, кто может так хорошо преподносить материал да еще и с юмором! Успехов вам! Жду новые видео)

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Вам спасибо за приятные слова! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂

    • @kaliber_6049
      @kaliber_6049 Před 5 měsíci

      @@merionacademyесли верить словам из вашего видео теперь я стал на 1,46 % обворожительней 😉❤

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Ну, если по честному, и вы до просмотра нашего видео были очень обворожительны!

  • @user-xc8dn1wz7t
    @user-xc8dn1wz7t Před 5 měsíci +5

    Божественная подача

  • @user-sp9gh1sj7c
    @user-sp9gh1sj7c Před 4 měsíci +1

    Проделали классную работу! Спасибо большое, очень полезно!

  • @user-be7xc9uy6c
    @user-be7xc9uy6c Před 5 měsíci +1

    Спасибо, и Вам везде золотого сечения)

  • @RumEvo
    @RumEvo Před 5 měsíci +2

    Слышал, что Ассемблер используется в автомобильной тематике(Приборные панели, ЭБУ)

  • @leomysky
    @leomysky Před 2 měsíci +1

    Спасибо, очень понятно
    Круто!

  • @karengrigoryan7937
    @karengrigoryan7937 Před 5 měsíci +1

    0:41 - транзистори это двери которые открывают путь к "бинарным командам"

  • @fallenull
    @fallenull Před 5 měsíci +2

    в дополнение к комментаторам. ассемблер есть в программах, которым важно быстро и минималистично и с минимумом ошибок взаимодействовать с железом. ядро линукс, научный софт(в медицине, проектировке сооружений) - в таких программах небольшая часть кода на ассемблере

  • @mikhailsartakov4750
    @mikhailsartakov4750 Před 3 měsíci +1

    Ассемблер сейчас используется в реверс-инжениринге :)

  • @daniilkams
    @daniilkams Před 5 měsíci +2

    8:16 в операционных системах и для компиляции кода программ

  • @milordplus
    @milordplus Před 5 měsíci +1

    Клаассс!!! Спасибо☺️

  • @xakuro24xakk41
    @xakuro24xakk41 Před 5 měsíci +1

    спасибо за видео!!!

  • @ainurlatipov546
    @ainurlatipov546 Před 5 měsíci +2

    Лучше как всегда

  • @antegros
    @antegros Před 4 měsíci +1

    Практика показывает, что как инженеры лучше те спецы, которые начинали с древних языков, потом перешли на С и пользуются asm. Благодаря ним держится вся отрасль, все движки и все самое сложное написано именно ими для остальных специалистов уровня "по кнопочкам", которым остается только на нужные кнопочки нажимать, почти как операторам.

    • @merionacademy
      @merionacademy  Před 4 měsíci

      Если вы говорите про свою практику, не могли бы вы рассказать о своем профессиональном пути? А лучше скинуть ссылку на свой LinkedIn, чтобы люди, читающие ваш комментарий смогли убедиться, что вашему опыту можно доверять.

  • @user-sx3ev2iz7h
    @user-sx3ev2iz7h Před 5 měsíci +1

    Ребятки, спасибо за классные видео. А можно ли сделать видосик на тему Service Mesh Control Plane?

  • @Aleksandr37rus
    @Aleksandr37rus Před 5 měsíci +2

    Я как то писал на ассемблере. В основном до чих пор для чпу машин станков, либл микроконтроллеров. 😅 легущонок в ит 10 лет но по прежнему смотрит вас.

  • @vikont1911
    @vikont1911 Před 5 měsíci +2

    Я в восторге от подачи матерала!

    • @merionacademy
      @merionacademy  Před 5 měsíci +1

      а мы в восторге от вас и того как вы оформляете подписку на наш канал 😁

  • @M1ke.123
    @M1ke.123 Před 5 měsíci +1

    Спасибо вам❤

    • @merionacademy
      @merionacademy  Před 5 měsíci +1

      Вам спасибо! Если подпишитесь, поставите лайк и покажете это видео друзьям, мы станем чуточку счастливее 🙂

  • @RuslanNumber1
    @RuslanNumber1 Před 5 měsíci +3

    2 раза сегодня скомпилировал с разницей в несколько часов.

  • @jallyn8806
    @jallyn8806 Před 5 měsíci +2

    Ассемблер используется в компиляции. Ассемблер, он как промежуточный язык компиляции, Сначала из СИ Шарп в Ассемблер, потом только в машинный. Вот так вот😊

  • @wuzi200Z
    @wuzi200Z Před 5 měsíci +4

    Ассемблер используется в любой оси) да и вообще асемб базированный батя всех языков, его хотяб в общих чертах знать нада

  • @svetogor777
    @svetogor777 Před 5 měsíci +3

    Ассемблер используют для написания драйверов

  • @romandonw
    @romandonw Před 5 měsíci +3

    На асме пишутся драйвера и ядра для операционнок, ну и подобный код для прямой работы с железом.

    • @romandonw
      @romandonw Před 5 měsíci +2

      Ну в общем низкоуровневый софт

  • @solodivls
    @solodivls Před 4 měsíci +1

    8:20 на нём создаются новые языки

  • @SudoStdUser
    @SudoStdUser Před 3 měsíci +1

    Легухи требуют CIL ( 6:50 )

  • @CaXaPHblN_HerP
    @CaXaPHblN_HerP Před 5 měsíci +2

    В ассемблер как раз и компилируется/интерпретируется исполняемый код

  • @still_alive02
    @still_alive02 Před 5 měsíci +1

    Ну асм сейчас актуален для реверса и взлома, все таки под микропроцессоры сейчас почти всё на C

  • @alekseibestuzhev8434
    @alekseibestuzhev8434 Před 5 měsíci +2

    Как раз еды нагрел. Спасибо)

  • @nerassstraivaisya
    @nerassstraivaisya Před 5 měsíci +1

    Вот такие пироги😊

  • @Interview_Bites
    @Interview_Bites Před 5 měsíci +1

    Можете снять видео как работает браузер

  • @AlexS-hn5fj
    @AlexS-hn5fj Před 5 měsíci +1

    Assembler используется в программирование микроконтроллеров.

  • @phir9255
    @phir9255 Před 5 měsíci +1

    Я компилирую больше раз в день, чем раньше, потому что опять начал учиться программированию.

  • @kiwees7322
    @kiwees7322 Před 5 měsíci +1

    Ждём про язык Rust

  • @eeqquuiilliibbrriiuumm
    @eeqquuiilliibbrriiuumm Před 5 měsíci +1

    В скорпионе 🤣🤣🤣

  • @eus4376
    @eus4376 Před 5 měsíci +1

    146% хороший ролик, например

  • @Blondguy12
    @Blondguy12 Před 5 měsíci +1

    Молю, сделайте видео про chat GPT и вообще про нейросети!

    • @merionacademy
      @merionacademy  Před 5 měsíci +1

      Все будет, надеюсь вы подписались чтобы не пропустить

    • @Blondguy12
      @Blondguy12 Před 5 měsíci

      @@merionacademy конечно)

  • @lampoomilk
    @lampoomilk Před 5 měsíci +1

    Ну вроде на asambler пишут драйвера

  • @hellotoyou14
    @hellotoyou14 Před 5 měsíci +1

    ну, реверс инженерия точно, ядра и драйвера возможно, но не обязательно, в современном мире программирования

  • @Stor_Man
    @Stor_Man Před 5 měsíci +2

    Ждём видео про шарпы)))

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Подпишитесь, чтоб не пропустить)

  • @kranger8109
    @kranger8109 Před 5 měsíci +1

    👍

  • @mahmutizturganov2457
    @mahmutizturganov2457 Před 5 měsíci +1

    Очень классный видео но пожалуйста объясните немного медленнее,🙏

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Поставьте скорость поменьше просто)

    • @mahmutizturganov2457
      @mahmutizturganov2457 Před 5 měsíci

      Голос искажается и это мягко говоря не комфортно 😔, а сколько стоит ваш курс про Пайтон? Еслт я полный 0 могу научиться?

  • @Hadagan_man
    @Hadagan_man Před 5 měsíci +2

    Компилирую по разному. В основном пропорционально выходу ваших видео...

  • @SsergeySav
    @SsergeySav Před 5 měsíci +1

    Cisco свою IOS на ассемблере пишет до сих пор по-моему пишет

  • @user-yf1cg1it3d
    @user-yf1cg1it3d Před 5 měsíci +1

    асемблер используется для linux и unix системах

  • @argenalmaz8424
    @argenalmaz8424 Před 5 měsíci +1

    мне интересно до assembler какой язык программирования сущестовавл и как его создали если язык программирования до этого не было?

    • @SergiyRadonezhski
      @SergiyRadonezhski Před 5 měsíci +5

      До ассемблера существовали перфокарты (такие картонные карточки с пробитыми в определенном порядке дырками), на которых были нанесены риски по которым в компьютер отправлялись или считывались двоичные матрицы (коды), проводились операции вычисления и записи. Потом перфокарты заменили клавиатурой, где каждая кнопка равна определенной команде. Далее эту "клавиатуру" просто записали в память процессора, которая и поныне зовётся регистром. Каждая внешняя команда имеет определенный символ (регистр), который вызывается из прошитой памяти и таким образом проводятся нужные операции вычисления.

  • @lamina_cursor
    @lamina_cursor Před 5 měsíci +2

    А резве С++ не создает также промежуточный промежуточный код ?

    • @romandonw
      @romandonw Před 5 měsíci

      Ну, есть так называемые объектные файлы, да это промежуточная ступень, но всё равно потом превращается в машинные инструкции.

    • @romandonw
      @romandonw Před 5 měsíci

      Объектные файлы создают лексер и парсер вродею а потом компилятся

  • @slimmatherz4164
    @slimmatherz4164 Před 5 měsíci

    Моя пепе и моя любить смотреть мерион академию.

  • @smaginaleksei
    @smaginaleksei Před 5 měsíci

    На ассемблере драйверы некоторые пишут, так ведь?

  • @joeharvelle6891
    @joeharvelle6891 Před měsícem

    С++ быстрее Пайтона... С++ - компилируемый. Пайтон - интерпретированный

  • @YEGKAMAL
    @YEGKAMAL Před měsícem +2

    Я делаю операционную систему на ассемблере

  • @_jrs456
    @_jrs456 Před 5 měsíci +2

    CIL ХОЧУ

  • @pinman8917
    @pinman8917 Před 5 měsíci +1

    Можете объяснить, в чём прикол с отключением js на 2:18?

  • @YARCHE-sz2nz
    @YARCHE-sz2nz Před 4 měsíci

    6:15 компилируется? Не интерпретируется?

  • @porohmega
    @porohmega Před 5 měsíci +1

    Я заядлый компилятор

  • @ianval1657
    @ianval1657 Před 5 měsíci

    Вот такие пироги

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Угощайтесь и подписывайтесь)

  • @VaeV1ct1s
    @VaeV1ct1s Před 5 měsíci

    В каждом ролике на эту тему одно и то же. Все говорят, что Цпу получает команду и из нее решает на какой из транзисторов отправить сигнал.
    А как цпу определает, на какой из транзисторов отправить сигнал? Почему ни где об этом не говорят

  • @dosball
    @dosball Před 5 měsíci +1

    я компилирую по 2-3 раза в день🥸

  • @kirill_e1439
    @kirill_e1439 Před 5 měsíci

    2 раза

  • @user-bu7on1we6t
    @user-bu7on1we6t Před 5 měsíci +1

    Я работаю на php и мне норм) 😅

  • @ill4374
    @ill4374 Před 5 měsíci

    asm не нужен, когда есть C

  • @VolodymyrZel
    @VolodymyrZel Před 5 měsíci

    Мені викладач з Основи Програмної Інженерії казав, що на Ассемблері пишуть драйвери. І взагалі типу: Вчи Ассемблер, будеш дрова писати, і гроші лопатою грести

  • @aaliboyev
    @aaliboyev Před 5 měsíci

    Сколько раз в день компилируешь...
    Это как понять? Это личный вопрос?

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Это обычный вопрос о компиляции 🤔Сколько раз в день вы компилируете свой код?

    • @aaliboyev
      @aaliboyev Před 5 měsíci +1

      @@merionacademy Я пишу на интерпретируемых языках 😁

  • @Parabellum_
    @Parabellum_ Před 5 měsíci +1

    Полагаю, Assемблер используется для создания компиляторов/интерпретаторов?

    • @SalatikInMyHead
      @SalatikInMyHead Před 5 měsíci

      Это популярное ошибочное предположение 😏 Для создания компилятора используется тот же язык, который он будет компилировать, либо другой высокоуровневый язык 🤓Естественно, самую первую версию компилятора придётся написать на другом языке, для которого уже существует компилятор или интерпретатор, но совсем не обязательно использовать для этого ассемблер, когда мы имеем множество мощных высокоуровневых языков. После этого компилятор может быть переписан на новом языке и собирать себя сам. Это называется bootstrapping 📝

  • @mikhailkhanov9840
    @mikhailkhanov9840 Před 5 měsíci

    Компилировали компилировали, да не выкомпилировали

    • @merionacademy
      @merionacademy  Před 5 měsíci

      всей командой теперь сидим и пробуем повторить, пока не получилось

  • @fkodkfdsffjksdjf2916
    @fkodkfdsffjksdjf2916 Před 5 měsíci

    А где c#?

    • @merionacademy
      @merionacademy  Před 5 měsíci

      Про него скоро расскажем!

  • @romandonw
    @romandonw Před 5 měsíci +2

    Кто пишет на C# ставьте лайк

  • @SudoStdUser
    @SudoStdUser Před 5 měsíci +1

    5ч назад

  • @weamigo
    @weamigo Před 5 měsíci +1

    Ассемблеры используется для написания ОС

  • @user-zy7ug4sl6z
    @user-zy7ug4sl6z Před 5 měsíci

    ⁵⁵²

  • @xakuro24xakk41
    @xakuro24xakk41 Před 5 měsíci

    второй

  • @user-xv1kc7dl3g
    @user-xv1kc7dl3g Před 5 měsíci

    Дрова на ассемблере пишут

  • @TheEZIC
    @TheEZIC Před 5 měsíci

    Дизлайк за хейт пиццы с ананасами

  • @aaliboyev
    @aaliboyev Před 5 měsíci

    Кто поставил 29 дизлайков признайтесь

  • @marilexultra
    @marilexultra Před 5 měsíci

    Кошмар.

  • @user-ly3sw9yc4l
    @user-ly3sw9yc4l Před 5 měsíci

    Си
    Си плюс плюс
    Ахаха я поржал😂