You can edit almost every page by Creating an account. Otherwise, see the FAQ.

ADVPL

Fonte: EverybodyWiki Bios & Wiki

Linha Microsiga Protheus
Desenvolvedor TOTVS
Versão estável 2014 - 12.0
Sistema operativo Windows, Mac OS X, Linux
Gênero(s) ERP
Licença Proprietária
Página oficial Site Oficial

Erro Lua em Módulo:Categorização_AD_e_AB_de_outras_wikis na linha 173: attempt to index field 'wikibase' (a nil value).

O ADVPL (acrônimo para Advanced Protheus Language) é a linguagem de programação nativa do Sistema de Gestão da Microsiga. Este sistema de gestão, inicialmente criado em dBase, acompanhou a evolução desta linguagem, as versões do Clipper e a utilização da biblioteca gráfica Fivewin. Planejando sua independência de plataforma, a Microsiga criou seu próprio ambiente de trabalho, intitulando a tecnologia de Protheus, uma plataforma cliente/servidor escrita em ANSI C++, possuindo uma IDE proprietária que compila o código AdvPL. A linguagem incorpora o padrão xBase do Clipper 5.3, bibliotecas externas como Fivewin, NanFor, entre outras, e funções internas criadas pela própria empresa.

O Servidor Protheus gera um arquivo único no momento da compilação, chamado de RPO (Repositório Protheus de Objetos). Este RPO é lido e executado dinamicamente de forma análoga aos módulos HRB encontrados no Harbour, atualmente a implementação xBase mais importante em atividade.

Atualmente, a tecnologia Protheus está na sua versão "10 1.2", sendo o "10" referente à tecnologia da Build (executáveis) e o "1.2" referente às regras de negócio (Financeiro, Faturamento, etc.) - Release 1.2, programadas em AdvPL, trabalhando na parte servidor em plataformas Unix e Windows e, na parte cliente, em plataformas Windows e Linux.

É uma linguagem derivada, de linhagem antiga (originou-se da Clipper, que derivou-se da Clipper Summer, que derivou-se da dBase III for MS-DOS, que por sua vez, é uma migração da dBase II CP/M). As raízes da linguagem, portanto, datam de há mais de três décadas. Trata-se de uma pseudo-linguagem de programação (uma linguagem derivada de outra linguagem), e nos últimos anos ela vem sendo aprimorada com a inclusão de diversas bibliotecas e interfaces gráficas. Apesar de ter orientação a objetos de forma simplificada, seu paradigma é basicamente procedural. Para realizar uma entrada de dados com validação, por exemplo, requer sequências lineares de instruções, similares a:

SetCursor(1)
@ 09,19 Get cTipo Picture "@!" Valid Pertence("CL\VD\PD",cTipo)

Onde o trecho Pertence("CL\VD\PD",cTipo) é na verdade uma função criada na implementação Microsiga do Clipper original (CA Computer).

Erro Lua em Módulo:Categorização_AD_e_AB_de_outras_wikis na linha 173: attempt to index field 'wikibase' (a nil value).



Read or create/edit this page in another language[editar]