Compartilhar via


3 Termos e definições

Para os fins desta especificação, aplicam-se as seguintes definições. Outros termos são definidos onde aparecem em itálico ou no lado esquerdo de uma regra de sintaxe. Não se deve presumir que os termos explicitamente definidos nesta especificação se referem implicitamente a termos semelhantes definidos em outro lugar. Os termos não definidos nesta especificação devem ser interpretados de acordo com a ISO/IEC 2382.1. Os símbolos matemáticos não definidos nesta especificação devem ser interpretados de acordo com a ISO 80000-2.

  • Aplicação – Montagem com um ponto de entrada
  • domínio do aplicativo – entidade que permite o isolamento do aplicativo atuando como um contêiner para o estado do aplicativo
  • argumento – expressão na lista separada por vírgulas delimitada pelos parênteses em uma expressão de chamada de construtor de método ou instância ou limitada pelos colchetes em uma expressão de acesso ao elemento
  • assembly – um ou mais arquivos gerados pelo compilador como resultado da compilação do programa
  • comportamento – aparência ou ação externa
  • comportamento, definido pela implementação – comportamento não especificado em que cada implementação documenta como a escolha é feita
  • Comportamento, indefinido – Comportamento, após o uso de uma construção não portátil ou errônea ou de dados errôneos, para os quais esta especificação não impõe requisitos
  • Comportamento, não especificado – Comportamento em que esta especificação fornece duas ou mais possibilidades e não impõe requisitos adicionais sobre qual é escolhido em qualquer instância
  • caractere (quando usado sem um qualificador)
    • No contexto de uma codificação não Unicode, o significado do caractere nessa codificação; ou
    • No contexto de um literal de caractere ou um valor do tipo char, um ponto de código Unicode no intervalo U+0000 a U+FFFF (incluindo pontos de código substituto), ou seja, uma unidade de código UTF-16; ou
    • Caso contrário, um ponto de código Unicode
  • Biblioteca de classes – assembly que pode ser usado por outros assemblies
  • unidade de compilação – sequência ordenada de caracteres Unicode que é inserida em um compilador
  • Mensagem de diagnóstico – mensagem pertencente a um subconjunto definido pela implementação das mensagens de saída da implementação
  • erro, tempo de compilação - erro relatado durante a tradução do programa
  • Exceção – Condição excepcional relatada durante a execução do programa
  • Implementação – conjunto específico de software (executado em um ambiente de tradução específico sob opções de controle específicas) que executa a tradução de programas e suporta a execução de métodos em um ambiente de execução específico
  • Module – o conteúdo de um assembly produzido por um compilador. Algumas implementações podem ter recursos para produzir assemblies que contêm mais de um módulo. O comportamento em tais situações está fora do escopo desta especificação
  • namespace – agrupamento de sistemas organizacionais lógicos elementos relacionados ao programa
  • parâmetro – variável declarada como parte de um método, construtor de instância, operador ou definição de indexador, que adquire um valor na entrada para esse membro da função
  • programa – uma ou mais unidades de compilação que são apresentadas ao compilador e são executadas ou executadas por um ambiente de execução
  • Código não seguro – código que tem permissão para executar operações de nível inferior, como declarar e operar em ponteiros, executar conversões entre ponteiros e tipos integrais e obter o endereço de variáveis
  • aviso, tempo de compilação – mensagem informativa relatada durante a tradução do programa, que se destina a identificar um uso potencialmente questionável de um elemento do programa