В этом ролике рассказываю о том, как интерпретатор питона выполняет свою работу) Поддержать: / luchanos / @luchanos #ityoutubers #ityoutubersru
Пікірлер: 67
@arturzhukovets79512 жыл бұрын
Огромное спасибо за твой контент! Искал ответы по данному вопросу на других видео каналвх и способ подачи мягко говоря ну совсем не ложился в голову. У тебя же за 12 минут все разложилось по полочкам в голове и остается только ощущение эйфории от усвоенного материала! Еще раз спасибо за то что делаешь!
@luchanos2 жыл бұрын
Ах, благодарю)
@webmasters713311 ай бұрын
Работаю с питоном уже больше 2 года но не знал такого ))) не ожиданно. спасибо большое
@giddiness13204 ай бұрын
Готовлюсь попасть на стажировку в Яндекс и изучаю теорию по Python. Спасибо за понятное и доходчивое объяснение!
@nicholasspezza94492 жыл бұрын
Доброе видео, одобряю. Не понимал раньше, почему я не могу обработать синтаксические ошибки, чтоб программа не прерывалась, долго бился)
@jeyhunaze76282 жыл бұрын
Спасибо. Очень интересно, понятно и доступно.
@djangodev31913 жыл бұрын
По больше таких роликов плез, я подписался. Хорошо если на канале будет отдельный плейлист, типо "Python под капотом".
@luchanos3 жыл бұрын
спасибо! обязательно будет, как только я прокачаюсь в этом вопросе и подготовлю контент))
@djangodev31913 жыл бұрын
@@luchanos Спасибо
@igorpolishchuk50542 жыл бұрын
Спасибо! Очень крутая презентация!
@luchanos2 жыл бұрын
спасибо!
@IvanIvanov-dh3sg3 жыл бұрын
Спасибо большое) Было познавательно)
@luchanos3 жыл бұрын
и вам спасибо!)
@donfedor0073 жыл бұрын
Спасибо ! Очень интересно! Просто о сложном!
@luchanos3 жыл бұрын
спасибо большое!)
@nitnatsnokk5 ай бұрын
Спасибо за хорошее видео!
@АрзыбекАбдырахманов-т5з3 ай бұрын
Имба видео спасибо👍👍
@Alikhan-xm1xq2 жыл бұрын
Спасибо большое автору!
@zolterzolter45911 ай бұрын
Вроде бы в контексте компиляторов и интерпретаторов, виртуальная машина используется для выполнения кода, который был скомпилирован в промежуточное представление, а не напрямую в машинный код.
@ДмитрийСергеев-л6г2 жыл бұрын
Спасибо за видео!!! Лутц том 1)
@quietwind56402 жыл бұрын
Спасибо! Отличное объяснение!
@artemtitov86572 жыл бұрын
Просто и по делу , лучший
@ИванИванов-н9т9ъ3 жыл бұрын
Красаучег! Спасибо.
@luchanos3 жыл бұрын
спасибо!
@КаренМартиросян-т2ш2 жыл бұрын
Отличное видео, спасибо!
@АлександрСемененко-э9ы2 жыл бұрын
Спасибо, за видео)
@BoolFalse4 ай бұрын
so it's very similar to javascript interpretators.. idk what's going on for python, but for the JS before even building the ATS, it runs a special parser embedded in the interpretator to check all that syntax stuff and does the caching.. i just wondered is there some sort of JIT compilers? as i know there are many of them like cpython.. overall this was interesting, thanks for the presentation !!
@Andrew-xb3nv3 жыл бұрын
Мне кажется пример с делением на ноль не корректен. В go компиляция не прошла, но ничто не мешает присвоить переменным значения 1 и 0 и поделить их и спокойно всё скомпилируется. В java же System.out.println(1/0); скомпилировался и exception вызвался в процессе выполнения программы. В python уверен можно легко модифицировать интерпритатор, чтобы он проверял явное деление на ноль (типа 1/0)до выполнения программы, но в этом нет смысла. Мне кажется более валидный пример отличия динамического языка от статического языка в проверке типов, в python можно попасть на несоответствие типов в процессе выполнения, (например деление строки на число) , а в статическом языке просто не скомпилируется программа.
@luchanos3 жыл бұрын
справедливо! я отталкивался от наиболее банального примера и так, чтобы не влезать в вопросы типизации, потому что это уже отдельный разговор)
@maximkarabtsov30912 жыл бұрын
Афигеть! Спасибо
@RuSsikkkkkkk2 жыл бұрын
Шикарно)) все понятно и доступно))
@alexsukhykh56663 жыл бұрын
Спасибо!
@luchanos3 жыл бұрын
и вам спасибо!)
@_cher_Tex_4 ай бұрын
Только до того как перевести в байт код , происходит разделение на токены и после слияние в синтаксическое дерево, а дальше уже в байт код, никто почему то об этом никто не говорит, и как правильно идет обработка функций, сам стек - его работа
@luchanos4 ай бұрын
@@_cher_Tex_ потому что это более глубокий слой, у новичка голова в труху разлетится. Надо меру знать
@ЗайцеваКарина-у5ф2 жыл бұрын
спасибочки🙂
@Andrew_Dya Жыл бұрын
👊
@ypohut167310 ай бұрын
thank you
@ДанисХ-з9ш2 жыл бұрын
хорошее видео
@luchanos2 жыл бұрын
Спасибо!)
@stalkerrentgen71926 ай бұрын
Если до просмотра ролика я не понимал то теперь я почти не понимаю
@ТимерланБатаев2 жыл бұрын
Шикарно, и как мне с этим жить?)
@rootmebro Жыл бұрын
comp science introduction)
@АндрейОт2 жыл бұрын
Я только не понял почему в Go и Java компилятор обработает деление на 0, а в Python нет. Можно делать разные по функционалу компиляторы? второй момент: роль виртуальной машины в цепочке с интерпретатором? В ней находятся только всякие библиотеки и т.д.? третий момент: смысл было делать тогда python интерпретируемым если это так урезает скорость?
@awlam232 жыл бұрын
1) можно сделать проверку деления на ноль 2) вирутальная машина выполняет скомпилированный байт код 3) платформенная независимость
@whatistypescript42802 жыл бұрын
Питонячий )) крутое слово
@АндрейОт2 жыл бұрын
а меня наоборот передергивает от него) звучит как поросячий =О
@RuslanSkiraUkraine3 жыл бұрын
Лутца читал но так наглядно как у вас не нашел. А вы не рассказали про .pyc файлы. И есть модуль dis который даёт возможность посмотреть как компилируется код. А где искать __pycash__ ? И в чем разница между pycash .pyc файлами. И как я понимаю вы обяснили как работает CPython?
@БогданАтрошенко-в9у2 ай бұрын
дак я что то так и не понял а где интерпретатор то собственно? по сути получается что python это компилируемый язык?... чё!?
@татита-б6ж2 жыл бұрын
мучос грациас теперь понятненько почему все говорят интерпретатор, который почему то компилирует
@Ttyttttu2 жыл бұрын
Какие процессы происходят после PVM это тайна покрытая мраком. Никто не объясняет почему-то. Как PVM общается с процессором. В машинный код байт-код не преобразуется?
@luchanos2 жыл бұрын
Почитайте про системные вызовы
@ruslanskhema Жыл бұрын
а где скачать
@MrLotrus3 жыл бұрын
Вот по мотивам видео задумался: Папочки __pycache__ создаются в пакетах. А если программка состоит из одного файла в корне, то ни __pycache__, ни pyc файлы не видны. Они не создаются или их надо искать где-то ещё?
@MrSunTrope2 жыл бұрын
Pychache создается только для импортиванных модулей
@MrLotrus2 жыл бұрын
@@MrSunTrope а байт код основного модуля каждый раз компилируется заново и хранится в памяти?
@MrSunTrope2 жыл бұрын
@@MrLotrus основного модуля каждый компелирует, посмотри pep3147
@thesunisinmyhands3682 Жыл бұрын
ха-ха
@plaksa98562 жыл бұрын
инфа полезная. режет ухо постоянные "парень, друг, друзья, джентельменский". так-то питон не только парни изучают.