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

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

КОМЕНТАРІ • 17

  • @biotexcom5464
    @biotexcom5464 8 місяців тому +1

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

  • @user-in3jd6cm2t
    @user-in3jd6cm2t Рік тому +2

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

    • @pythonclinic
      @pythonclinic  Рік тому +2

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

  • @user-zx1nu8gk7j
    @user-zx1nu8gk7j Рік тому +1

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

  • @user-nu3ot7td1j
    @user-nu3ot7td1j 10 місяців тому +1

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

    • @pythonclinic
      @pythonclinic  10 місяців тому +1

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

  • @cloudlynosound
    @cloudlynosound 6 місяців тому

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

  • @sladge17
    @sladge17 Рік тому

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

    • @pythonclinic
      @pythonclinic  Рік тому +2

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

  • @MrLotrus
    @MrLotrus Рік тому

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

    • @pythonclinic
      @pythonclinic  Рік тому +2

      склонен согласиться, если до выхода 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 я про это видео. Итерируют по листам. ua-cam.com/video/6GvB5lZJqcE/v-deo.html

    • @pythonclinic
      @pythonclinic  Рік тому

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