%\subsubsection{Le langage C}
\begin{frame}[fragile]
\frametitle{Langages compilés - Le langage C}
\begin{exampleblock}<1->{Généralités}
\begin{itemize}
\item aussi appelé \og macro assembleur \fg

% parce que \mode créer une ligne vide, on repete tout :\
\mode<presentation>{
\item compilateurs gratuits (gcc, Microsoft,
\ldots) ou payants (icc, Borland~c, Ms~Visual~Studio, \ldots)
}\mode<article>{
\item compilateurs gratuits (gcc, Microsoft
\footnote{http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b\&displaylang=en},
\ldots) ou payants (icc, Borland~c, Ms~Visual~Studio, \ldots)
}

\item gestion manuelle de la mémoire uniquement (\texttt{malloc()}, \texttt{free()},
\ldots)
\item langage normalisé (ANSI, C89, C99) 
\end{itemize}
\end{exampleblock}

\begin{block}<2->{Aspects scientifiques}
\begin{itemize}
\item quelques librairies scientifiques, majoritairement payantes
\item langage peu recommandé pour du calcul scientifique
\end{itemize}
\end{block}
\end{frame}

\begin{frame}{Langages compilés - Le langage C}
\begin{block}{Aspects informatiques}
\begin{itemize}
\item support multithread selon OS et librairies système (openMP selon
compilateurs)
\item parallélisation via librairies externes (MPI)
\item portable si le code est prévu pour, nécessite une recompilation du code
\item librairies de lecture/écriture de fichiers NetCDF/HDF/FITS
\item interopérable avec beaucoup de langages
\end{itemize}
\end{block}
\end{frame}

\begin{frame}{Langages compilés - Le langage C}
\begin{block}{Support au développement}
\begin{itemize}
\item documentation automatique avec doxygen
\item nombreux IDE disponibles
\item tests unitaires : Cunit
\end{itemize}
\end{block}
\end{frame}

