JavaScript (Netscape, 1995)

O que é?

Linguagem de programação para ser executada em navegadores para permitir comportamentos de páginas Web dinâmicos.

Principais Usos

Desenvolvimento Web, desenvolvimento mobile, desenvolvimento backend, jogos, etc...

Como funciona?

Diagrama mostrando a trajetória que um arquivo JavaScript toma para fazer algum efeito na tela Fonte: A brief explanation of the Javascript Engine and Runtime

Parser

Identifica os elementos do código.

AST (Abstract Syntax Tree)

Valida os elementos do código semanticamente.

Interpreter

Interpreta o código linha a linha.

Profiler

Avalia o código a fim de identificar áreas onde técnicas de otimização podem ser aplicadas.

Compiler

Produz novo código de máquina otimizado para os trechos otimizados.