Fenner
Referência

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.