Digitação de manifesto - Manifest typing
Sistemas de tipo |
---|
Conceitos gerais |
Categorias principais |
|
Categorias menores |
Em ciência da computação, a tipagem de manifesto é a identificação explícita pelo programador de software do tipo de cada variável sendo declarada. Por exemplo: se a variável X vai armazenar inteiros, seu tipo deve ser declarado como inteiro. O termo "digitação manifesto" é muitas vezes usado com o termo de digitação latente para descrever a diferença entre a estática , em tempo de compilação tipo de associação do objeto e seu tempo de execução tipo de identidade.
Em contraste, algumas linguagens de programação usam tipagem implícita (também conhecida como inferência de tipo ) onde o tipo é deduzido do contexto em tempo de compilação ou permite tipagem dinâmica em que a variável é declarada e pode receber um valor de qualquer tipo em tempo de execução.
Exemplos
Considere o seguinte exemplo escrito na linguagem de programação C :
#include <stdio.h>
int main(void) {
char s[] = "Test String";
float x = 0.0;
int y = 0;
printf("Hello, World!\n");
return 0;
}
Note-se que as variáveis s , x , e y foram declaradas como uma matriz de caracteres, número de ponto flutuante, e um número inteiro, respectivamente. O sistema de tipos rejeita, em tempo de compilação, falácias como tentar adicionar s e x .
Em contraste, no ML padrão , os tipos não precisam ser declarados explicitamente. Em vez disso, o tipo é determinado pelo tipo da expressão atribuída.
let val s = "Test String"
val x = 0.0
val y = 0
in print "Hello, World!\n"
end
Não há tipos de manifesto neste programa, mas o compilador ainda infere os tipos string
, real
e int
para eles, rejeitaria a expressão s+x
como um erro em tempo de compilação.