Como criar uma linguagem de programação (na prática)

Поділитися
Вставка
  • Опубліковано 29 сер 2024

КОМЕНТАРІ • 146

  • @tokioshiguerra
    @tokioshiguerra 6 місяців тому +17

    Tem poucas coisas que a faculdade ensina, para todas as outras do universo existe o Erick Wendel! Gostou? Fixa aew man❤

    • @ErickWendelTraining
      @ErickWendelTraining  6 місяців тому +3

      Muito obrigadooooo tmj manoooo

    • @tokioshiguerra
      @tokioshiguerra 6 місяців тому +2

      cara, é sinceridade pura, até os coordenadores da faculdade gostaram, eu passei o vídeo na aula que eu sou monitor, a turma achou fodástico! bom demais \o/ !@@ErickWendelTraining

    • @ErickWendelTraining
      @ErickWendelTraining  6 місяців тому +1

      CARACAAAA que demais!! Ganhei meu dia! Muito obrigado pelas palavras@@tokioshiguerra

    • @ynoisee_
      @ynoisee_ 2 місяці тому

      @@ErickWendelTraining Sou aluno dessa faculdade, voltando aqui pq gostei muito desse video, consegui criar minha própria linguagem, todo sucesso pra você meu fera.

  • @ygorsimoesme
    @ygorsimoesme 7 місяців тому +47

    Eu sou um cara simples, quando vejo o Erick falando de compiladores eu dou um like.

  • @clealb76
    @clealb76 6 місяців тому +31

    Cara programo há 2 décadas , mais vc e um gênio.
    Me sinto um cara que nunca programei quando assisto seus videos

    • @ErickWendelTraining
      @ErickWendelTraining  6 місяців тому +3

      Powwwww muito obrigado pelas palvras!! Sigo trazendo mais 🤩🤩

  • @RogerioAlencarFilho
    @RogerioAlencarFilho 7 місяців тому +21

    Alto nível! vlw cara, a internet precisa desse conteúdo!! ja tem muito CRUD por ai!
    parabéns, abraço.

  • @gabriellaugusto
    @gabriellaugusto 6 місяців тому +11

    Vídeo bastente didático e bem legal! Só um ponto: Java e C# não são inteiramente compiladas. Elas são compiladas e interpretadas. Nas duas linguagens, o código escrito é transformado em uma linguagem intermediária (bytecode para o Java e Common Intermediate Language no caso do C#). Esse código intermediário então é interpretado pela Java Virtual Machine (JVM) ou o Common Language Runtime (CLR) do C#. O benefício disso é a portabilidade, pois uma vez compilado, o programa resultante pode rodar em diferentes sistemas operacionais. Se elas fossem 100% compiladas, como é o caso do C e C++, para cada sistema operacional seria necessário haver uma compilação diferente.

  • @GabeWentz
    @GabeWentz 7 місяців тому +7

    Cara como não conheci esse canal antes, cada dia mais apaixonado pelo JS

  • @nigga_de_esquerda
    @nigga_de_esquerda 6 місяців тому +3

    Explicou um assunto absurdamente complexo de uma forma muito acessível !!! Excelente!

  • @bonekazz-8441
    @bonekazz-8441 7 місяців тому +3

    Para quem quiser se aprofundar mais, há essa playlist do Curso de Sistemas de Computadores , da Pepperdine University - California: ua-cam.com/play/PL9o9lNrP1luVQoR25mdOPP2yKyhNLLK0W.html&si=NROV_NOXbK1jF4m0
    O professor é bastante didático. No curso você aprende como os computadores processam as instruções de programas, a como fazer instruções em binário e em Assembly(pep9), e o projeto principal do curso é a criação de um Parser de Assembly(pep9) para hexadecimal feito em Java - mas pode ser adaptado para outras linguagens, como eu fiz com typescript.

  • @superfortekiai
    @superfortekiai 7 місяців тому +6

    Comecei um projeto assim há muito tempo, quando ainda estava na faculdade, mas agora com essa matéria será uma grande ajuda.

  • @DomingosCanhanga-do9tq
    @DomingosCanhanga-do9tq 6 місяців тому +4

    Que video incrível, foi o melhor video desde que o ano começou.

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

      Powwwwww muito obrigado Domingos! Fico muito feliz, esse video deu um trabalhao! 😂

  • @filipposecchi942
    @filipposecchi942 7 місяців тому +11

    This is something i've never saw before, thank you so much m8! True Knowledge 🙏🙏🙏

    • @ErickWendelTraining
      @ErickWendelTraining  7 місяців тому +1

      Thanks a lot!! Were you able to understand it by looking at the captions?

    • @filipposecchi942
      @filipposecchi942 6 місяців тому +1

      @@ErickWendelTraining i'm italian, i've lived in spain for years, with a little effort i did understand almost everything, the only problem i had is your level that is really above the average!

  • @a_land
    @a_land 5 місяців тому +1

    Mano do céu!! Quase ninguém fala disso no BR valew!

  • @danilodias5520
    @danilodias5520 7 місяців тому +2

    Resumiu o básico de compiladores e interpretadores em apenas um vídeo curto, massa demais, parabéns @Erick 🤟

  • @brazilianmmalegends
    @brazilianmmalegends 7 місяців тому +3

    Cê é monstro bro, vídeo irado demais.

  • @renandocarmorodrigues4498
    @renandocarmorodrigues4498 6 місяців тому +1

    show!!! uma forma simples mas bem clara para as pessoas pelo menos ter uma noção de como funciona os coisas hoje em dia

  • @LucasAlfare
    @LucasAlfare 6 місяців тому +1

    Sempre bom ver conteúdo de programação assim.

  • @vulks-br
    @vulks-br 7 місяців тому +2

    Ficou brabo esse vídeo Erick, parabéns mano e sucesso.
    Agora bora voltar a estudar o TAJS, fuuuuiii.

  • @JaconiasRocha-kx5rr
    @JaconiasRocha-kx5rr 6 місяців тому +1

    Ótima aula mano!!!! Muito boa a explicação sobre compilados e tals !!!

  • @eusoumagiver
    @eusoumagiver 6 місяців тому +1

    Muito bom mesmo. Conhecendo o canal agora.
    Só uma correção, Java até é considerada uma linguagem compilada, nas ela compila para bytecode, não para linguagem de máquina, quem faz isso é a JVM, que é feita em C.

  • @Will.Peter.
    @Will.Peter. 6 місяців тому +1

    Adorei o vídeo.
    Abração, Erick.
    Fica com Deus

  • @rafaelthomazelli5747
    @rafaelthomazelli5747 7 місяців тому +2

    Contéudo mais alto nível de programação na internet

  • @Jean-rg9zg
    @Jean-rg9zg 7 місяців тому +3

    Muito bom o video, estava vendo o conteúdo do porhub e vim pra cá

    • @pablomelo5230
      @pablomelo5230 7 місяців тому +1

      que isso cara AUSHUASHASUHASUAS

    • @ErickWendelTraining
      @ErickWendelTraining  7 місяців тому +1

      Se meu conteúdo passou, do maior site do mundo é um bom sinal 🤣🤣

  • @bichoexperience
    @bichoexperience 7 місяців тому +1

    Valeu bro! Deu uma luz de entendimento. Sei um monte de coisa e nunca soube nada hahaha. Finalmente comecei a aprender programação com intuito de fazer games, estou seguindo um caminho conforme encontrei nos requisitos de vagas, porque mentor nunca tive.
    To seguindo Python, C++, aprendi Git e mesclando no Unreal Engine, to do 0 em tudo, e o video ajudou a entender melhor algumas coisas.
    Vídeo chique, elegante. Abraço!

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

      Sensacionaaaaal! É importante aprender esses temas que abrem a cabeça para coisas novas!

  • @vloid1142
    @vloid1142 7 місяців тому +1

    INCRIVEL PQP QUE REPRESENTAÇÃO DO BRASIL. É ISSO QUE CHAMO DE REFERÊNCIA. AINDA BEM QUE NÃO É MEU PRIMO KKKKK SUCESSO

  • @RafaelSales55
    @RafaelSales55 7 місяців тому +1

    Dessa vez vc foi longe de mais. Bom d++.
    Deu até vontade para aprender assembly

    • @ErickWendelTraining
      @ErickWendelTraining  7 місяців тому +1

      hahahahah dahora né? Próximo passo é criar uma pra produzir código de maquina 🔥

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

    Erick, vc é referência demais. ✌🏽

  • @dutchvanderlinde1120
    @dutchvanderlinde1120 6 місяців тому +2

    Que vídeo incrível parabéns! Me lembrou o Fábio Akita só que bem mais didático

  • @davidmolizane
    @davidmolizane 7 місяців тому +1

    Vídeo assim totalmente free, esse cara é um anjo kkkkkk

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

    Não tem como não dar like num video desse. Podia fazer um colab com o Akita

  • @BlackCode2777
    @BlackCode2777 Місяць тому

    Boa Erick !

  • @living_and_learning_again
    @living_and_learning_again 7 місяців тому +1

    Please no proximo video voce pode falar sobre logic gates e sobre a linguagem assembly 6502

  • @ZJonathas
    @ZJonathas 7 місяців тому +1

    Conteúdo de alta qualidade!

  • @Kaskarigudu
    @Kaskarigudu 6 місяців тому +2

    Gatinha essa do vídeo ❤

  • @vagnerwentz1189
    @vagnerwentz1189 7 місяців тому +1

    Fiz uma linguagem na matéria de Compiladores na Universidade, fui o único que fez em C#, o resto fez utilizando JavaCC, achei muita da hora todo o processo de criação.

    • @ErickWendelTraining
      @ErickWendelTraining  6 місяців тому +1

      Que demaaaaaaais!! O que usou para compilar o código?

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

      @@ErickWendelTrainingTambém criei feat de anular códigos que nunca seriam executados, assim para deixar o processo de compilação mais rápido ainda, pois ignora códigos que nunca será chamado.

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

    Lembro de pagar a cadeira de compiladores com um professor bem carrasco, mas como eu acabei gostando do assunto, me dediquei bastante e foi a única cadeira que passei com a média 10 kkkk A gente até inventou uma linguagem de programação como projeto final, foi muito legal, já tem 11 anos isso e lembro de pouca coisa

  • @henriquemodena6826
    @henriquemodena6826 6 місяців тому +1

    Monstro afff

  • @DouglasCastrodaSilva
    @DouglasCastrodaSilva 7 місяців тому +1

    ja fiz um compilador na faculdade na disciplina de compiladores la em 2015, era o trabalho final. O legal de fazer sua linguagem é implementar coisas novas pq só mudar a sintaxe nao é muito produtivo e oq faria algm querer usar sua linguagem só pq vc trocou umas palavras chaves? No meu caso eu tinha implementado inferencia de tipo e um comando que sinto falta ate hj nas linguagens de programacao atuais o 'breakAll' q era um comando que eu inventei para quebrar todos os loops e nao apenas o loop mais interno. Dessa forma se vc tivesse um for dentro de for e rodasse um breakAll o processo saia dos 2 loops de uma só vez

    • @RickandMorty-dt1md
      @RickandMorty-dt1md 6 місяців тому

      sinto falta de ponteiros em js

    • @tiagoamaral8823
      @tiagoamaral8823 6 місяців тому +2

      @@RickandMorty-dt1md Da pra simular com referencias de objetos

    • @RickandMorty-dt1md
      @RickandMorty-dt1md 6 місяців тому +1

      @@tiagoamaral8823 sinto que isso é falta de otimização. pq tipo que deve dar um get no objeto ao invés de acessar diretamente a memoria. não sei se é bem isso. mas meio que você apontou pro objeto e no objeto apontou pro que queria.

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

      @@RickandMorty-dt1md Sim, isso é uma das inconsistencias do JS

  • @davidsyllva
    @davidsyllva 7 місяців тому +1

    Top! O Mago do JavaScript. {#EW}

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

    voce é fera demais!

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

    Uma das disciplinas que mais gostei na faculdade foi a de compiladores, para ser aprovado nela precisava criar um compilador em C conforme as orientações passadas no trabalho, não podia usar bibliotecas. Ali deu pra botar a cuca pra queimar kkkk foram varias horas seguidas para cumprir o desafio.
    Ah e o curso que fiz foi engenharia da computação.

  • @AluisioDev
    @AluisioDev 7 місяців тому

    Conteúdo incrível!

  • @Everson2958
    @Everson2958 6 місяців тому +1

    Ensina e criar um framework do js ou ts que eu mesmo acabo com o react e o vue

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

    Muito boa aula

  • @wallisonfelipe5997
    @wallisonfelipe5997 7 місяців тому +1

    Muito bom!

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

    Que cara inteligente pqp

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

    23:48 Opa, Erick. É errado falar que JS é uma abstração de C++ já que a relação de ordem entre eles é bem diferente. Fora isso, vídeo bem legal.

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

      Hmm como assim a relação de ordem é diferente? Te convido a dar uma olhada no video que recriei o nodejs do zero, nele o js é literalmente traduzido em instruções C++ por isso é sim uma abstração ao C++

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

      ​@endelTrainingOpa, Erick, beleza? Acho que me expressei mal.Kkkkkkkkk
      Vou explicar o que eu quis dizer de outra forma:
      Mas vamos pensar o seguinte? Rust foi escrito em Ocaml, inicialmente, certo? Até Rust compilar (bootstrap) a si mesmo demorou e ele tinha chamadas do Ocaml (Ocaml tem GC e Rust não, por exemplo), mas o ponto é que o codigo gerado por ambos é diferente. Se eu partir de que a linguagem host (linguagem a qual interpretador/compilador) escrito é uma abstração da outra, vão existir falhas no argumento. Usando o mesmo argumento, boa parte das langs são abstrações de C/Lisp já que foram escritas nessas langs. O que eu quero dizer é que, não existe relação entre linguagem host (C++) e JS (linguagem criada) além do node ser escrito nela, por mais que algum I/O seja feito é justamente pro interpretador rodar mais rápido porque seria bem mais lento rodar no interpretador mesmo com JIT. Tanto que se tu tirar o codigo gerado em C++ vai ser completamente diferente do gerado em JS. Exemplo pra ilustrar o que eu digo: Se você quiser usar C++ com JS tem que fazer ffi (converter os tokens de C++ para serem compatíveis com JS) pro JS conseguir rodar o codigo. Se fosse de fato uma abstração, os códigos deveriam ser compatíveis sem ffi, como era em C e C++ antes do C++11 que código C era valido em C++. Espero que eu tenha conseguido me expressar melhor.
      Edit: Digitei C++ 2x em um contexto errado. Kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

  • @lucaspirula2324
    @lucaspirula2324 7 місяців тому +1

    SHOW!

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

    Ja tentei fazer na faculdade um conversor de pseudocódigos em linguagem C utilizando JFlex e Regex. Foi interessante

  • @teoben1601
    @teoben1601 6 місяців тому +1

    VC está querendo dizer que tanto o html quanto o nodeJS podem executar o Javascript ? Para a pessoa executar o javaScript basta escrever os códigos no nodeJS. É isso ? Obrigado. Hoje é dia 21-fev-2024, quarta.

  • @xandinhopirocudo
    @xandinhopirocudo 3 місяці тому

    Vai ter um semestre na minha faculdade que a gente vai aprender a fazer uma linguagem de programação. Tô estudando ciência da computação

  • @sebastiaopaulo3857
    @sebastiaopaulo3857 6 місяців тому +1

    muito bom

  • @evertonsantos6691
    @evertonsantos6691 5 місяців тому +1

    printf("Não contavao com a astúcia do ChapolinScript!!!");
    Inscritos++ "Eu";
    Amei_o_video = True;

    • @mantnovaconta
      @mantnovaconta 4 місяці тому +1

      crc teu comentario foi criativo

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

    Qual a extensão que você usa para um "Stick" no scroll, mantendo a função fixa

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

    Antes de saber que o JS se baseava em C++, eu fiz uma biblioteca pra programar em C++ e o navegador convertia pra JS😂 super util

  • @tamiresjonsson1516
    @tamiresjonsson1516 7 місяців тому

    Erick Wendel Você sabe criar banco digital?

  • @byteraro
    @byteraro 7 місяців тому +1

    Top dms.

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

    Adoraria que fizessem uma linguagem de programação com comandos em português. Se eu soubesse fazer , criaria e chamaria de Linguagem Tupiniquim. 😅

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

    tem comunidade no discord ?

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

    O lexer é dboa, eu travei mesmo foi no parser.

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

    Oi. O nodeJS é uma linguagem ? Obrigado. Hoje é dia 21-fev-2024, quarta.

  • @xandinhopirocudo
    @xandinhopirocudo 3 місяці тому

    Então quem sabe c hoje em dia pode fazer um programa que hackeie a máquina de outras pessoas?

  • @Leozinhopirado167
    @Leozinhopirado167 7 місяців тому

    Java não é interpretada pelo motor JVM? Ela não compila pra código de maquina, certo?

    • @ErickWendelTraining
      @ErickWendelTraining  7 місяців тому +1

      JVM é o motor de execução, mas o compilador gera codigo de maquina (só olhar o arquivo.java, que vai ver que ele é binário)

    • @Leozinhopirado167
      @Leozinhopirado167 7 місяців тому

      @@ErickWendelTraining Showss .valeu

  • @dizerdev
    @dizerdev 7 місяців тому +1

    Conteudo true

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

    Então a ideia da Marvel e DC Comics de criar o Brainiac veio do Eniac aliado a uma IA? 😮 Chocante e caliente.

  • @user-jl7lr8nd8x
    @user-jl7lr8nd8x 4 місяці тому

    Tem como criar uma linguagem de programação que usa palavras em português?

  • @duduoliveira5281
    @duduoliveira5281 7 місяців тому +1

    KKKKKKKKKKKKKKKKKKKKKKKKKK esse final "caralho"

  • @user-fi3pq1pi7e
    @user-fi3pq1pi7e 5 місяців тому

    na verdade a amioria do codigo de maquina que o pc entende o hexadecimal também e codigo de maquina

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

    🤓

  • @edu.paixao
    @edu.paixao 7 місяців тому

    Passa o link da camiseta, meu consagrado

  • @Adestudos
    @Adestudos 13 днів тому

  • @DitpostVideos
    @DitpostVideos Місяць тому

    Criando uma linguagem de programação no Java para criar outra línguagem de programação: ✓

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

    ¿Y si existiera un lenguaje sin palabras reservadas?

    • @ErickWendelTraining
      @ErickWendelTraining  6 місяців тому +1

      Acredito que não, se não, nao tem como determinar o que a linguagem deve fazer

  • @chrfhzrh
    @chrfhzrh 2 місяці тому

    Escreve em codigo de maquina pra mim seria mais facil

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

    deve ser assim que fizeram o egua

  • @_carlos_780
    @_carlos_780 7 місяців тому +1

  • @user-ix1xo1kw3i
    @user-ix1xo1kw3i 6 місяців тому

    If there are English subtitles, I'll have no wishes in my life😢

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

    Aí ó, a unica forma de chegar no nivel do Erick é assim, criando uma linguagem que ele não conhece. E não disponibilizar tutoriais na internet pra ele. Se não é capaz dele ficar melhor que o criador KKKKKK

  • @felipemourao1555
    @felipemourao1555 7 місяців тому +1

    javascript é a fantasia bonita do c++ haha

  • @italobrandao5239
    @italobrandao5239 7 місяців тому +2

    Porra eu jurei que vc ia se meter no c++ e criar lexer, paser e interpreter do 0. 😥

    • @ErickWendelTraining
      @ErickWendelTraining  7 місяців тому +1

      Hahaha eu até pensei em fazer isso, mas o video ficaria em 3 horas 😂😂

    • @italobrandao5239
      @italobrandao5239 7 місяців тому

      @@ErickWendelTraining não me importo em ver 3 horas disso.

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

    1:41 "C++ é um exemplo de linguagem baixo nível" , mas moço C++ não é linguagem de baixo nível.
    4:10 "linguagem de baixo nível como C", mas moço C também não é linguagem de baixo nível.

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

      Apesar dos comentários que fiz achei o vídeo muito legal.

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

      C e C++ são consideradas linguagens de programação de nível médio. Embora permitam um controle próximo do hardware e forneçam acesso direto à memória, elas também oferecem recursos de alto nível, como gerenciamento de memória mais abstrato e suporte a programação orientada a objetos no caso de C++. Linguagens de baixo nível, como Assembly, fornecem um nível mais próximo ao hardware, enquanto linguagens de alto nível, como Python, abstraem muitos detalhes de baixo nível em prol da facilidade de programação.
      Se chatGPT diz eu acredito 🤣🤣🤣 valeu manoooooo

  • @GabrielAlves-kg2tq
    @GabrielAlves-kg2tq Місяць тому

    Skrillex programador.

  • @Duenodestingray2
    @Duenodestingray2 26 днів тому

    eu criei pythonscript

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

    ta vendo, precisa ser binario pras coisas funcionarem, o resto é gambiarra( nao me refiro a codigo de programação)

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

      hahaha não necessariamente gambiarra, é inviável escrever binário

  • @DEV_Mk603
    @DEV_Mk603 6 місяців тому +1

    Cê e doido kkskskskskskskfaz isso nao