Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Observação
Grupos de interesse da comunidade mudaram do Yammer para o Microsoft Viva Engage. Para ingressar em uma comunidade do Viva Engage e participar das discussões mais recentes, preencha o formulário Solicitar acesso às Finanças e Operações viva engage community e escolha a comunidade que você deseja ingressar.
O X++ é uma linguagem de programação orientada a objetos, com reconhecimento de aplicativos e com reconhecimento de dados usada na programação ERP (planejamento de recursos corporativos) e em aplicativos de banco de dados. Ele fornece classes de sistema para uma ampla gama de áreas de programação do sistema, realçadas na tabela a seguir.
| Recurso de linguagem X++ | Description |
|---|---|
| Aulas | Além das classes do sistema, também há classes de aplicativo para gerenciar muitos tipos de processos de negócios. Há suporte para reflexão sobre classes. |
| Tables | Os programadores X++ podem acessar as tabelas relacionais. X++ inclui palavras-chave que correspondem à maioria das palavras-chave no SQL padrão. Há suporte para reflexão sobre tabelas. |
| Interface do usuário | Manipulação de itens de interface do usuário, como formulários e relatórios. |
| Verificações de práticas recomendadas | O código X++ é verificado quanto a erros de sintaxe durante o tempo de compilação. O processo de compilação também executa verificações de prática recomendada. Violações das práticas recomendadas podem gerar mensagens do compilador. |
| Coleta de lixo | Os mecanismos de execução de runtime X++ têm mecanismos automáticos para descartar objetos que não são mais referenciados, para que o espaço de memória possa ser reutilizado. |
| Interoperability | Há suporte para a interoperabilidade entre classes escritas em X++ e em C# (ou em outras linguagens do .NET Framework). |
| Manipulação de arquivo | Há suporte para entrada e saída de arquivo, incluindo criação e análise de XML. |
| Collections | Há suporte para matrizes dinâmicas e o X++ inclui vários objetos de coleção. |
O X++ compila para o Microsoft .NET CIL (Common Intermediate Language)
O código-fonte X++ é compilado para o Microsoft .NET CIL (Common Intermediate Language). CIL é o que os compiladores .NET para C# e Visual Basic geram. As vantagens da compilação para o CIL incluem:
- Seu código é executado muito mais rápido do que nas versões anteriores (AX2012 e anteriores).
- É mais fácil escrever a lógica do aplicativo em outras linguagens gerenciadas e integrar essa lógica ao seu aplicativo X++.
- Seus aplicativos X++ podem referenciar com eficiência classes que estão disponíveis em outros arquivos DLL de assembly do .NET.
- O CIL pode ser operado por várias ferramentas do .NET.
A unidade de compilação padrão é a mesma de outra linguagem .NET. Se algum método em um elemento de modelo (por exemplo, uma classe, formulário ou consulta) falhar ao compilar, toda a compilação falhará.
Se você estiver atualizando o código de versões anteriores (AX2012 e anteriores), observe que os métodos auxiliares do CIL, como Global::runClassMethodIL foram removidos, porque eles não são mais relevantes.
Para obter mais informações, consulte o que é "código gerenciado"?.
A lista Ignorar
Os assemblies são gerados a partir de compilações bem-sucedidas e o sistema de runtime não pode carregar assemblies incompletos. Há cenários ao portar aplicativos herdados em que é benéfico fazer com que as coisas sejam executadas de forma encenada e onde partes do aplicativo precisam ser testadas antes que tudo seja portado. Embora isso seja útil para esse cenário muito limitado, ele não deve ser usado quando o aplicativo estiver pronto para produção, pois você ocultaria problemas que ocorrerão em runtime, depois que o sistema tiver sido implantado. Para ignorar partes do código X++, você pode especificar um método em um XML selecionando "Editar Supressões de Práticas Recomendadas", no menu de contexto do projeto. Isso abrirá um documento XML em que as exclusões são mantidas.
Conceitos
A referência de programação de linguagem X++ é dividida nestas seções:
- Variáveis e tipos de dados
- Instruções, loops e tratamento de exceções
- Operadores
- Classes e métodos
- Seleção e manipulação de dados
- Macros
- Classes de atributo