Diferença entre linguagens interpretadas, compiladas, com tipagem estática, dinâmica, orientadas a objetos