Índice:
Definição - O que significa Estaticamente digitado?
Tipicamente estática é uma característica da linguagem de programação na qual os tipos de variáveis são declarados explicitamente e, portanto, são determinados em tempo de compilação. Isso permite que o compilador decida se uma determinada variável pode executar as ações solicitadas ou não.
A digitação estática associa tipos a variáveis, não a valores. Alguns exemplos de linguagens de programação com tipos estatísticos incluem:
- Haskell
- FORTRAN
- Java
- C
- C #
- C ++
- Ada
- Jade
- Pascal
- ML
- Perl
- Scala
Techopedia explica estática
Na digitação estática, não é necessário executar verificações adicionais durante o tempo de execução para confirmar que um objeto pode executar algumas ações. As linguagens de programação com tipo estático executam a verificação de tipo durante o curso da compilação, e não durante o tempo de execução, o que torna os programas escritos nessas linguagens executados muito mais rapidamente.
Além disso, o ferramental e a refatoração são melhores em linguagens estaticamente tipadas, pois as ferramentas podem descobrir os tipos de variáveis conforme o programa é codificado. Isso ajuda a entender instantaneamente os parâmetros para uma determinada função e também os métodos disponíveis para um objeto específico. Isso torna o processo de refatoração muito mais direto também.
Com apenas algumas exceções, uma vez que um método ou objeto é refatorado, é fácil entender imediatamente quais outros códigos dependem dele. No entanto, isso tem um custo. Com algumas exceções, os idiomas tipicamente estatísticos exigem anotações adicionais para notificar o compilador sobre os objetivos pretendidos do autor.
Quando se trata de estrutura de objetos, linguagens de tipo estaticamente tendem a ser menos flexíveis quando comparadas com suas contrapartes dinâmicas. Não é possível adicionar campos e métodos a um determinado objeto durante o tempo de execução. Isso pode ser complicado ao lidar com dados menos estruturados; por exemplo, analisar consultas JSON, XML ou banco de dados leva a mapeamentos de objeto abaixo do ideal.