edición general
9 meneos
 

Si el valor de PI cambiase...

En un manual de Fortran para ordenadores Xerox se leía lo siguiente : "El propósito principal de la declaración DATA es dar nombres a constantes; en vez de referirse a pi como 3.141592653589793..." | Visto en zifra.blogalia.com//historias/66271

| etiquetas: pi , fortran , manual , data , constante
  1. Quien relaciona el nombre "PI" con el valor "3.141592653589793" y da por supuesto que esa variable y valor hacen referencia a la constante matemática PI es quien está cometiendo el error de lectura.

    En el ejemplo existe una variable de programa que empieza por "P" y acaba por "I" y que contiene un "3" y los decimales "1","4", etc. Esa variable, en un momento dado, puede seguir llamándose PI y hacer referencia al número 5.

    Es válido para el ejemplo, no afecta al funcionamiento del programa, no destruye el universo y solo puede provocar un poco de confusión al programador que no sepa diferencia una variable de programa de una constante matemática.
  2. #1: Nadie confunde la constante de programa PI con una constante matemática.
    No es una casualidad que esa constante del programa se llame PI y tenga el valor 3.141592653589793.
    El párrafo explica (corectamente) el como y el porqué del uso de constantes, y al final añade una coletilla humorística. (se supone que el numero PI no va a cambiar, y por eso tampoco lo hará la constante del programa PI).

    p.d. se trata de constantes, no de variables.
  3. #2 Son constantes del programa, no del sistema. Por lo tanto son variables del programa que son constantes durante toda su ejecución.

    Puede cambiarse su valor antes de iniciar la ejecución.
  4. #3: Las variables se llaman variables porque pueden variar en tiempo de ejecución, y las constantes permanecen constantes en tiempo de ejecución.
    O son variables o son constantes.
    No existen las constantes variables, del mismo modo que no existen los muertos vivientes. :-P
  5. #4 El valor de una constante no puede variar durante su ejecución pero sí antes de su ejecución. En ciertas ocasiones se usan durante la compilación para poner límites al programa por ejemplo en función de la memoria del sistema destino donde está previsto ejecutarlo.

    En el ejemplo de la noticia el valor PI podría ser una constante de compilación cuya dependencia fuera el universo en el cual está previsto ejecutar el programa. En nuestro universo tiene ese valor pero quien sabe cual tendrá en otras dimensiones.
  6. El valor de pi puede cambiar:

    Imaginate que vale 3.141592653589793 y derrepente te dicen que tiene que utilizar el valor 3,1416 pq se ha decidido redondear a ese decimal y el resto de calculos -que no dependen de ti- estan hechos asi....

    O coger 15 decimales mas... claro que puede cambiar!!!
  7. #5: Lo que define a constantes y variables es su variabilidad en tiempo de ejecucíon.
    es.wikipedia.org/wiki/Variable_(programación)
    es.wikipedia.org/wiki/Constante_(programación)

    Constantes que alteren la compilación no son constantes, son directivas condicionales como los #ifdef del C o {$IFDEF} del Pascal.
  8. #7 Ok, tu ganas :-)
  9. #6: Puestos a afinar, es poco probable que PI cambie. Lo que si puede cambiar (y lo hace) es la aproximación a PI que tu uses en la práctica (3,1416 en vez de 3.141592653589793).
    El texto citado dice muy claramente "Esto también simplifica el modificar posteriormente el programa, en caso de que el valor de pi cambiase"
    Tiene su coña, voluntaria o no.
    Que os pasa, os habeis dejado el sentido del humor en casa esta mañana?
  10. #8: No ganas tú, que me has hecho teclear más de la cuenta. ;)
  11. #9 Hablar seriamente de esta tontería también tiene su gracia.
comentarios cerrados

menéame