Как работают стековые машины в языках программирования.

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024
  • Стековые виртуальные машины - наиболее распространенный вариант архитектуры для современных языков программирования . На примере виртуальной машины 1С мы изучем, как они работают и напишем настоящий код, прямо в "ассемблерных" командах машины 1С, минуя компилятор. Даешь хардкор!
    Обработка, показанная в видео: github.com/Evi...

ความคิดเห็น • 38

  • @iolko-2024
    @iolko-2024 3 ปีที่แล้ว +12

    Видео аффигенное. Даже просто в целях повышения образованности. Андрей, развивайте канал. Очень интересно все, что Вы делаете

  • @klim0v
    @klim0v 8 หลายเดือนก่อน +1

    Класс: спасибо за ваш профессионализм, ни когда бы не подумал что при изучении смарт контрактов попаду на канал по 1с 😀👍

  • @g240596448
    @g240596448 3 ปีที่แล้ว +4

    Так это же калькулятор "Электроника MK61/52" )
    В нем тоже была кнопка стека, а действие после помещения значений, а не ДО.
    Вот зачем я это 25 лет назад учил !
    (вообще-то 30((( ого...)

  • @hypergloom600
    @hypergloom600 ปีที่แล้ว +1

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

  • @HODYTONE
    @HODYTONE 3 ปีที่แล้ว +1

    Хорошая музыка. Спасибо. Скоро кирпичей на дачу хватит))))

  • @andrei-karpov
    @andrei-karpov 3 ปีที่แล้ว +2

    Супер, отличная подача, было очень интересно смотреть!

  • @plugfox.archive
    @plugfox.archive 3 ปีที่แล้ว +1

    Мое уважение, отлично про стековые машины рассказал)
    Хоть я уже и не в 1С и эту тему нюхал подробнее (эвент лупы, очереди синк/асинк операций, изоляты, JIT/AOT), но все равно послушал с большим удовольствием.

  • @ІмяПрізвище-н4ю
    @ІмяПрізвище-н4ю 3 ปีที่แล้ว +1

    и нахрена нам это все в зоопарке??? :-)

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว +3

      Не нравится - не смотрите, кто заставляет-то? А вообще, для общего развития полезно. Стековые машины повсюду, не только в 1С. Иногда, знаете, полезно вылезти из клепания отчетиков и посмотреть вокруг.

  • @vadimsergeev7874
    @vadimsergeev7874 2 ปีที่แล้ว

    При добавлении процедуры, выводит странные ошибки, "Индекс находится за границами массива".....

    • @Веселый1С
      @Веселый1С  2 ปีที่แล้ว

      При добавлении процедуры куда? Опишите подробнее что вы делаете и что за ошибка

  • @filaretbusoni3135
    @filaretbusoni3135 3 ปีที่แล้ว

    - "Money gets back
    I'm all right Jack
    Keep your hands off my stack" - absolute rubbish!
    И указкой фигак

  • @AlexandrShepelev
    @AlexandrShepelev 3 ปีที่แล้ว +1

    @EvilBeaver, привет! Скажи, а тебе было бы не сложно/интересно сделать видео по таким темам: 1) разработка внешней обработки на EDT с использованием всех плюшек, которые ты оценил. 2) Использование Vanessa-automation с EDT и создание обработки + создание теста. ВОт именно эту информацию уже который месяц не могу в понятном виде найти.

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      Под созданием теста в едт имеется ввиду использование 1unit?

    • @AlexandrShepelev
      @AlexandrShepelev 3 ปีที่แล้ว +2

      @@Веселый1С Да, наверное... к сожалению этот вопрос привел меня в секундный ступор. Ну да, по логике юнит тест.
      Просто это реально здорово, когда не методист рассказывает, а практик!

    • @antoffkaa
      @antoffkaa 3 ปีที่แล้ว

      Vanessa же под предприятием работает. Хоть из конфигуратора запускай скрипты, хоть из под EDT.

  • @prograwwe
    @prograwwe 2 ปีที่แล้ว

    Это было великолепно

  • @SergeyMazurkin
    @SergeyMazurkin 3 ปีที่แล้ว

    LdRet - это хорошо

  • @alexeibelousov3279
    @alexeibelousov3279 3 ปีที่แล้ว

    Спасибо за видео, очень познавательно. Вот в эту обработочку да вкладочку бы "Стек" что бы при выделении любой строки в этом окне показывались бы строки кода которые будут класть переменные на стек (ну потому что самих значений переменных кроме как констант вывести не сможем). Надеюсь понятно объяснил)

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      Код открыт, присылайте доработки на гитхаб

  • @Dev-k4g
    @Dev-k4g 3 ปีที่แล้ว

    Подскажите пожалуйста про ГИТ.
    Для сборки указано:
    Открыть в Конфигураторе, сохранить, как epf. Скрипт автоматической сборки отсутствует
    Я не понял - что нужно открыть в конфигураторе?

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      Корневой xml-файл

    • @Dev-k4g
      @Dev-k4g 3 ปีที่แล้ว

      @@Веселый1С Получилось, спасибо

    • @kuzyara555
      @kuzyara555 2 ปีที่แล้ว

      @@Веселый1С формата конфигуратора больше нет, теперь только edt

  • @vadimsergeev7874
    @vadimsergeev7874 3 ปีที่แล้ว

    Очень интересная тема, всегда хотелось узнать как работает 1с изнутри. Как можно связаться с Вами?

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      Приходите к нам в телегу @oscript_library

    • @vadimsergeev7874
      @vadimsergeev7874 3 ปีที่แล้ว

      @@Веселый1С группа недоступна.....

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      @@vadimsergeev7874 вы не успели решить капчу. попробуйте еще раз

  • @Дмитрий-ц7д5ц
    @Дмитрий-ц7д5ц 3 ปีที่แล้ว

    Андрей, почему в 1С нет GIT? Или без предварительной полной компиляции конфигурации в байт-код это нельзя сделать? Сейчас ведь кешируется скомпилированный байт-код, а потом выполняется. Почему нельзя сразу кешировать машинный код?

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      Вы как-то в одну кучу свели ГИТ, кеширование и компиляцию. Поясните ваш вопрос, начиная с тезиса, что в 1С нет ГИТ (он же там есть)

    • @nixel2007
      @nixel2007 3 ปีที่แล้ว +2

      @@Веселый1С кажется имелся ввиду JIT

    • @Дмитрий-ц7д5ц
      @Дмитрий-ц7д5ц 3 ปีที่แล้ว

      @@Веселый1С Да, я имел ввиду JIT-компиляцию. Почему 1С это не сделает? Ведь это увеличит производительность. Или чтобы был JIT нужна полная предварительная компиляция конфигурации в байт-код? Или нужно чтобы сервер 1С работал долго без перезапуска, что в 1с невозможно?

    • @Веселый1С
      @Веселый1С  3 ปีที่แล้ว

      ​@@Дмитрий-ц7д5ц Дело в том, что код 1С сам по себе не медленный. Он вполне быстро выполняется для возложенных на него задач. Основной "тормоз" 1С - некачественные запросы, которые пишут программисты и на местах и в типовых. Почему нет JIT - это довольно сложная технология, ее просто так не сделаешь, поэтому тут затраты vs выгода. Ускорение языка будет, но в целом вся система вряд ли станет быстрее чем на 4-5% (см. запросы)

    • @Дмитрий-ц7д5ц
      @Дмитрий-ц7д5ц 3 ปีที่แล้ว

      @@Веселый1С Что вас удерживает в 1С? Судя по тому что 1Script написан на C#, вы неплохо в нем разбираетесь. Почему не перейдете туда? Неужели в 1С больше платят?