Как сделать свой язык программирования #1. Калькулятор

Поделиться
HTML-код
  • Опубликовано: 7 янв 2025

Комментарии • 54

  • @kingmang_it
    @kingmang_it  Год назад +1

    наш тгк: t.me/kingmangapps
    исходный код: github.com/ArtyomKingmang/Programming-Language-Tutor

    • @womi1141
      @womi1141 Год назад +1

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

    • @kingmang_it
      @kingmang_it  Год назад +1

      @@womi1141 ну так подписочку оформи)

    • @womi1141
      @womi1141 Год назад +1

      @@kingmang_it уже давно готово) Смотрю теба с создания лазурита

    • @womi1141
      @womi1141 Год назад

      @@kingmang_it но разве токены не должны быть отдельной структурой данных из типом и знаением

    • @ocken3854
      @ocken3854 Год назад

      Привет скажи какое расширение языка lazurite и ещё как запихнуть лазурит в visual studio code, и вообще есть айдые для lazurite напиши плиз

  • @deeplinton
    @deeplinton Год назад +2

    Долго думал как написать яп на c++, спасибо за тутор!

  • @yaorioumbeats3000
    @yaorioumbeats3000 Год назад +3

    Спасибо. Давно думал сделать яп, ты очень помог

  • @YotaYoda
    @YotaYoda Год назад +2

    Очень подробно все объяснил. Жду следующую часть

  • @neoP1xel
    @neoP1xel Год назад +2

    Ну наконец-то я нашел подобный тутор. Спасибо, Кингманг

  • @Closed1234_
    @Closed1234_ Год назад +2

    Когда вторая часть!!!!! Это слишком круто! Я хочу вторую часть! Когда????

  • @sovenok-hacker
    @sovenok-hacker Год назад +3

    Спасибо, контент просто уникальный. Продолжай в том же духе!
    И ещё, жду Lazurite на C++!

  • @viphase
    @viphase Год назад +1

    Выложи еще видео!!! Плиииз!

  • @amegakong7243
    @amegakong7243 Год назад +1

    Спасибо, буду делать язык по твоим туторам

  • @kukuruzaaza
    @kukuruzaaza Год назад +1

    Видел очень полезное, спасибо большое

  • @ИтатиУтиха-ъ8у
    @ИтатиУтиха-ъ8у Год назад +1

    Классное видео. Продолжай снимать следующие части!

  • @xentel-gd
    @xentel-gd Год назад +1

    Дождались)

  • @ИндраОоцуцуки-н7х
    @ИндраОоцуцуки-н7х Год назад +1

    Аж язык сделать захотел

  • @nfuture279
    @nfuture279 Год назад +1

    Без обид, но в твоем туторе есть недочеты, а именно - быдлокодерство. 1. 1:50 если токен "+" последний, то tokens[i + 1] равно Exception. И засунь размер вектора в аккумулятор (совет по оптимизации) 2. 1:27 постоянные push_back вызовы - куча заемов памяти в куче. А так как заем памяти из кучи - дорогостоящая операция, то это будет все происходить крайне медленно. 3. 2:28 AST не лучший способ хранить выражения. Лучше познакомься с обратной польской записью 4. 3:08 где скобки, которые могут быть в выражении? 5. Ролик понравился 😅.

  • @FaratosK
    @FaratosK 11 месяцев назад

    Видео может быть и неплохое, да только вот ты забыл использовать delete, чтобы удалить созданные динамические объекты. А это уже приведёт к утечкам памяти

  • @ats52u228
    @ats52u228 Год назад +3

    Не хочешь переписать Lazurite на assembler?

    • @yglyglya
      @yglyglya Год назад +1

      *assembly

    • @ats52u228
      @ats52u228 Год назад +1

      @@yglyglya а да кстати

  • @gipolopgraphics6452
    @gipolopgraphics6452 Год назад

    2:02 хах, else if. Напомню, ты тот самый человек, который учил меня switch и match case

    • @nfuture279
      @nfuture279 Год назад +2

      А ты в курсе, что в С++ нельзя использовать контейнеры или не числовые типы в switch?

  • @Monserzx
    @Monserzx Год назад +1

    Топчик

  • @ИгорьВорон-т9и
    @ИгорьВорон-т9и Год назад

    Шикарно

  • @fjas5925
    @fjas5925 Год назад

    На ламе ты бы это не написал) поэтому хорошо, что ты выбрал с++)

  • @animatronikegorandgosha
    @animatronikegorandgosha Год назад

    >vector_action
    *12*

  • @womi1141
    @womi1141 Год назад +2

    оч спасибо, я искал етот видос долго, я не представлял как создать парсер( Лексер я уже делал)😊

  • @Norskium
    @Norskium Год назад

    Что за книгу/курс ты смотрел по крестам?

    • @kingmang_it
      @kingmang_it  Год назад

      Доки официальные в основном читаю. Основы всегда учил с рандомного плей листа на ютубе, но я бы порекомендовал soloLearn. Выучить основы - самое то, но не дальше

  • @Actro3ub_UA_Company
    @Actro3ub_UA_Company Год назад

    Можно сделать свой яп на питончике???

    • @kingmang_it
      @kingmang_it  Год назад

      Можно

    • @Actro3ub_UA_Company
      @Actro3ub_UA_Company Год назад

      @@kingmang_it КАК!?

    • @kingmang_it
      @kingmang_it  Год назад

      @@Actro3ub_UA_Company как на видео. Этот код на с++ не трудно превратить в код на питоне

    • @nfuture279
      @nfuture279 Год назад

      а зачем? если будешь писать интерпретатор на интрепретируемом ЯП то производительность будет нулевая, и твой ЯП будет парсить код часа два

    • @kingmang_it
      @kingmang_it  Год назад

      @@nfuture279 +

  • @diez4005
    @diez4005 Год назад +1

    Прямо сходу два жирных провала: 1) по программированию - свой язык программирования пишется на нём же; 2) маркетинговый - уже существует Lazarus, и он довольно раскручен. З.Ы. Удачи в начинаниях.

    • @kingmang_it
      @kingmang_it  Год назад +1

      Lazarus - это ide для object Pascal, не путай его с Lazurite - языком программирования

    • @xentel-gd
      @xentel-gd Год назад +1

      Не совсем понял, что ты подразумевал под первым "провалом"?

    • @Actro3ub_UA_Company
      @Actro3ub_UA_Company Год назад +1

      ​@@xentel-gdтоже не понял

  • @ЯЯворней
    @ЯЯворней Год назад

    Топ

  • @prostocrazy1105
    @prostocrazy1105 Год назад

    Почти ничего не понял но было интересно

  • @GardexDev
    @GardexDev Год назад

    Стоит учить C#?

    • @Demo_vrs
      @Demo_vrs Год назад +1

      стоит. Ну а если без шуток то чего ты хочешь? делать игры на юнити или годоте тогда стоит, а если на том же анриале то там уже с++, в веб разработке с# тоже используется но на сколько я знаю не так активно

  • @ИринаНеповинных
    @ИринаНеповинных 8 месяцев назад

    А что поправлять надо Я не знаю c++

    • @kingmang_it
      @kingmang_it  8 месяцев назад

      У меня уже есть более свежий курс

  • @Empty-ci9if
    @Empty-ci9if Год назад

    999 просмотров, я 1000

  • @purpleguy2736
    @purpleguy2736 Год назад

    Ура!😃

  • @mr_dugles4906
    @mr_dugles4906 Год назад

    Никита оценил❤