2 . Diferenças
Linguagem Tipada Benficio: garante um pouco mais de segurança no que se
refere ao
trânsito de dados entre variáveis(se você tentar atribuir um String
para uma variável que espera um inteiro, ela não aceita e seu código
não roda)
Custo: Linguagens tipadas tendem a ter mais código para suas aplicações
e sua curva de aprendizado pode ser maior.
Ex.: Fortemente tipada - Java, C++, Fortran e Cobol Fracamente tipada ou dinamicamente tipada - PHP, Javascript e Ruby.
Linguagem não tipada - são aquelas em que existe apenas um tipo genérico ou mesmo nenhum tipo de dados. Beneficio: aceitaria qualquer tipo em qualquer variável,
o que minimiza
a necessidade de ter que transformar dados de um tipo para outro quando
trabalhar com banco de dados por exemplo.
Custo: Linguagens
não-tipadas são mais simples em sua implementação, mas caso atribua
algo errado, seu código pode fazer algo que você não esperava e será
mais difícil encontrar o erro.
Ex.: um tipo geral (como var em
javascript) que recebe qualquer tipo. Linguagem de montagem ou Assembly, BCPL e algumas versões de Forth.