miércoles, 27 de octubre de 2010

Tutorial para Instalar Fortran en Ubuntu (PUNTOS EXTRAS)

Bueno compañeros, esta es una entrada en donde les mostraré como instalar Gfortran,  para poder compilar codigos del lenguaje Fortran, en Ubuntu.

Los pasos a realizar, son los siguientes:


1. Abrimos la terminal de ubuntu:


2.Escribimos el comando siguiente y presionamos enter.

sudo apt-get install gfortran

3. Despues de haber hecho eso, aparecera informacion sobre la instalacion y te preguntara algo, tu contestas con la letra S y le das enter




 4. Luego de esto continuará la instalación , puede tardar entre 5 a 10 minutos a lo mucho, despues de la instalacion aparecera una pantalla como esta:



y te dejará seguir escribiendo comandos,

Nota: A mi me aparecia un error en initramfs-tools y en nvidia-current, esto puede que no te aparesca a ti, esto me aparecio por la falta de compatibilidad de ubuntu hacia mi tarjeta de gráficos, asi que lo que te aparesca despues de la instalación puede variar.



En este momento (cuando ya puedes seguir introduciendo comandos) , ya instalaste el Gfortran, ahora mostraré como compilar tus programas.


6. Utilizaré el código que está en esta página (La cual usamos en la clase)

http://www.scriptol.com/programming/fibonacci.php
 
En la parte del lenguaje fortran,  es la serie de fibonacci, para compilarlo lo tuve que dejar el código asi:


      I=35; K=I
      CALL F(I)
      PRINT *,K,'th Fibonacci number is',I
      STOP
      END PROGRAM

      SUBROUTINE F(I)
      DIMENSION A(I+1)
      A(1)=1; A(2)=1
      DO1J=3,I+1
      A(J)=A(J-1)+A(J-2)
1    CONTINUE
      I=A(I+1)
      RETURN
      END SUBROUTINE

Bueno pues ese codigo lo copian y pegan en emacs, y lo guardan como extensión .f  , yo lo guardé como codigo.f no olviden borrar las lineas rojas de arriba que salen cuando abres una ventana nueva en emacs, pues se puede interpretar como linea de codigo. Me refiero a estas lineas:


Las borran antes de guardar el codigo.


Ahora viene lo bueno,   despues de que guardamos nuestro archivo con extensión .f  ( lo puedes guardar en donde quieras, en mi ejemplo lo guarde en el escritorio), abrimos la terminal.

y si lo guardaste en tu escritorio o en desktop escribe el siguiente comando

cd Desktop

ahora te encuentras en desktop, osea, tu escritorio, luego escribes el siguiente comando:

gfortran codigo.f 

en la palabra codigo es el nombre de tu archivo, y como les mencioné , yo le puse codigo.f , luego de haber escrito eso notarás que en tu escritorio hay un archivo con el nombre de a.out.


Ahora escribes esto ya para compilar:

./a.out

y podrás ver el resultado

En la siguiente imagen verás lo que tienes que hacer:


y es todo, ahora te toca hacer a ti el resto.

Bueno fué todo, aun queda pendiente el segundo tutorial de como instalar el Algol,espero que esta guia les sirva, no solo para instalar el gfortran, si no también para saber como compilar un codigo de éste. Hice este tutorial orientado para los que talvez no sepan nada mucho de como usar ubuntu y/o los que faltaron ese dia de clases,es todo.




Descarga el ejemplo codigo.f (Clic en la carpeta)


Descarga

16 comentarios:

  1. hola, gracias por la informacion.
    no se si podrías echarme un cable, porque a mi se me presenta un problema:

    monkeyman@WonderLand:~$ sudo apt-get install gfortran
    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias
    Leyendo la información de estado... Hecho
    Tal vez quiera ejecutar 'apt-get -f install' para corregirlo:
    Los siguientes paquetes tienen dependencias incumplidas:
    ca-certificates-java : Depende: openjdk-6-jre-headless (>= 6b16-1.6.1-2) pero no va a instalarse o
    java6-runtime-headless
    gfortran : Depende: gfortran-4.4 (>= 4.4.4-1) pero no va a instalarse
    libjaxp1.3-java : Depende: default-jre-headless pero no va a instalarse o
    java1-runtime-headless o
    java2-runtime-headless
    libxerces2-java : Depende: default-jre-headless pero no va a instalarse o
    java1-runtime-headless o
    java2-runtime-headless
    writer2latex : Depende: default-jre-headless pero no va a instalarse o
    java2-runtime-headless
    E: Dependencias incumplidas. Intente 'apt-get -f install' sin paquetes (o especifique una solución).

    saludos

    ResponderEliminar
  2. Prueba actualizar el apt-get usando el comando sudo apt-get update , o actualiza tu versión del SO eso creo que también podría solucionar el problema.

    ResponderEliminar
  3. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Muchas gracias, el código me tiró un error pero en realidad lo que quería era aprender a compilar, así que fue todo un éxito.

    ResponderEliminar
  6. hola amigo, oye tengo una duda, se usa emacs para codificar algun programa, no es asi????. y gfortran para correrlo en ubuntu, pero antes de eso hay que saber si esta bien, no es asi???. entonces ... hay que compilarlo, y en esta fase es donde se encuetran los errores de codificacion.
    mi pregunta es: ¿emacs sirve para escribir el programa y a la vez marcar los errores de codificacion? o el gfortran lo hace

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. Hola, se supone que gfortran es el que debe marcar los errores , la verdad no usé mucho el emacs, solo usé el gedit que trae por default ubuntu, cuando hago un programa lo escribo usando gedit y despues voy a la terminal y lo compilo usando el compilador apropiado, en este caso sería usando gfortran.

      Eliminar
  7. Tal vez tu si puedas sacarme de la duda.
    necesito usar el solver MINOS 4.5 o cualquiera pero 4.x, con mi gfortran. sabes como instalarlo, y ps tambien un intro de como usarlo???
    uso Ubuntu 12.04
    gracias

    ResponderEliminar
  8. hola muy buen tutorial pero tengo una problema. cuando trato de compilar un programa muy sencillo como el de imprimr "HOlA" lo guardo en un texto con extencion .p, el archivo lo llame "mensahe.1" y me produce errores!!! que sucede

    ResponderEliminar
  9. hola , soy nueva en esto, mi preguntes tal vez hasta parezca tonta, pero cuando hago eso de la terminal (no marca error ni nada) mmm pero donde abro la ventanita para compilar:|

    ResponderEliminar
  10. hola k ase / maistro o ke ase!! jaja

    ResponderEliminar