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, as classes de aplicativo gerenciam muitos tipos de processos de negócios. O X++ dá suporte à reflexão sobre classes. |
| Tables | Programadores X++ podem acessar tabelas relacionais. X++ inclui palavras-chave que correspondem à maioria das palavras-chave no SQL padrão. O X++ dá suporte à reflexão em 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 compilador verifica o código X++ em busca de erros de sintaxe. 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 | O X++ dá suporte à interoperabilidade entre classes escritas em X++ e em C# (ou em outras linguagens do .NET Framework). |
| Manipulação de arquivo | O X++ dá suporte à entrada e à saída do arquivo, incluindo a criação e a análise de XML. |
| Collections | O X++ dá suporte a matrizes dinâmicas e 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 é a saída dos compiladores .NET para C# e Visual Basic. 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 outros idiomas gerenciados 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.
- Muitas ferramentas .NET podem operar no CIL.
A unidade de compilação padrão é a mesma que para outras linguagens .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 , por exemplo, são removidos porque não são mais relevantes.
Para obter mais informações, consulte o que é "código gerenciado"?.
A lista de ignorar
Os assemblies são gerados a partir de compilações bem-sucedidas e o sistema de runtime não pode carregar assemblies incompletos. Ao portar aplicativos herdados, você pode encontrar cenários em que é benéfico fazer com que as coisas sejam executadas de forma encenada. Talvez seja necessário testar partes do aplicativo antes que tudo seja portado. Embora essa abordagem seja útil para esse cenário muito limitado, ela não deve ser usada quando o aplicativo estiver pronto para produção, pois oculta problemas que ocorrem em runtime, depois que o sistema é implantado. Para ignorar partes do código X++, especifique um método em um XML selecionando Editar Supressões de Práticas Recomendadas no menu de contexto do projeto. Essa ação abre um documento XML no qual você mantém as exclusões.
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