em desenvolvimento (versão rascunho) ....
TLPP é um avanço da linguagem AdvPL. Elas não se excluem; pelo contrário, se complementam.
Um dos principais objetivos em TLPP é oferecer novos recursos de programação conhecidos em diversas linguagens modernas.
A grande maioria dos recursos que já vinham sendo oferecidos em AdvPL estão igualmente propagados em TLPP.
Isso reflete o forte compromisso que temos com o legado, de modo a permitir uma migração gradual e de baixo impacto para quem pretende, futuramente, portar de AdvPL para TLPP.
Contudo, não há dúvidas de que o avanço da tecnologia e o consumo dos novos recursos da plataforma passam a ser endereçados via TLPP.
recursos | TLPP | ADVPL | saiba mais |
---|---|---|---|
escopo de variáveis: local, private, public e static | | | |
escopo de funções: function, static function, main function, user function | | | |
estruturas de controle: if, else, while, for e case | | | |
blocos de código | | | |
macro-execução | | | |
acesso a base de dados | | | |
execução de jobs e processamento em threads | | | controle de processamento |
error block | | | error block |
identificadores com nomes longos | | | |
namespace | | | namespace |
annotation e reflection | | | annotation e reflection |
tipagem: variáveis, funções e parâmetros | | | tipagem |
try-catch | | | try-catch |
parâmetros nomeados | | | parâmetros nomeados |
classes: propriedades públicas, privadas e protegidas | | | modificadores de acesso |
classes: métodos de objetos e métodos estáticos da classe | | | método estático |
classes: sobrecarga de operadores | | | sobrecarga de operadores |
classes: interfaces abstratas | | | interface abstrata |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas