Компиляторы, интерпретаторы и когда всё-таки интернируются строки

Я честно хотел сделать короткое видео, но всё равно незаметно для себя надушнил на 20 минут)) Немного рассказываю о компиляторах и интерпретаторах, и о том, почему, например, я говорю "во время интерпретации", а подразумеваю "до выполнения".
Группа в тг, где можно почитать ещё немного духоты - t.me/PythonClinicChnl
Таймкоды:
00:00 - интро
02:01 - внешнее сходство
03:57 - компилятор
07:32 - интерпретатор
14:33 - что внутри интерпретатора
20:30 - что лучше?
23:45 - аутро

Пікірлер: 17

  • @biotexcom5464
    @biotexcom54647 ай бұрын

    Больше базы про пайтон, больше разъяснений на твое усмотрение. У тебя особо умение объяснять сложные вещи

  • @cloudlynosound
    @cloudlynosound5 ай бұрын

    в наше время, "компилятор с одного языка на другой" называли транслятором.

  • @user-in3jd6cm2t
    @user-in3jd6cm2t Жыл бұрын

    Контент, который мы не заслужили, но все равно получили, спасибо))

  • @pythonclinic

    @pythonclinic

    Жыл бұрын

    всё заслужено) подписчики и зрители должны влиять на работу канала

  • @user-zx1nu8gk7j
    @user-zx1nu8gk7j Жыл бұрын

    Шикарно! Почему так мало подписчиков? обязательно буду рекомендовать Вас)

  • @pythonclinic

    @pythonclinic

    Жыл бұрын

    спасибо)

  • @user-nu3ot7td1j
    @user-nu3ot7td1j9 ай бұрын

    пайтон интерпретируемый язык с элементами компиляции. Можно так сказать? например у нас будет 50 строчек кода, все ок, но на 51 у нас будет лишний отступ - просто один пробел перед каким-либо куском кода, и вот синтаксическая ошибка - и весь код не запускается. Получается перед записью в байт код - весь код все же "компилируется" ?

  • @pythonclinic

    @pythonclinic

    9 ай бұрын

    да, спокойно можно так этот процесс трактовать, и в целом любой переход от кода на высокоуровневом языке к какому-то промежуточному коду можно называть компиляцией или трансляцией тоже

  • @sladge17
    @sladge17 Жыл бұрын

    Можно в продолжение темы разобрать небольшой алгоритм в модуле dis.

  • @pythonclinic

    @pythonclinic

    Жыл бұрын

    Отличная идея, сделаем

  • @MrLotrus
    @MrLotrus Жыл бұрын

    Кажется пока и идея писать разные интерпретаторы под один язык не увенчались большим успехом. Все кроме cpython имеют крайне ограниченную популярность или уже заброшены. Если сам Майкрософт этим не займётся, шансов что какой-то ещё выстрелит, практически нет.

  • @pythonclinic

    @pythonclinic

    Жыл бұрын

    склонен согласиться, если до выхода 3-й версии python, сторонние интерпретаторы были относительно популярными, то сейчас они стали скорее нишевыми продуктами, решающими очень узкий набор проблем На какие реализации сейчас можно обратить внимание: - PyPy, в среднем работает быстрее за счёт концепции jit, но не во всех случаях; - PyScript, для запуска кода на python в браузере, нишевая вещь, но может выстрелить; - mojo, очередной УбИйЦа ПаЙтОн, язык, который изменит индустрию, и всё в таком духе; не является сторонним интерпретатором в полном смысле этого слова, так как под капотом использует CPython, вместо этого они предлагают "экосистему вокруг Python", ну то есть история наоборот, строим новый язык с блек-джеком и шл***ми вокруг существующего интерпретатора; прям очень советую почитать их документацию, одновременно пламенная любовь к пайтон и желание его передоминировать на его же поле, полная поддержка программ на пайтон за счёт CPython, но в самом mojo пока нету классов даже; по факту очередная узкая реализация языка, которая закроет небольшой спектр задач, но на хайпе а майкрософт сейчас активно развивает платформу .net core, у них своих забот хватает)

  • @MrLotrus

    @MrLotrus

    Жыл бұрын

    @@pythonclinic видел их презентацию, где они берут три вложенных цикла for при расчете матрицы и значительно их ускоряют :). Пока они себя сами узко позиционируют как язык для data science.

  • @pythonclinic

    @pythonclinic

    Жыл бұрын

    ну кстати интересно, с чем они сравнивали, с ванильными циклами или работой с матрицами через numpy

  • @MrLotrus

    @MrLotrus

    Жыл бұрын

    @@pythonclinic я про это видео. Итерируют по листам. kzread.info/dash/bejne/aHuqpJeliq3Xk6g.html

  • @pythonclinic

    @pythonclinic

    Жыл бұрын

    ага, спасибо, я ознакомлюсь