Linguagem Compilada vs Interpretada | Qual é melhor?

Описание к видео Linguagem Compilada vs Interpretada | Qual é melhor?

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-g...)
* EcmaScript 2023 (https://tc39.es/ecma262/#sec-ecmascri...)
* List of Java bytecode instructions (https://en.wikipedia.org/wiki/List_of...)
* Why the New V8 is so Damn Fast (https://nodesource.com/blog/why-the-n...)
* V8 Bytecode.h (https://github.com/v8/v8/blob/master/...)
* LLVM Analysis and Transform Passes (https://llvm.org/docs/Passes.html)
* HHVM (https://hhvm.com/)


Podcast: https://anchor.fm/akitando/episodes/A...
Transcript: https://www.akitaonrails.com/2022/04/...

Комментарии

Информация по комментариям в разработке