Ce tutoriel est en cours de rédaction (Permissions: Ouvert en écriture pour les membres du site, en lecture pour le public)
Introduction
C'est quoi le fortran ?:
- Tutoriel Fortran 90
Compilateur fortran
Télécharger le compilateur gfortran
gfortran -v
donne
Using built-in specs.COLLECT_GCC=gfortranCOLLECT_LTO_WRAPPER=/usr/local/gfortran/libexec/gcc/i686-apple-darwin10/4.6.1/lto-wrapperTarget: i686-apple-darwin10Configured with: ../gcc-4.6.1/configure --prefix=/usr/local/gfortran --with-gmp=/Users/fx/devel/gcc/deps-static/i686 --enable-languages=c,c++,fortran,objc,obj-c++ --build=i686-apple-darwin10 CC='gcc -arch i386' CXX='g++ -arch i386' 'STAGE1_CFLAGS=-arch i386' 'STAGE1_LDFLAGS=-arch i386' 'STAGE1_CXXFLAGS=-arch i386'Thread model: posixgcc version 4.6.1 (GCC)
Débuter avec le fortran
Premier programme en fortran
program ProgNamewrite(6,*) "Hello Fortran !"end program
compiler le code
gfortran CodeName.f90 -o CodeName
Les variables en fortran
program ProgNameimplicit noneinteger :: ireal :: xdouble precision:: dcomplex :: clogical :: lcharacter(len=20) :: namei = 4x = 7.0d = 7.0c = (2,3)l = .TRUE.name = 'toto'write(6,*) iwrite(6,*) xwrite(6,*) dwrite(6,*) cwrite(6,*) lwrite(6,*) nameend program
Les opérateurs
Les opérateurs arithmétiques
Les opérateurs de comparaisons
La condition "if"
program ProgNameimplicit noneinteger :: ii = -3if( i > 0 )thenwrite(6,*) "i: is greater than 0"elsewrite(6,*) "i: is lower then 0"end ifend program
Les boucles "do" et "while"
La Boucle "do"
program ProgNameimplicit noneinteger :: ido i = 1, 10write(6,*) iend doend program
La Boucle "while"
program ProgNameimplicit noneinteger :: ii = 1do while (i <= 10)write(6,*) ii = i + 1end doend program





