PUERTA | PUERTA-CS-2003 | Pregunta 24

Cuál de las siguientes afirmaciones es falsa ?
(A) En lenguaje de tipo estático, cada variable en un programa tiene un tipo fijo
(B) En lenguajes sin tipo, los valores no tienen ningún tipo
(C) En lenguajes de tipo dinámico, las variables no tienen tipo
(D) En todos los lenguajes de tipo estático lenguajes escritos, cada variable en un programa está asociada con valores de un solo tipo durante la ejecución del programa

Respuesta: (C)
Explicación:  

Esta es una pregunta ambigua. “Lenguaje sin tipo” no tiene una definición estándar bien formulada, por lo que responder a esta pregunta sería un poco difícil.

(A) Los lenguajes tipificados estáticamente tienen un tipo asociado a una variable, que se fija una vez que se ha deducido. Sin embargo, los tipos pueden especificarse mientras el codificador edita el código (p. ej., C, Java) o pueden inferirse en tiempo de compilación (p. ej., C++ 11, Haskell). Por lo tanto, después del tiempo de compilación, cada variable está vinculada a un tipo fijo, lo que hace que esta declaración sea [VERDADERA]

(B) Según una definición, los lenguajes sin tipo almacenan valores en forma de bits, por lo que ni las variables ni los valores tienen ningún tipo asociado a ellos. Por lo tanto, esta declaración se convierte en [VERDADERO]

(C) Los lenguajes tipificados dinámicamente deducen tipos de valores y los unen a las variables que almacenan esos valores. Por lo tanto, los valores tienen tipos fijos, pero las variables no tienen tipos fijos vinculados a ellos. Aunque podemos decir que vincular un tipo a una variable de acuerdo con los valores los hace tipificados, pero no tienen un tipo fijo. Esta afirmación tiene cierta ambigüedad. [VERDADERO FALSO]

(D) La misma razón que en (A) [VERDADERO]

Por lo tanto, la respuesta correcta debería ser (C)

Esta solución es aportada por .
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *