Árvore de páginas

Versões comparadas

Chave

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

Pagetitle
A Linguagem TL++TLPP
A Linguagem TL++TLPP

Extrair
hiddentrue

TLPP

Definição:

A linguagem

TL++

 TLPP (TOTVS Language Plus Plus

, ou também chamada de TLPP

) é uma evolução do

Inclusão de trecho
AdvPL
AdvPL
nopaneltrue
.

Desenvolvida para trazer ao programador

Inclusão de trecho
AdvPL
AdvPL
nopaneltrue

 algumas

algumas facilidades vistas em outras linguagens.


Extensão:

A extensão da linguagem

é

é tlpp.

Um código-fonte armazenado e compilado com essa extensão  terá todas características descritas a seguir nas páginas filhas.

Includes:

Os arquivos de biblioteca (includes)  passam a ter a

extensão

extensão .th

(TL++header

 (TLPP header file)

 e

e são utilizados da mesma maneira que os arquivos .ch do

Inclusão de trecho
AdvPL
AdvPL
nopaneltrue
, ou

sejam

seja, são pré-processados

com

como parte da linguagem.

 

Os

Como a TL++ foi concebida como uma evolução da AdvPL, é possível trabalhar de maneira legada, ou seja, os

arquivos com extensão .ch continuam sendo aceitos, mas é recomendado que a nova extensão seja

utilizada

adotada para novos desenvolvimentos.


Informações

Para desenvolver em TLPP basta você extrair os includes da linguagem, que já vem com o tlpp.rpo, adicionar #include 'tlpp-core.th' no seu programa.tlpp e pronto, você já pode usufruir de todos os novos recursos da linguagem.

Saiba mais:

Extrair os includes: Ambiente de compilação do TLPP

Para baixar o tlpp.rpo em outras versões: Downloads

Dica
titleArtigos
Column
width5%
HTML
 
Column
width45%

- A morte do AdvPL?

- Como iniciar e migrar para o TLPP?

- TLPP e tlppCore, o que são?

Column
width10%
HTML
 
Column
width45%

- Por que programar em TLPP?

- TLPP x AdvPL: Características

Painel
titleO que há de Novo
Column
width5%
HTML
 
Column
width45%

Estado
subtletrue
colourGreen
titletlpp - language

Exibir filhos
pageTLPP - Recursos de Linguagem
sorttitle

Column
width5%
HTML
 
Column
width45%

Estado
subtletrue
colourBlue
titletlppCore

Exibir filhos
pageTlppCore - Ferramentas e Módulos
sorttitle


Nota
iconfalse
titleObservações
  • A linguagem TLPP respeita

Importante: 

Uma das premissas do TL++ é respeitar
  • o escopo definido pelo desenvolvedor para funções, classes, métodos, propriedades e variáveis.
Portanto, em fontes com a extensão .tlpp, as funções definidas como
  •  
  • Funções STATIC somente poderão ser acessadas por funções ou métodos pertencentes ao mesmo código fonte.

Mais detalhes na seção Veja também.

Veja também

Devido a isso, rotinas que fazem uso do recurso "StaticCall" não funcionarão em TL++.

Caso você possua rotinas que façam uso direto a esse recurso, aconselhamos a refatoração!

Uso Indireto

O MVC (Model-View-Controller) Protheus utiliza o recurso de "StaticCall", portanto as rotinas que possuem MVC não poderão migrar para .tlpp e acessar os novos recursos do TL++, nesse caso aconselhamos a manter esse fonte em .prw (ADVPL).