Linguagem Compilada vs Interpretada | Qual é melhor?

preview_player
Показать описание
Chegou a hora de finalmente entender qual a diferença de linguagens compiladas e interpretadas, linguagens estáticas e dinâmicas. Java é compilado? Javascript é interpretado? Qual a diferença?

Hoje você vai ganhar uma fundação mais sólida pra entender linguagens da maneira correta e é o pré-requisito pros próximos videos onde finalmente vou discutir as linguagens mais famosas da atualidade.

== Errata

eu falo que linguagens de programação são linguagens regulares, mas na realidade são livres-de-contexto. Regulares são mais restritas. o resumo ficou um pouco resumido demais. maus.

== Conteúdo

00:00:00 - Intro
00:00:55 - Pré-Requisitos
00:01:53 - Hello World em C e Java
00:03:03 - ELF vs CAFE
00:03:41 - 1a tentativa: compilador vs interpretador
00:04:45 - Estudo de Linguagens
00:07:37 - Análise Léxica
00:10:59 - Análise Sintática
00:14:39 - Abstract Syntax Tree (AST)
00:15:48 - Notação Polonesa
00:17:58 - Otimização de Bytecode
00:22:55 - Pra que serve um Programador?
00:27:04 - Linters
00:28:00 - Backus, Naur, BNF e História
00:31:57 - Parsers e "DOM"
00:32:58 - Interpretadores e Máquinas Virtuais
00:36:56 - Linguagens Dinâmicas
00:38:58 - Otimização Binária
00:42:52 - As Fases de um Compilador
00:46:23 - Just-In-Time Compiler (JIT)
00:50:33 - Linkers
00:59:24 - JIT de novo
01:02:30 - Google V8
01:05:25 - Por que dinâmico em vez de estático?
01:07:42 - 2a tentativa: compilador vs interpretador?
01:10:45 - Bônus: Bloopers (novidade)

== Links

Рекомендации по теме
Комментарии
Автор

Akita é a única pessoa do mundo que consegue me prender num vídeo com mais de 1 hora. Depois ainda fico mais 1 hora compilando mentalmente tanta informação 😂.

nomecomplicado
Автор

Engraçado isso de linguagem melhor/pior... Se a experiência final do usuário for melhor, e ele estiver bem servido, agregado com uma boa experiência de desenvolvimento para os devs: Pronto, sua linguagem ja está lhe servindo muito bem!
Esse sempre foi meu filtro

ProgramadorLhama
Автор

Mas eu nomeio minha variáveis com no máximo 2 caracteres para economizar armazenamento já que o código fonte ficará mais leve.
Pelos meus cálculos, já economizei uns 2kb só este ano!!! Valeu muito a pena

Thwy
Автор

Akita um bom próximo tema é sobre a verdadeira forma de trabalhar com POO, pq há quem diga que a maioria das pessoas ensinam e aprendem errado como trabalhar com POO, sem ter aquele embasamento em Alan Kay e etc, de contra partida algo falando sobre programação funcional sei la

nan-code
Автор

Ja cheguei dando voadora no like, cara bacana, inteligente e humilde, respondeu eu instantâneo no Instagram 💪🏻💪🏻 seu canal é foda, assisti todos os vídeos e não perco nenhum por nada ✔️

darkedlanding
Автор

Tem um mini rant no min 24:00!
“Não existe limites pra um programador ruim!” Kkkkk
Akita deveria ser advisor de todos os cursos de Ciencia da Comp!
Conteúdo fucking top como sempre!

marceloadade
Автор

Só me pergunto como o Akita faz dois vídeos super técnicos em menos de um mês 😅
Excelente vídeo!

JonataVieiraa
Автор

O vídeo aborda computação e linguística. Um deleite para um mero estudante de letras como eu. Maravilhoso.

viceciado
Автор

Sou iniciante em programação, eu tenho q assistir seus vídeos mais de uma vez pra compreender, mas é ótimo o conteúdo. Um dia chego nesse nível de raciocínio e conhecimento

gabrielteles
Автор

6:31
A ironia nos "pronomes"
Hahahhahahha
Eu saquei a referência.

Poyuz
Автор

Fábio do céu, teu vídeo caiu como uma luva. Tô começando Linguagens Formais e Autômatos agora e tu me solta um vídeo desse

uotlaf_
Автор

Akita, como sempre destruindo, 1 hora de video que equivale a semestres de faculdade

unamed
Автор

Conteúdo de qualidade como sempre, seus vídeos me motivaram a ingressar completamente na área de programação e nunca estive tão feliz! Até consegui um estágio na UOL no primeiro mês do meu curso (engenharia de software - ufms) e estou MUITO feliz. Parabéns pelo conteúdo, Akita!

yan.kanashiro
Автор

Video excelente. Dia desses eu baixei um compilador de c no meu celular e encontrei o interpretador de LUA lá dentro. Apenas umas 700 linhas, nunca imaginei que um interpretador pudesse ser tão simples. Desde então venho dado uma olhada nisso. Esse video veio em boa hora. Obrigado e parabéns!

antoniofernandodiasjunior
Автор

"01:10:45 - Bônus: Bloopers (novidade)" excelente demonstração aos YouTubers que algo de qualidade, precisa de esforço... Mandou bem. Obrigado por compartilhar. []s

nyxbr
Автор

Parei no finalzinho para assistir os bloopers, muito bom ver também o que tem por trás dos vídeos com boa dicção, edição e texto. Como você mesmo diz: Não gosto que me tratem como semi-deus. Ter um pouco desses erros de gravação no final pode ajudar nisso sim.

Espero que possamos trabalhar juntos um dia!
Pretendo me candidatar para uma vaga na CodeMiner quando me formar

MinatoCreations
Автор

A qualidade desse conteúdo é algo surreal. Parabéns! Estou fazendo faculdade de Análise de sistemas e muitos desses assuntos são deixados de lado.

williamjog
Автор

Você tem uma qualidade rara. Não me refiro ao conhecimento. Me refiro à sua excelente didática!

rodrigosouto
Автор

Coincidentemente esses dias eu estava precisando de uma explicação mais redondinha sobre a diferença entre compilada e interpreda. O vídeo ajudou mais do que eu precisava, abordando conceitos que vão desde a base, ao invés de só um "compilado é mais rápido e interpretada é lento" que se acha em todo lugar.

lucasribeiro
Автор

Linguagens de Computação em sua maioria são classificadas como Linguagens Livre de Contexto, pois as regulares apenas são muito restritivas. Acontece que uma LR geralmente não descreve um LP suficientemente, isso por ser verificado com um formalismo reconhecedor aplicado a LR, como autômatos finitos determinístico e expressões regulares.

alvesalive
visit shbcf.ru