Watch and track your favorite playlist.
Curated by: Fabio Akita (149 videos)
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 * ANSI C Grammar (https://www.lysator.liu.se/c/ANSI-C-grammar-y.html#compound-statement) * EcmaScript 2023 (https://tc39.es/ecma262/#sec-ecmascript-language-statements-and-declarations) * List of Java bytecode instructions (https://en.wikipedia.org/wiki/List_of_Java_bytecode_instructions) * Why the New V8 is so Damn Fast (https://nodesource.com/blog/why-the-new-v8-is-so-damn-fast/) * V8 Bytecode.h (https://github.com/v8/v8/blob/master/src/interpreter/bytecodes.h) * LLVM Analysis and Transform Passes (https://llvm.org/docs/Passes.html) * HHVM (https://hhvm.com/) Podcast: https://anchor.fm/akitando/episodes/Akitando-117---Linguagem-Compilada-vs-Interpretada--Qual--melhor-e1h765n Transcript: https://www.akitaonrails.com/2022/04/15/akitando-117-linguagem-compilada-vs-interpretada-qual-e-melhor