[300] | 1 | %\subsubsection{Python (2.x)} |
---|
[326] | 2 | \begin{frame}\frametitle{Langages interprétés - Python (2.x/3.x)} |
---|
[300] | 3 | \begin{exampleblock}{Généralités} |
---|
[275] | 4 | \begin{itemize} |
---|
| 5 | \item langage objet |
---|
[295] | 6 | \item libre et gratuit |
---|
[298] | 7 | \item typage dynamique |
---|
| 8 | \item gestion automatique de la mémoire |
---|
[275] | 9 | \end{itemize} |
---|
[300] | 10 | \end{exampleblock} |
---|
[275] | 11 | \end{frame} |
---|
| 12 | |
---|
[326] | 13 | \begin{frame}\frametitle{Langages interprétés - Python (2.x/3.x)} |
---|
[320] | 14 | \begin{block}{Aspects scientifiques : branche 2.x} |
---|
[275] | 15 | \begin{itemize} |
---|
[304] | 16 | \item existence d'un type complexe et d'une librairie interne (cmath) pour les |
---|
[283] | 17 | fonctions de base |
---|
[298] | 18 | \item librairies mathématiques externes : NumPy, SciPy, \ldots |
---|
[332] | 19 | \item librairies graphiques : MatPlotlib, ppgplot, gpw, PyNGL, \ldots |
---|
| 20 | \item cartographie fournie pour les tracés dans Matplotlib et PyNGL |
---|
[275] | 21 | \end{itemize} |
---|
[300] | 22 | \end{block} |
---|
[320] | 23 | \begin{alertblock}{Aspects scientifiques : branche 3.x} |
---|
| 24 | \begin{itemize} |
---|
[325] | 25 | \item pas encore de librairie scientifique |
---|
[320] | 26 | \end{itemize} |
---|
| 27 | \end{alertblock} |
---|
[275] | 28 | \end{frame} |
---|
| 29 | |
---|
[326] | 30 | \begin{frame}[fragile]\frametitle{Langages interprétés - Python (2.x/3.x)} |
---|
[300] | 31 | \begin{block}{Aspects informatiques} |
---|
[275] | 32 | \begin{itemize} |
---|
[294] | 33 | \item module interne pour utilisation multi-thread |
---|
[282] | 34 | \item parallélisable via modules additionnels |
---|
| 35 | \verb+http://pympi.sourceforge.net/+ |
---|
[325] | 36 | \item codes portables entre architectures et OS (sauf |
---|
[295] | 37 | quelques fonctions de certains modules qui ne fonctionnent pas ou pas de la même |
---|
[304] | 38 | façon sous Windows) |
---|
| 39 | \item plusieurs API pour interagir avec du code C sont disponibles |
---|
[295] | 40 | \item requêtage base de données via module interne ou |
---|
[294] | 41 | externe (PostgreSQL, sqlite...) |
---|
[322] | 42 | \item librairie de lecture/écriture de fichiers NetCDF/HDF/FITS |
---|
[275] | 43 | \end{itemize} |
---|
[300] | 44 | \end{block} |
---|
[275] | 45 | \end{frame} |
---|
| 46 | |
---|
[326] | 47 | \begin{frame}[fragile]\frametitle{Langages interprétés - Python (2.x/3.x)} |
---|
[320] | 48 | \begin{block}{Support au développement} |
---|
[275] | 49 | \begin{itemize} |
---|
[320] | 50 | \item existence de plusieurs shells interprétés |
---|
[304] | 51 | \item accÚs à une documentation en ligne \verb+http://www.python.org/+ |
---|
[295] | 52 | et dans le shell (DocString) |
---|
[320] | 53 | \item documentation automatique avec doxygen ou avec sphinx |
---|
[304] | 54 | \item existence d'une IDE propre au langage (IDLE) ou non (Eclipse) |
---|
| 55 | \item plusieurs librairies graphiques pour création d'IHM (web ou locale) |
---|
[283] | 56 | \item liste des contributions des utilisateurs |
---|
| 57 | \verb+http://pypi.python.org/pypi+ |
---|
[320] | 58 | \item tests unitaires : unittest |
---|
[275] | 59 | \end{itemize} |
---|
[300] | 60 | \end{block} |
---|
[275] | 61 | \end{frame} |
---|