Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

(aviso) em desenvolvimento (versão rascunho) .... (aviso)

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.


Nomes longos

                                              recursos                                        TLPP   ADVPL           saiba mais                 
escopo de variáveis: local, private, public e static    (mais)    (mais)escopo de variáveis
escopo de funções: function, static function, main function, user function    (mais)    (mais)escopo de funções
estruturas de controle: if, else, while, for e case    (mais)    (mais)fluxo de controle
blocos de código    (mais)    (mais)codeblock
macro-execução    (mais)    (mais)macro execução
acesso a base de dados    (mais)    (mais)acesso a base de dados
execução de jobs e processamento em threads    (mais)    (mais)controle de processamento
error block    (mais)    (mais)error block
identificadores com nomes longos    (mais)    (menos)

nomes longos

namespace    (mais)    (menos)namespace
annotation e reflection    (mais)    (menos)annotation e reflection
tipagem: variáveis, funções e parâmetros    (mais)    (menos)tipagem
try-catch    (mais)    (menos)try-catch
parâmetros nomeados    (mais)    (menos)parâmetros nomeados
json inline    (mais)    (menos)json
classes: propriedades públicas, privadas e protegidas    (mais)    (menos)modificadores de acesso
classes: métodos de objetos e métodos estáticos da classe    (mais)    (menos)método estático
classes: sobrecarga de operadores    (mais)    (menos)sobrecarga de operadores
classes: interfaces abstratas    (mais)    (menos)interface abstrata