source: trunk/presentation-langages/beamer/python.tex

Last change on this file was 370, checked in by jha, 12 years ago

ajout de la contributrice, de la partie enquete et corrections de coquilles

File size: 2.3 KB
Line 
1%\subsubsection{Python (2.x)}
2\begin{frame}\frametitle{Langages interprétés - Python (2.x/3.x)}
3\begin{exampleblock}{Généralités}
4\begin{itemize} 
5\item langage objet
6\item libre et gratuit
7\item typage dynamique
8\item gestion automatique de la mémoire
9\end{itemize}
10\end{exampleblock}
11\end{frame}
12
13\begin{frame}\frametitle{Langages interprétés - Python (2.x/3.x)}
14\begin{block}<1->{Aspects scientifiques : branche 2.x}
15\begin{itemize}
16\item existence d'un type complexe et d'une librairie interne (cmath) pour les
17fonctions de base
18\item librairies mathématiques externes : NumPy, SciPy, scikits, sunpy \ldots
19\item librairies graphiques : MatPlotlib, ppgplot, gpw, PyNGL, \ldots
20\item cartographie fournie pour les tracés dans Matplotlib et PyNGL
21\end{itemize}
22\end{block}
23\begin{alertblock}<2->{Aspects scientifiques : branche 3.x}
24Librairies déjà portées pour Python 3.x :
25Numpy, Scipy, gpw\\
26Les autres devraient arriver d'ici 2 ans.
27\end{alertblock}
28\end{frame}
29
30\begin{frame}[fragile]\frametitle{Langages interprétés - Python (2.x/3.x)}
31\begin{block}{Aspects informatiques}
32\begin{itemize}
33\item module interne pour utilisation multithread
34\item parallélisable via modules additionnels
35\verb+http://pympi.sourceforge.net/+
36\item codes portables entre architectures et OS (sauf
37quelques fonctions de certains modules qui ne fonctionnent pas ou pas de la même
38façon sous Windows)
39\item plusieurs API pour interagir avec du code C sont disponibles
40\item requêtage base de données via module interne ou
41externe (PostgreSQL, sqlite...)
42\item librairies de lecture/écriture de fichiers NetCDF/HDF/FITS
43\end{itemize}
44\end{block}
45\end{frame}
46
47\begin{frame}[fragile]\frametitle{Langages interprétés - Python (2.x/3.x)}
48\begin{block}{Support au développement}
49\begin{itemize}
50\item existence de plusieurs shells interprétés
51\item accÚs à une documentation en ligne \verb+http://www.python.org/+
52et dans le shell (DocString)
53\item documentation automatique avec doxygen ou avec sphinx
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)
56\item liste des contributions des utilisateurs
57\verb+http://pypi.python.org/pypi+
58\item tests unitaires : unittest
59\end{itemize}
60\end{block}
61\end{frame}
Note: See TracBrowser for help on using the repository browser.