Glossário
Os termos que aparecem na documentação, em ordem alfabética.
AppGuard. Módulo que o RAD põe em todo aplicativo para mostrar um erro fatal do sistema antes de o processo morrer. Compilar e executar.
async / await. Formas da linguagem para tarefas: async marca a função que roda numa task; await espera o resultado. Lambdas, eventos e async.
BedRock. A RTL completa dos aplicativos: System, System.Remainder, a WCL, bancos de dados, JSON, rede. Também distribuída como o package Fenner.BedRock. Visão geral.
Chain / ChainRoot. A lista intrusiva: o elo mora dentro do elemento e a raiz na classe dona. Memória.
Contagem de referências. A forma de gerenciar a vida de objetos, cadeias, vetores e interfaces: AddRef/Release gerados pelo compilador. Memória.
Delegate. O tipo de evento que se desliga sozinho quando o alvo morre. Memória.
Devirtualização. Otimização que troca uma chamada virtual por uma chamada direta quando nenhum descendente sobrescreve o método. Classes.
.fxd. A interface compilada de um package, o equivalente ao .dcp do Delphi. Packages.
.fxf. A descrição de um formulário do RAD, em texto estilo DFM. Arquivos do projeto.
.fxi. Arquivo de inclusão, trazido por {$include}.
.fxm. Um módulo (a unit).
.fxp. Um projeto: program, library ou package.
fc. O Fenner Compiler. Linha de comando.
FennerScript. O motor de scripts embutível. FennerScript.
Helper. Construção que acrescenta métodos a um tipo existente; ganha do tipo quando há conflito. Classes.
Hot start. O comportamento de uma TTask, que começa a correr quando é criada, sem esperar o await.
Late module. Módulo lido depois do programa e da marcação de código vivo; fala com o programa pelo que registra. Metaprogramação.
LLVM. A infraestrutura de compilação que otimiza o IR e gera o código objeto. O fc a leva dentro. Como funciona.
Meta module. Módulo que roda em compilação, lê o retrato do programa e acrescenta métodos. Metaprogramação.
Módulo. Um arquivo .fxm com module ou unit. Módulos.
Monomorfização. A forma de implementar genéricos: cada combinação de argumentos reanalisa o texto da declaração. Genéricos.
Package. Projeto que gera uma DLL e um .fxd, e exporta tudo o que é public. Packages.
PlatformMode. A combinação nomeada de plataforma e modo usada como escopo na configuração. Configuração.
Poda por vivos. A eliminação do que não é alcançável a partir das raízes do programa. Como funciona.
RAD. O ambiente de desenvolvimento rápido: designer de formulários e editor de código. RAD.
rad_region. Região de um módulo que uma ferramenta reescreve; puramente léxica. Módulos.
Ref / Refs. A ligação dono/filho de mão dupla, de um filho ou de vários. Memória.
RTL. A run-time library, a biblioteca-padrão escrita em Fenner. Visão geral.
SynEdit. O editor de código portado para a WCL, com realce e dobra. WCL.
SysConst. Constante nomeada na configuração, que vira literal no código. Configuração.
VMT. A tabela de métodos virtuais de uma classe.
WCL. A biblioteca de componentes visuais para Windows. WCL.
weak. Modificador de campo ou variável que desliga a contagem: a ligação não segura o objeto vivo. Memória.