%\subsubsection{Python (2.x)} \begin{frame}\frametitle{Langages interprétés - Python (2.x/3.x)} \begin{exampleblock}{Généralités} \begin{itemize} \item langage objet \item libre et gratuit \item typage dynamique \item gestion automatique de la mémoire \end{itemize} \end{exampleblock} \end{frame} \begin{frame}\frametitle{Langages interprétés - Python (2.x/3.x)} \begin{block}{Aspects scientifiques : branche 2.x} \begin{itemize} \item existence d'un type complexe et d'une librairie interne (cmath) pour les fonctions de base \item librairies mathématiques externes : NumPy, SciPy, \ldots \item librairies graphiques : MatPlotlib, ppgplot, gpw, PyNGL, \ldots \item cartographie fournie pour les tracés dans Matplotlib et PyNGL \end{itemize} \end{block} \begin{alertblock}{Aspects scientifiques : branche 3.x} \begin{itemize} \item pas encore de librairie scientifique \end{itemize} \end{alertblock} \end{frame} \begin{frame}[fragile]\frametitle{Langages interprétés - Python (2.x/3.x)} \begin{block}{Aspects informatiques} \begin{itemize} \item module interne pour utilisation multi-thread \item parallélisable via modules additionnels \verb+http://pympi.sourceforge.net/+ \item codes portables entre architectures et OS (sauf quelques fonctions de certains modules qui ne fonctionnent pas ou pas de la même façon sous Windows) \item plusieurs API pour interagir avec du code C sont disponibles \item requêtage base de données via module interne ou externe (PostgreSQL, sqlite...) \item librairie de lecture/écriture de fichiers NetCDF/HDF/FITS \end{itemize} \end{block} \end{frame} \begin{frame}[fragile]\frametitle{Langages interprétés - Python (2.x/3.x)} \begin{block}{Support au développement} \begin{itemize} \item existence de plusieurs shells interprétés \item accès à une documentation en ligne \verb+http://www.python.org/+ et dans le shell (DocString) \item documentation automatique avec doxygen ou avec sphinx \item existence d'une IDE propre au langage (IDLE) ou non (Eclipse) \item plusieurs librairies graphiques pour création d'IHM (web ou locale) \item liste des contributions des utilisateurs \verb+http://pypi.python.org/pypi+ \item tests unitaires : unittest \end{itemize} \end{block} \end{frame}