Tipo de dado
Origem: Wikipédia, a enciclopédia livre.
Em ciência da computação tipos de variáveis ou dados é um nome para uma combinação de valores e de algumas operações que uma variável pode executar, podem variar conforme o sistema operacional e a linguagem de programação e são utilizados para indicar ao compilador ou interpretador as conversões necessárias para obter os valores em memória durante a construção do programa. Por outro lado, ajudam também o programador a detectar eventuais erros (maioritariamente sintáticos).
Índice |
Dependendo da linguagem de programação o tipo de um dado é verificado diferentemente, de acordo com a análise léxica, sintática e semântica do compilador ou interpretador da linguagem. Os tipos têm geralmente associações com valores na memória ou com objetos (para uma linguagem orientada a objeto) ou variáveis.
[editar] Tipos básicos
- bool ou boolean - variável booleana (verdadeiro ou falso).
- byte - um byte (8 bits).
- word - inteiro de 16 bits sem sinal.
- char - um caracter de 8 bits.
- int - um inteiro com sinal (comprimento varia com o sistema).
- long - um inteiro longo com sinal (comprimento varia com o sistema).
- uint ou unsigned int - um inteiro sem sinal (comprimento varia com o sistema).
[editar] Estático vs. Dinâmico
A verificação do tipo de um dado é feita de forma estática em tempo de compilação ou de forma dinâmica em tempo de execução. Em C, C++, Java e Haskell os tipos são estáticos, em Scheme, Lisp, Smalltalk, Perl, PHP, Visual Basic, Ruby e Python são dinâmicos.
Em Linguagem C uma definição estática do tipo de uma variáveis ficaria assim:
printf("O tipo char ocupa %d bytes\n", sizeof(char));
Em Linguagem Python a definição dinâmica do tipo de dado é feita em tempo de execução, por exemplo:
Variável de tipo "inteiro": >>> a = 123 >>> type(a) <type 'int'> E logo a mudança de estado para tipo string: >>> a = 'teste' >>> type(a) <type 'str'> >>>
[editar] Forte e Fraco
[editar] Forte
Linguagens implementadas com tipos de dados fortes, tais como Java e Python, exigem que o tipo de dado de um valor seja do mesmo tipo da variável ao qual este valor será atribuído. Exemplo:
(Sintaxe genérica) 1. Declarar Variáveis 2. TEXTO nome 3. INTEIRO idade 4. 5. Atribuições 6. nome = "Fulano" 7. idade = "13"
Ocorrerá um erro ao compilar a linha 7, pois o valor "13" precisa ser convertido para o tipo de dado INTEIRO.
[editar] Fraco
Linguagens com tipos de dados fracos, tais como Php e VBscript, são aquelas em que a conversão não se faz necessária, sendo realizada implicitamente pelo compilador.