Histórico da Página
em desenvolvimento (versão rascunho) ....
TLPP AdvPL é 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 uma linguagem de negócios extremamente importante, reconhecida e premiada.
Através dela, muitas soluções e produtos foram e estão sendo desenvolvidos para o ERP Protheus.
TLPP é uma linguagem de inovação e avanços da linguagem AdvPL.
Através de TLPP, aplicações e produtos contemporâneos serão e já estão sendo desenvolvidos.
Recursos 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 TLPPRecursos mais novos, oferecidos em outras linguagens, também estão sendo concretizados em TLPP.
Aplicações atuais confeccionadas em AdvPL podem continuar nela.
Aplicações ou fontes novos são orientados a serem feitos já em TLPP.
AdvPL e TLPP não se excluem; pelo contrário, se complementam e conversam naturalmente entre si.
recursos | TLPP | ADVPL | saiba mais |
---|---|---|---|
escopo de variáveis: local, private, public e static | escopo de variáveis | ||
escopo de funções: function, static function, main function, user function | escopo de funções | ||
estruturas de controle: if, else, while, for e case | fluxo de controle | ||
blocos de código | codeblock | ||
macro-execução | macro execução | ||
acesso a base de dados | 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 | ||
json inline | json | ||
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 |