%\subsubsection{Fortran 90/95/2003}
\begin{frame}{Langages compilés - Fortran 90/95/2003}
\begin{exampleblock}{Généralités}
\begin{itemize}
\item compilateurs gratuits (gfortran, g95, MS~Fortran) ou payants (ifort)
\item gestion semi-automatique de la mémoire
\item langage orienté objet (norme 2003)
\end{itemize}
\end{exampleblock}

\begin{block}{Aspects scientifiques}
\begin{itemize}
\item langage matriciel (dès la norme 90)
\item existence de librairies mathématiques libres externes 
\item pas de librairie graphique fournie en standard
\item langage orienté calcul scientifique
\end{itemize}
\end{block}
\end{frame}

\begin{frame}{Langages compilés - Fortran 90/95/2003}
\begin{block}{Aspects informatiques}
\begin{itemize}
\item parallélisation via librairies externes (MPI)
\item support OpenMP selon compilateur
\item portable si le code est prévu pour, nécessite recompilation du code 
\item interopérabilité avec le C (norme 2003)
\item librairie de lecture/écriture de fichiers NetCDF/HDF/FITS
\end{itemize}
\end{block}
\end{frame}

\begin{frame}{Langages compilés - Fortran 90/95/2003}
\begin{block}{Support au développement}
\begin{itemize}
\item documentation automatique avec doxygen
\item IDE disponibles: MS~Visual~Studio, Xcode, Photran (plug-in Eclipse), \ldots
\item tests unitaires : FUnit (Nasa), FRUIT, \ldots
\end{itemize}
\end{block}

\end{frame}
