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?
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.