Explicando Linguagem Interpretada - FINALMENTE TU VAI ENTENDER

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

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

  • @LucasMontano
    @LucasMontano  Год назад +26

    Rinha de Compilers: github.com/aripiprazole/rinha-de-compiler
    ✅Linguagem Compilada vs Interpretada | Qual é melhor?
    ruclips.net/video/SNyh-cubxaU/видео.html
    ✅ O lugar certo para quem quer Desenvolver Aplicativos:
    webinar.appacademy.dev/free
    ✅Pensando em comprar o curso do ​⁠@FilipeDeschamps ? Use o link abaixo pra apoiar o canal: go.hotmart.com/N85311804K

  • @FakeLewis
    @FakeLewis Год назад +109

    Isso é muito massa. A comunidade dev BR tá voando com essas paradas de rinha

  • @joabeandrade3213
    @joabeandrade3213 Год назад +64

    Não tankei esse começo do Fabio Akita falando kkkkkkk

  • @Devertelo
    @Devertelo Год назад +148

    Cada dia a gente descobre que sabe menos haha

    • @BrunoAlves-vl2uc
      @BrunoAlves-vl2uc Год назад +5

      isso faz vc ficar humilde e te mostra que o saber também é um fardo kkk.

    • @FernandaSantos-du6gj
      @FernandaSantos-du6gj Год назад +2

      Como dizem "nascemos, crescemos aprendendo e no final morremos burros " kkkkkkk

  • @lionelson7098
    @lionelson7098 Год назад +7

    A aula básica do Akita me faz lembrar dos tutoriais de guitarra do Malmsteen onde o cara tocava ultra rapido, depois, tipo, "agora vc aprende, só repetir, veja em slow motion, muito obrigado"

  • @miguellopes9177
    @miguellopes9177 Год назад +10

    Saber como um computador funciona de cabo a rabo é algo que muitos muitos poucos mesmo sabem é algo que um dia eu espero pode dizer que eu sei, desde os princípios mais basicas envolvendo a fisica dos eletrons até como um monte de eletrons passando podem te da coisas tão precisas, tão seguras e tão gradiosas.

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

      Engenharia da Computação atende bem aos seus requisitos, mais do que os outros Cursos Superiores de TI

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

      @@philosophydoctor1055 Não sendo ADS, voce ja ta grande!

  • @vlinkin22
    @vlinkin22 Год назад +12

    Fiz um interpretador com C#, usando o antlr para lexer, parsing e ast.
    E o antlr tem a sintaxe de várias linguagens prontas, então se quiser fazer um transpiler facilita demais super recomendo.

  • @sshplusdeveloper
    @sshplusdeveloper Год назад +12

    Nunca parei pra pensar sobre como um interpretador funciona, mas esse video deixou tudo tão simples, O lucas do canal lucas montano só ta trazendo conteúdo top!

  • @dvdonadelli
    @dvdonadelli Год назад +7

    ótimo video lucas montano! parabéns pelo ótimo trabalho em nos mostrar como compiladores funcionam

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

    Acho genial a forma que você explica os assuntos! fica tudo muito claro. Parabéns pela didática.

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

    Gosto muito de vídeos técnicos, muio bons os vídeos no geral. Porém são esses que brilham mais meus olhos

  • @MagnumWave
    @MagnumWave Год назад +25

    São as chatices que a gente viu na faculdade sendo usadas na prática, e eu adoro isso! 😁

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

    Fique impressionado comigo mesmo pelo fato de entender o vídeo dos compiladores do fabio e muitos outros vídeos.
    Ponto para mim agora recompensa meu cérebro indo almoça

  • @dvdonadelli
    @dvdonadelli Год назад +11

    po lucas montano, tu já pensou em dar aulas ? tu tem uma didática muito boa cara parabéns

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

    Nem dev sou, só estudo um nível até meio superficial de programação para Análise de Dados, mas quanto mais vejo, mais me vejo gostando de Ciência da Computação por hobby. Entrei de curioso, fiquei pela didática e clareza tão impressionantes que permitiram um quase absoluto leigo compreenderkk. Vou acompanhar mais o canal depois dessa!

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

    Cara, muito boa sua explicação ! Excelente didática Lucas.

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

    Meu rei, não entendi nada do que tu falou ( começando na área) , mas sempre um prazer acompanhar seus vídeos, aquele abraço por trás

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

    Excelente video e iniciativa!

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

    Incrível, até o momento eu só sabia da existência de linguagens compiladas e interpretadas, mas agora bateu a curiosidade de saber como funcionam esses processos.

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

    Esse vídeo me motivou a participar, to pensando em fazer o meu em C# ou GO, se for em GO vai ser naipe "aprenda fazendo" kkkk sei nada de GO mas quero aprender

  • @LeonardoLuzx
    @LeonardoLuzx Год назад +6

    Essa doeu, eu sou merda véi

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

    Cara, isso é bizarramente interessante, mas eu entendi!!! finalmente entendi, pq lendo o README deles fiquei 100% confuso, obrigado por mostrar o básico pra participar dessa rinha

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

    Curti muito esse conteúdo, muito massa ter você explicando como fazer o desafio. Me deu vontade de participar no futuro.

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

    esse video foi muito melhor que muita aula que eu tive na faculdade kkk

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

    Puta agora fiquei igual diria o mano Deivyn kkkk GAROTIEI nesse assunto 🤣, to mais pra segunda opção mesmo B.....RRO kkk

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

    costumo comentar em poucos vídeos, mas esse aqui ficou sensacional!

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

    Essa é a graça do conhecimento humano, existem níveis de conhecimento e abstrações. O melhor piloto de F1 não precisa saber como motor funciona, nem mesmo saber mexer. Assim como o melhor mecânico não necessariamente pilota bem. Vc precisa dominar o suficiente pra desempenhar o seu trabalho e abstrair o conhecimento do nível abaixo. Mas claro, conhecimento é sempre bem vindo, mesmo que seja só pra brincar.

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

    Também acho que o JS Doc faz é bagunçar o código. No TupeScript coloco dois pontos e informo o tipo, no Doc tenho que adicionar todo o formato.
    Para converter tipos com TS basta utilizar o as, já JSDoc exigymais código.

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

    Só os dev velho vão pegar a referência do dragão vermelho!

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

    Baita iniciativa Lucas. Valeu demais cara

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

    rachei com o vídeo do Fabio no começo kkkk

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

    De vez em quando tenho vontade de fazer uma linguagem de programação própria, mas quando lembro da quantidade de trabalho que dá pra fazer algo minimamente descente, acabo deixando pra lá.

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

    Sei que errei, mas sei que escrevi qualquer comentário para engajar.

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

    Eu queria muito ver as estatísticas de retenção deste vídeo 😃
    A galera formada por bootcamp de "Estude com a gente e ganhe 12k de salário inicial como programador web" deve ter ouvido 2 minutos e saído correndo

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

    Eu juro, eu estava no começo desse vídeo e meu Windows deu tela azul. Tô terminando de assistir pelo celular...

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

    cara talvez seja algo pra aprimorar depois que estiver com um bom nivel de senioridade
    pra mim compilador e o cara que transforma linguagem de alto nivel em binario e estou OK com isso

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

    Eu fui entender sobre compilador e interpretador quando fiz um vírus kkkk percebi que linguagens interpretadas o antivirus tinha dificuldade de interferir processos, já a compilada, o antivirus interferia na hora, pois era binário, e antivirus adoram binários por conter linguagem de máquina, já que é a opção de scanner dos mesmos.

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

    Massa demais!!! Vou ter que assistir esse vídeo amanhã kkkkk

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

    Como estagiário em dev full stack, assumo que tenho medo de tanta coisa para aprender kkkkkkkkkkkkkk

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

    Não segurei a gargalhada no "ou se tu é burro mesmo" 😂😂😂

  • @MarcosOliveira-us4wf
    @MarcosOliveira-us4wf Год назад +1

    Lembrei do Professor Clovis> "Alguém escreveu/ inventou, você só tem que aprender" ISSO É BRIO!!! você tem brio?

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

    Lucas Montano é brabo dms! mano, só tenho 1 mês como dev, mas eu entendi rs.

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

    Falei que estaria aqui 👍🏽

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

    Um dev q aprendeu um framework, trabalhou 2 anos, agora é senior, trabalha na gringa e não sabe p*** nenhuma de compiladores. Não tem descrição melhor pra mim e meus colegas kkk

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

    Achei bem legal a ideia, obrigado pelo vídeo

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

    Lembro que na universidade, fizemos na disciplina Compiladores, um compilador. Na época já conhecia Python e gostava da ideia dos blocos por identação mas não tenho coragem de fazer na minha linguagem.

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

    Grava um vídeo codando em live junto com o Neymar, ia ser massa. To sabendo que ele quer virar Dev agora com esse BOOOOOOM da área...
    .
    .
    .
    btw this is a joke

  • @TheIsaias16
    @TheIsaias16 10 месяцев назад

    Bom...isso mostra que tenho que estudar muito mais. ❤

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

    Te amo luquinha

  • @Fernando-du5uj
    @Fernando-du5uj Год назад

    "Se tu é um iniciante na área ou é simplesmente burro mesmo" kkkkk essa me pegou demais. Pô Lucas, eu tava tentando participar do projeto também mas eu tava bem perdido. Nunca fiz nada parecido. Eu estava criando um lexer e um parser pra gerar a AST pro Rinha kkkkkk pqp... muito obrigado pelo vídeo, me ajudou demais. Vou fazer meu interpretador. Valeu!

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

    Pausa para a aula do Tio Lucas.

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

    Em pensar que eu tava fazendo isso semestre passado pra materia pratica de linguagens formais e compiladores

  • @AntonioRoberioBarretodeOliveir
    @AntonioRoberioBarretodeOliveir 5 месяцев назад

    KKKKKKKKKKKKKKKKKKKKKK esse começo foi muito foda

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

    Mano eu vi esse vídeo do akita ontem e acho que isso ja explica o pq eu to aqui kkk

  • @RenanSilva-hm9pe
    @RenanSilva-hm9pe Год назад +1

    transpirar não é quando vc ta com calor???

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

    @LucasMontano agora fique com uma duvida seria como seria uma Rinha de DSL ?

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

    tem q lançar a rinha de lang agorakkkkkkkkkkkkkkkkkkkkk
    jesus

  • @rodrigosantsilva
    @rodrigosantsilva Год назад +7

    #nostrike hein fabio akita. kkkkkk

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

    Que legal, parabéns pelo vídeo. Este seria um bom exemplo para aprender ou praticar unit de test?

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

    Porque o montano usa 2 Macs? Um e o air e outro mais parrudo

  • @eduardoribeiro3580
    @eduardoribeiro3580 10 месяцев назад

    Muito bom, parabéns pelo conteúdo. Faço parte da turma dos burros😅. Mas me interessei muito pelo tema.

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

    Criar um interpretador é ridículo de fácil, basta que você tokenize cada comando suportado por sua linguagem e faça um parser adequado dos argumentos. Eu fiz 2 interpretadores para macroar jogos. Compilador é mais complexo, você precisa conhecer assembler. Instruções simples como print, input, é moleza, são um comando hexadecimal que não muda. Oque complica é quando você vai tratar de JMP, JE, JNE, JG, JGE, JL, JLE (Jump, Jump if equal, Jump if not equal, Jump if greater, jump if not greater, etc) - os jumps, que tem uma limitação de 255 bytes no jump (if vira um jump sempre). Em assembler não existem variáveis, existem endereços de memória. Você resolve isso fazendo várias passadas pelo fonte: A primeira você identifica os labels (ou "variáveis", endereço de memória), depois cruza os comandos com os labels e finalemnte converte pra hexa e grava no disco

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

      Se sua linguagem compilada permitir chamada de função, você usa a pilha (SP: Stack Pointer) para os parâmetros: Você da PUSH em cada parâmetro, e finalmente dá PUSH no endereço atual do IP (Instruction Pointer). Na função você da POP para retirar os endereços de memória dos argumentos, e o seu return vira um GOTO para o último parâmetro, que era o IP, endereço do código local chamador. É um desafio criar um compilador, mas vai te abrir a cabeça pra entender como funciona a arquitetura de um processador, que no final, são apenas 0 e 1, que são convertidos pra hexadecimal, que são convertidos para instruções assembler.

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

    eu não sou burro, cara, eu já aprendi dois design patterns fazendo a minha pokedex com react 👌👌😘

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

    Lucas Montano: Tu é burro

    Lucas Montano: Errei, fui moleque

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

    Caralh# Lucas Montano do canal Lucas Montano, conteudinho very good :D

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

    Uma parada que eu gestor sempre fala e que eu concordo pra caralho "A teoria é tão importante quanto a prática" essa modinha de aprender apenas fazendo esta colocando muita gente sem fundamento no mercado

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

    Tem que tomar cuidado com youtubers como Akita e Deschamps qnd se procura vídeos pra entender, se aperfeiçoar. São inteligentes, mas com abordagens desanimantes a pessoas que estão em um nível inicial, ou até intermediário

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

    "se tu é iniciante ou se tu é burro mesmo...." KDSAFJWJKKDJWKDWEJKAWJK qse me engasguei p

  • @felipecamelo4423
    @felipecamelo4423 10 месяцев назад

    O foda é que eu me acho burro mesmo KKKKKKKK estou feliz com seu vídeo que me fez entender, mas puto pq confirmei mais ainda que sou burro.... só que menos burro agora!

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

    Eu tenho muita curiosidade por esse assunto. E por hardware tambem. Circuitos digitais e portas logicas. Firmwares etc
    Em suma , como a computação acontece fisicamente.

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

    1:43 Errei, fui Lucas Montano

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

    Lucas Montano um compilador

  • @alisson.a3177
    @alisson.a3177 Год назад

    "Se tu é iniciante na área, ou é só burro" kkkkkkkkkkkkkkkkkkkkkk, esse "só burro" foi muito bom kkkkkkkkkk

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

    Você parece muito com o Lucas Montano do canal Lucas Montano

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

    o Lucas chamando a gente de burro: errei, fui mlk

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

    Pior que isso é tão trivial para os mais "antigos"... nas épocas passadas, acredito que dificilmente algum programador teria dificuldade em explicar, nem que fosse de forma simplificada, diferença, vantagens e desvantagens dos diferentes tipos de linguagem de programação, interpretadas, compiladas, híbridas e de máquina. Hoje tem sênior que não se vê programando em nada além de Java Script pelo resto da vida, ou imagina que vai chegar num Atmel ou CLP de alguns milhares de reais e rodar Python 😅

  • @KauaPaz-wm3ou
    @KauaPaz-wm3ou Год назад +1

    Falta uma rinha de front

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

    Síndrome do impostor bateu forte

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

    Eu tentei ver esse vídeo do Fabio Akita (To aprendendo sobre back-end agora) e não entendi nada kkkkkk. Já tava achando que o problema era eu.

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

    Finalmente um vídeo pra mim rs

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

    hauiahiauh meteu o loko no akita

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

    1:44 Lucas vc confia demais em mim. eu não recomendo

  • @Curta_a_Fabula
    @Curta_a_Fabula Год назад +4

    Olá Lucas, seria possível criar um vídeo abordando a situação atual das oportunidades para programadores juniors ? Estou prestes a concluir meu curso de 10 períodos e tenho encontrado dificuldades em encontrar vagas, especialmente na área de Java. Recentemente, conversei com um amigo que é Gerente de Projetos em uma empresa de São Paulo e ele me informou que está complicado para os iniciantes, e que as empresas estão fugindo de profissionais novos na área. Isso me fez questionar quando essa situação pode mudar e por que as empresas estão agindo assim no momento.

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

      Como ter experiência se você precisa de experiência para começar num emprego, certo?
      A melhor dica que posso te dar é: Faça projetos próprios.
      Crie um app para ajudar a sua própria rotina, por exemplo.
      E mostre isso aos recrutadores.
      Quando eu era júnior, por exemplo, eu criei o Anilha. Um app para contar calorias da minha dieta.
      Isso me fez passar na frente de muita gente. Porque eles tinham apenas o currículo, eu tinha algo concreto para mostrar.
      Durante a entrevista eu abria o app no smartphone do recrutador.

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

    "se você é iniciante na área, ou é simplesmente burro mesmo" UASHDUAHSDUFA

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

    Pessoal será que a inteligência artificial vai roubar os empregos dos programadores até onde eu sei o chat gpt criar códigos em minutos ????

    • @gersonsantiago1028
      @gersonsantiago1028 7 месяцев назад +1

      Pois é, mas quem vai programar a Inteligência artificial? Pode ser que em algum momento ela consiga melhorar ela mesma.

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

    Patrocinou o almoço

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

    man, acho muito bacana seus videos mas o audio è bem baixo sempre, tem que por fone pra ouvir kkkk, mas obrigado pelos videos...

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

    Eu sou burro, è pra mim sim, pode me chamar de burro tá suave.
    Lucas me da uma dica de como entrar na área dev aqui na Holanda, toda vaga de Júnior que eu vejo exige que fale holandês e um diploma bacharelado, não tenho ambos, mas tenho meus projetos e portfólio, muito obrigado, tmj

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

    Quem veio primeiro o Ovo ou a Galinha? Resposta Assembly

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

    se o cara se ofendou como burro,precisa fazer terapia kkkkk

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

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

    "ou simplismente é buro mesmo" :c fala assim nao luquinha :c

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

    A palavra "Burro" virou moda para chamar atenção.

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

    quem veio primeiro, o compilador ou o codigo?

  • @RenanSilva-hm9pe
    @RenanSilva-hm9pe Год назад +1

    KKKKKKKKKKKKKKKK esse começo

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

    "Se tu é um iniciante na área ou simplesmente é burro" UHUAHSUAHSUAH

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

    Muito bom

  • @Robertoilo
    @Robertoilo 2 месяца назад

    Blz, só não fala mal do Akita, senão, eu vou aí e _"arrebento isso que você chama de cara."_
    😂😂😂

  • @GabrielLima-is1el
    @GabrielLima-is1el Год назад

    1:40
    Errei, fui Neymar.

  • @3dnacho
    @3dnacho Год назад +7

    Muito foda, estou tendo aula de compiladores esse semestre, vou participar com certeza.
    Montano, como eu sei que você lê todos os comentários, deixa eu tirar uma dúvida:
    Eu programo desde 2018 (5 anos) mas só tenho 1 ano de experiência profissional comprovada. Os outros quatro anos eu fiquei estudando e fazendo projetos pessoais. Você acha que posso eu dizer nas entrevistas que eu tenho mais de 1 ano de XP? Meus colegas de trabalho falam que meu perfil é de pleno e eu mesmo já estou sentindo que dou conta de desafios maiores.

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

      nesses anos todos tu nunca fez nenhum projeto pessoal? ou algo que possa listar no currículo, isso ajudaria

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

      Eu tenho quase o mesmo status na área. A diferença é que são quase 6 anos de xp, e vai fazer quase 1 ano que faço freelance numa startup. Acho que "junior" seria diminuir o nível, ainda mais se vc tiver projetos robustos.

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

      Problema é que projeto pessoal é geralmente pequeno. Vc faz de vez enquanto. N deve contar como experiencia profissional onde vc trabalha 8 horas por dia todo ano... Vc deve ter algum projeto/produto real sendo usado por várias pessoas atualmente pra ser relevante. Os desafios em um trabalho real são muito mais difíceis que em projetos pessoais. Vc tem tempo curto pra entregar. Tem que fazer com cuidado. É responsável por negócios reais. Um erro seu pode prejudicar a vida de alguém, etc...