Index: /trunk/presentation-langages/article/Makefile
===================================================================
--- /trunk/presentation-langages/article/Makefile	(revision 330)
+++ /trunk/presentation-langages/article/Makefile	(revision 330)
@@ -0,0 +1,86 @@
+# $Id: Makefile 257 2010-07-11 19:20:34Z nanardon $
+
+.SUFFIXES: .dvi .pdf .eps .fig .png
+
+SOURCES= \
+	main.tex \
+	main.handout.tex \
+	main.article.tex \
+
+INCLUDED = \
+    resume.tex \
+    c.tex \
+    cpp.tex \
+    fortran.tex \
+	java.tex \
+	csharp.tex \
+	perl.tex \
+    python.tex \
+	ruby.tex \
+	php.tex \
+    scilab.tex \
+    matlab.tex \
+    r.tex \
+    idl.tex \
+    generalite_fonctionnel.tex \
+	generalite_applicatifs.tex \
+    ocaml.tex \
+    haskell.tex \
+	lexique.tex \
+	commlang.tex \
+
+FIGURES= \
+
+IMAGES= \
+	lang_call.png
+
+EXAMPLES = \
+
+DVI=$(SOURCES:.tex=.dvi)
+PDF=$(SOURCES:.tex=.pdf)
+EPS=$(FIGURES:.fig=.eps) $(IMAGES:.png=.eps)
+
+DEPENDENCIES = $(INCLUDED)
+
+all: main.pdf main.handout.pdf main.article.pdf
+
+pdf: $(EPS) $(PDF)
+
+dvi: $(EPS) $(DVI)
+
+pesentation.dvi:
+
+%.dvi: %.tex $(EPS) $(DEPENDENCIES)
+	(latex -halt-on-error $< && latex -halt-on-error $<) || (rm $@ && /bin/false)
+
+main.pdf: main.tex $(DEPENDENCIES) $(IMAGES) main.handout.pdf
+	(pdflatex -halt-on-error $< && pdflatex -halt-on-error $<) || (rm $@ && /bin/false)
+
+main.handout.pdf: main.handout.tex $(DEPENDENCIES) $(IMAGES)
+	(pdflatex -halt-on-error $< && pdflatex -halt-on-error $<) || (rm $@ && /bin/false)
+
+main.article.pdf: main.article.tex $(DEPENDENCIES) $(IMAGES)
+	(pdflatex -halt-on-error $< && pdflatex -halt-on-error $<) || (rm $@ && /bin/false)
+
+%.eps: %.fig
+	fig2dev -L eps  $< $@
+
+.png.eps:
+	convert $< $@
+
+main.handout.tex: main.tex Makefile
+	cat $< | sed 's/notes/handout/' > $@
+
+main.article.tex: main.tex Makefile 
+	cat $< | sed 's/\\documentclass.*/\\documentclass[a4paper]{article}\\usepackage{beamerarticle}\\usepackage[a4paper]{geometry}/' > $@
+
+lang_call.png: lang_call.txt Makefile
+	dot $< -o$@ -Tpng
+#twopi $< -o$@ -Tpng
+
+clean:
+	rm -f $(EPS)
+	rm -f $(DVI)
+	rm -f $(PDF)
+
+.PHONY: clean
Index: /trunk/presentation-langages/article/c.tex
===================================================================
--- /trunk/presentation-langages/article/c.tex	(revision 330)
+++ /trunk/presentation-langages/article/c.tex	(revision 330)
@@ -0,0 +1,54 @@
+%\subsubsection{Le langage C}
+\begin{frame}[fragile]
+\frametitle{Langages compilÃ©s - Le langage C}
+\begin{exampleblock}{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}{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 multi-thread 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 recompilation du code
+\item librairie de lecture/Ã©criture de fichiers NetCDF/HDF/FITS
+\item interropÃ©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}
+
Index: /trunk/presentation-langages/article/commlang.tex
===================================================================
--- /trunk/presentation-langages/article/commlang.tex	(revision 330)
+++ /trunk/presentation-langages/article/commlang.tex	(revision 330)
@@ -0,0 +1,11 @@
+%% $Id: lexique.tex 312 2011-05-02 08:10:02Z nanardon $
+\section{Communication entre langages}
+
+\begin{frame}
+\frametitle{Appel entre les langages}
+\begin{figure}[h!]
+\includegraphics[width=0.8\linewidth]{lang_call}
+\caption{Appel entre les langages}
+\end{figure}
+
+\end{frame}
Index: /trunk/presentation-langages/article/cpp.tex
===================================================================
--- /trunk/presentation-langages/article/cpp.tex	(revision 330)
+++ /trunk/presentation-langages/article/cpp.tex	(revision 330)
@@ -0,0 +1,59 @@
+%\subsubsection{C++}
+\begin{frame}{Langages compilÃ©s - C++}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage normalisÃ© (2003)
+
+% 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 langage orientÃ© objet
+\item gestion semi-automatique de la mÃ©moire avec l'utilisation d'objets
+\end{itemize}
+\end{exampleblock}
+\end{frame}
+
+\begin{frame}{Langages compilÃ©s - C++}
+\begin{block}{Aspects scientifiques}
+\begin{itemize}
+%% CF http://calcul.math.cnrs.fr/spip.php?article4
+\item pas de librairies scientifiques (matrices,  analyse numÃ©rique...) ni graphiques (plot, cartographie) fournies en standard.
+\item existence de librairies scientifiques basÃ©es sur la "standard template library" (stl)
+nÃ©cessitant la connaissance de celle-ci
+\item possibilitÃ© d'utiliser d'autres librairies externes, souvent payantes
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages compilÃ©s - C++}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item rÃ©utilisation native des librairies C
+\item support multi-thread 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 recompilation du code
+\item librairie de lecture/Ã©criture de fichiers NetCDF/HDF/FITS
+
+%% STL: http://www.sgi.com/tech/stl/ ?
+
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages compilÃ©s - C++}
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+\item documentation automatique avec doxygen
+\item nombreux IDE disponible
+\item tests unitaires : cppunit
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/csharp.tex
===================================================================
--- /trunk/presentation-langages/article/csharp.tex	(revision 330)
+++ /trunk/presentation-langages/article/csharp.tex	(revision 330)
@@ -0,0 +1,44 @@
+%\subsubsection{C\#}
+\begin{frame}[fragile]\frametitle{Langages compilÃ©s - C\#}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item crÃ©Ã© par Microsoft, norme ISO depuis 2003
+\item langage orientÃ© objet
+\item plusieurs compilateurs disponibles:
+    \begin{itemize}
+    \item Payant: Microsoft \verb+.Net+, Borland, \ldots
+    \item libre: mono (\verb+http://www.go-mono.com/+)
+    \end{itemize}
+\item gestion de la mÃ©moire automatique
+\item pas de librairies scientifiques
+\end{itemize}
+\end{exampleblock}
+\end{frame}
+
+%%\begin{frame}\frametitle{C\# - Aspects scientifiques}
+%%\begin{itemize}
+%%\item langage matriciel ?
+%%\item librairies mathÃ©matiques ?
+%%\item librairies graphiques (tracÃ© de courbe...) ?
+%%\item cartographie fournie pour les tracÃ©s ?
+%%\end{itemize}
+%%\end{frame}
+
+\begin{frame}{Langages compilÃ©s - C\#}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item support multi-thread natif
+\item code portable entre architecture et OS
+\item la version 3 intÃšgre le requÃªtage SQL
+\end{itemize}
+\end{block}
+
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+\item documentation intÃ©grÃ©e au code (XML placÃ© en commentaire)
+\item plusieurs IDE disponible sous Windows
+\item support d'IHM (interface graphique) natif
+\item tests unitaires : NUnit (sous .Net uniquement)
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/fortran.tex
===================================================================
--- /trunk/presentation-langages/article/fortran.tex	(revision 330)
+++ /trunk/presentation-langages/article/fortran.tex	(revision 330)
@@ -0,0 +1,42 @@
+%\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}
Index: /trunk/presentation-langages/article/generalite_applicatifs.tex
===================================================================
--- /trunk/presentation-langages/article/generalite_applicatifs.tex	(revision 330)
+++ /trunk/presentation-langages/article/generalite_applicatifs.tex	(revision 330)
@@ -0,0 +1,18 @@
+\subsection{GÃ©nÃ©ralitÃ©s}
+\begin{frame}
+\frametitle{Langages applicatifs}
+
+\begin{block}{Qu'entendons-nous par "applicatifs" ?}
+Ce sont des langages :
+\begin{itemize}
+\item orientÃ©s pour les scientifique
+\item matriciels
+\item interprÃ©tÃ©s (et possÃ©dant un shell interprÃ©tÃ©)
+\item intÃ©grant une librairie de tracÃ© de courbe
+\item fournis avec un systÃšme d'aide en local
+\item pouvant s'Ã©tendre avec des toolbox (souvent payantes)
+\item possÃ©dant un IDE propre (le plus souvent)
+\end{itemize}
+\end{block}
+\end{frame}
+
Index: /trunk/presentation-langages/article/generalite_fonctionnel.tex
===================================================================
--- /trunk/presentation-langages/article/generalite_fonctionnel.tex	(revision 330)
+++ /trunk/presentation-langages/article/generalite_fonctionnel.tex	(revision 330)
@@ -0,0 +1,47 @@
+\subsection{GÃ©nÃ©ralitÃ©s}
+\begin{frame}
+\frametitle{Langages fonctionnels}
+
+\begin{block}{Principe}
+Chaque action du code est vue comme une opÃ©ration mathÃ©matique exprimÃ©e sous
+forme de fonction.
+
+Ces langages interdisent le changement d'Ã©tat (changement de valeur d'une
+variable).
+\end{block}
+\end{frame}
+
+\begin{frame}
+\frametitle{Langages fonctionnels}
+\begin{block}{Avantages}
+\begin{itemize}
+\item les algorithmes s'expriment plus naturellement
+\item chaque fonction peut Ãªtre testÃ©e individuellement
+\item le code est "prouvable" (nÃ©cessaire sur des applications trÃšs critiques)
+\end{itemize}
+\end{block}
+
+\begin{block}{InconvÃ©nient}
+Ces langages sont souvent mal connus et donc plus difficiles Ã  apprÃ©hender.
+\end{block}
+
+\end{frame}
+
+\begin{frame}[fragile]
+\frametitle{exemples de code}
+\begin{exampleblock}{C}
+\begin{verbatim}
+int foo (int bar) {
+    return bar * 10 + 4;
+}
+\end{verbatim}
+\end{exampleblock}
+
+
+\begin{exampleblock}{haskell}
+\begin{verbatim}
+foo :: Int -> Int
+foo bar = bar * 10 + 4
+\end{verbatim}
+\end{exampleblock}
+\end{frame}
Index: /trunk/presentation-langages/article/haskell.tex
===================================================================
--- /trunk/presentation-langages/article/haskell.tex	(revision 330)
+++ /trunk/presentation-langages/article/haskell.tex	(revision 330)
@@ -0,0 +1,35 @@
+%\subsubsection{Haskell}
+\begin{frame}{Langages fonctionnels - Haskell}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage fonctionnel pur
+\item langage compilÃ©, utilisable comme script
+\item normalisÃ©, implÃ©mentation libre (ghc, hugs)
+\end{itemize}
+\end{exampleblock}
+
+\begin{block}{Aspects scientifiques}
+\begin{itemize}
+\item trÃšs performant pour du calcul
+%% TODO Ã  reformuler
+\item rÃ©solution de problÃšmes complexes
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages fonctionnels - Haskell}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item support multithread natif, sans modification du code
+\item code portable via recompilation
+\end{itemize}
+\end{block}
+
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+\item la majoritÃ© des implÃ©mentations propose un shell (ghci, hugs)
+\item modules disponibles sur \verb+http://hackage.haskell.org/+
+\item tests unitaires : HUnit
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/idl.tex
===================================================================
--- /trunk/presentation-langages/article/idl.tex	(revision 330)
+++ /trunk/presentation-langages/article/idl.tex	(revision 330)
@@ -0,0 +1,45 @@
+%\subsubsection{IDL}
+\begin{frame}{Langages applicatifs - Idl}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item PossibilitÃ© de fournir une machine virtuelle
+\item langage objet 
+\item payant : licences
+\item typage dynamique
+\end{itemize}
+\end{exampleblock}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - Idl}
+\begin{block}{Aspects scientifiques}
+Les applications principales de ce langage sont :
+\begin{itemize}
+\item traitement d'images
+\item projections cartographiques
+\item traitement du signal
+\item traitements mathÃ©matiques et statistiques
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - Idl}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item langage multi-threadÃ© en automatique, pas manipulable par l'utilisateur.
+\item langage parallÃ©lisable avec la librairie MPIDL payante.
+\item codes portable sur architecture et systÃšmes diffÃ©rents, Ã  la construction
+des chemins prÃšs.
+\item interopÃ©rabilitÃ© avec les autres langages (C, Fortran, Java, C\#)
+\item librairie de lecture/Ã©criture de fichiers NetCDF/HDF/FITS
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - Idl}
+\begin{block}{Autres}
+\begin{itemize}
+\item librairie graphique pour crÃ©ation d'IHM locale
+\item documentation du code via IDLdoc
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/java.tex
===================================================================
--- /trunk/presentation-langages/article/java.tex	(revision 330)
+++ /trunk/presentation-langages/article/java.tex	(revision 330)
@@ -0,0 +1,46 @@
+%\subsubsection{Java}
+\begin{frame}[fragile]
+\frametitle{Langages compilÃ©s - Java}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage objet 
+\item compilateur officiel dÃ©sormais libre: javac
+\item compilateurs alternatifs libres : gcc-java, \ldots
+\end{itemize}
+\end{exampleblock}
+
+\begin{block}{Aspects scientifiques}
+\begin{itemize}
+\item pas de librairie scientifique en standard
+\item existence de librairies mathÃ©matiques externes mais non maintenues !
+\item possibilitÃ© de tracer des courbes (cf JFreeChart
+\verb+http://www.jfree.org/jfreechart/+)
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages compilÃ©s - Java}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item possibilitÃ© de programmation multi-thread 
+\item parallÃ©lisable via modules additionnels
+\verb+http://www.cs.hku.hk/~lchen2/javampi.html+
+\item portabilitÃ© des exÃ©cutables via machine virtuelle
+\item interopÃ©rabilitÃ© avec d'autres langages (C, Fortran)
+\item possibilitÃ© de requÃªtage SGDB 
+\item documentation automatique avec doxygen ou Javadoc
+\item librairie de lecture/Ã©criture de fichiers NetCDF/HDF/FITS
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages compilÃ©s - Java}
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+\item documentation en ligne sur le site d'Oracle
+\item existence d'une multitude d'IDE dont Eclipse, NetBeans ...
+\item nombreuses librairies graphiques pour crÃ©ation d'IHM (web ou locale)
+\item tests unitaires : Junit
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/lang_call.txt
===================================================================
--- /trunk/presentation-langages/article/lang_call.txt	(revision 330)
+++ /trunk/presentation-langages/article/lang_call.txt	(revision 330)
@@ -0,0 +1,61 @@
+/* $Id$ */
+
+digraph test123 {
+    c;
+    cpp [label="c++"];
+    fortran;
+    perl;
+    idl;
+    java;
+    ruby;
+    python;
+    scilab;
+    csharp [label="c#"]
+    java;
+    haskell;
+    ocaml;
+    matlab;
+    r [label="R"];
+    
+    cpp -> c;
+    c -> fortran;
+    fortran -> c;
+    perl -> c;
+    c -> perl;
+    idl -> c;
+    idl -> cpp;
+    idl -> csharp;
+    idl -> fortran;
+    idl -> java;
+    c -> idl;
+    java -> c;
+    java -> cpp;
+    java -> fortran;
+    python -> c;
+    haskell -> c;
+    c -> python; 
+    ruby -> c;
+    /* c -> ruby */
+    scilab -> fortran;
+    scilab -> c;
+    scilab -> cpp;
+    matlab -> c;
+    matlab -> cpp;
+    matlab -> fortran;
+    r -> c;
+    r -> cpp;
+    r -> fortran;
+    ocaml -> c;
+/*
+    a -> b -> c;
+    a -> {x y};
+    b [shape=box];
+    c [label="hello\nworld",color=blue,fontsize=24,
+      fontname="Palatino-Italic",fontcolor=red,style=filled];
+    a -> z [label="hi", weight=100];
+    x -> z [label="multi-line\nlabel"];
+    edge [style=dashed,color=red];
+    b -> x;
+    {rank=same; b x}
+*/
+}
Index: /trunk/presentation-langages/article/lexique.tex
===================================================================
--- /trunk/presentation-langages/article/lexique.tex	(revision 330)
+++ /trunk/presentation-langages/article/lexique.tex	(revision 330)
@@ -0,0 +1,23 @@
+%% $Id$
+\section{Lexique}
+
+\begin{frame}
+\frametitle{DÃ©finitions}
+
+\begin{block}{IHM}
+Interface homme-machine
+\end{block}
+
+\begin{block}{multithread}
+SystÃšme de partage de mÃ©moire inter-process
+\end{block}
+
+\begin{block}{IDE}
+Integrated development environment (Environnement de dÃ©veloppement intÃ©grÃ©)
+\end{block}
+
+\begin{block}{Framework}
+Fondations pour crÃ©er une application.
+\end{block}
+
+\end{frame}
Index: /trunk/presentation-langages/article/main.tex
===================================================================
--- /trunk/presentation-langages/article/main.tex	(revision 330)
+++ /trunk/presentation-langages/article/main.tex	(revision 330)
@@ -0,0 +1,105 @@
+% $Id: main.tex 256 2010-07-07 06:24:33Z nanardon $
+\documentclass[notes]{beamer}
+\usepackage[utf8]{inputenc}
+\usepackage[frenchb]{babel}
+\usepackage[T1]{fontenc}
+\usepackage{moreverb}
+\usepackage{graphicx}
+\usepackage{eurosym}
+% 4 slides par pages
+%\usepackage{pgfpages}
+%\pgfpagesuselayout{4 on 1}[a4paper,landscape,border shrink=3mm]
+
+\mode<presentation>
+{
+  \definecolor{beamerstructure}{RGB}{143,79,112}
+  \definecolor{sidebackground}{RGB}{230,242,250}
+  \color{beamerstructure}
+  \usetheme{Antibes}
+  \usepackage{times}
+  \userightsidebarcolortemplate{\color{sidebackground}}
+  \beamertemplateballitem
+}
+
+\title{PrÃ©sentation des langages utilisables en sciences.}
+\subtitle{}
+\author{Claire Manent, Olivier Thauvin}
+\date{\today}
+
+%%\setcounter{tocdepth}{2}
+\AtBeginSection[]
+{
+\begin{frame}
+    \frametitle{Plan - \secname}
+    \tableofcontents[currentsection,hideallsubsections]
+\end{frame}
+}
+
+\AtBeginSubsection[]
+{
+\begin{frame}
+    \frametitle{Plan - \subsecname}
+    \tableofcontents[currentsection,sectionstyle=show/hide,subsectionstyle=show/shaded/hide]
+\end{frame}
+}
+
+%\AtBeginSubsubsection[]
+%{
+%\begin{frame}
+%    \frametitle{\subsubsecname}
+%    \begin{center}
+%    \begin{block}{\secname}
+%    \LARGE{
+%    \textbf{\subsubsecname}
+%    }
+%    \end{block}
+%    \end{center}
+%\end{frame}
+%}
+
+\begin{document}
+
+\frame{\titlepage}
+
+\begin{frame}{Plan}
+\tableofcontents[hideallsubsections]
+\end{frame}
+
+%\section{RÃ©sumÃ©}
+\include{resume}
+\section{Langages impÃ©ratifs}
+
+\subsection{Langages compilÃ©s}
+
+\include{c}
+\include{cpp}
+\include{fortran}
+\include{java}
+\include{csharp}
+
+\subsection{Langages interprÃ©tÃ©s}
+
+\include{perl}
+\include{python}
+\include{ruby}
+\include{php}
+
+%% TODO: revoir le mot applicatif
+\subsection{Langages applicatifs}
+\include{generalite_applicatifs}
+\include{scilab}
+\include{matlab}
+%\include{octave}
+\include{idl}
+\include{r}
+
+\section{Langages fonctionnels}
+\include{generalite_fonctionnel}
+\subsection{Exemples de langage}
+\include{ocaml}
+\include{haskell}
+
+\include{lexique}
+\include{commlang}
+
+\end{document}
Index: /trunk/presentation-langages/article/matlab.tex
===================================================================
--- /trunk/presentation-langages/article/matlab.tex	(revision 330)
+++ /trunk/presentation-langages/article/matlab.tex	(revision 330)
@@ -0,0 +1,43 @@
+%\subsubsection{Matlab}
+\begin{frame}{Langages applicatifs - Matlab}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage objet 
+\item logiciel payant : licences
+\item les toolbox aussi sont souvent payantes !
+\item possibilitÃ© de faire tourner les scripts sur Octave (Unix ou Cygwin/MingW)
+%\item langage de type impÃ©ratif
+\end{itemize}
+\end{exampleblock}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - Matlab}
+\begin{block}{Aspects scientifiques}
+Les applications principales de ce langage sont :
+\begin{itemize}
+\item Traitement numÃ©rique du signal
+\item Traitement image et vidÃ©o
+\item toolbox statistique et rÃ©seaux de neurones gratuites 
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - Matlab}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item possibilitÃ© de parallÃ©lisation via toolbox payante
+\item code portable entre architecture et OS
+\item interopÃ©rabilitÃ© avec le langage C
+\item possibilitÃ© de gestion de base de donnÃ©es via toolbox payante
+\item librairie de lecture/Ã©criture de fichiers NetCDF/HDF/FITS
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - Matlab}
+\begin{block}{Autres}
+\begin{itemize}
+\item librairie graphique pour crÃ©ation d'IHM locale
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/ocaml.tex
===================================================================
--- /trunk/presentation-langages/article/ocaml.tex	(revision 330)
+++ /trunk/presentation-langages/article/ocaml.tex	(revision 330)
@@ -0,0 +1,42 @@
+%\subsubsection{Ocaml}
+\begin{frame}{Langages fonctionnels - Ocaml}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage fonctionnel et impÃ©ratif
+\item crÃ©Ã© par l'INRIA
+\item langage compilÃ©
+\item compilateur libre et gratuit
+\item gestion de la mÃ©moire
+\end{itemize}
+\end{exampleblock}
+
+\begin{block}{Aspects scientifiques}
+\begin{itemize}
+\item code \og{} prouvable \fg{}
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages fonctionnels - Ocaml}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item trÃšs performant
+\item support multithread
+\item code portable entre UNIX
+\item dÃ©bogueur trÃšs avancÃ©
+\item possibilitÃ© d'utiliser des librairies en C
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages fonctionnels - Ocaml}
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+%% TODO \href ??
+\item Documentation accessible ici
+\verb+http://caml.inria.fr/pub/docs/manual-ocaml/+
+\item prÃ©sence d'un shell
+\item tests unitaires : OUnit
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/octave.tex
===================================================================
--- /trunk/presentation-langages/article/octave.tex	(revision 330)
+++ /trunk/presentation-langages/article/octave.tex	(revision 330)
@@ -0,0 +1,42 @@
+\subsubsection{Octave}
+
+\begin{frame}\frametitle{Octave - GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item interprÃ©teur vs. compilateur 
+\item langage objet ?
+\item gratuit / payant / licences ?
+\item type de langage (fonctionnel, impÃ©ratif)
+\end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Octave - Aspects scientifiques}
+\begin{itemize}
+\item langage matriciel ?
+\item librairies mathÃ©matiques ?
+\item librairies graphiques (tracÃ© de courbe...) ?
+\item cartographie fournie pour les tracÃ©s ?
+\end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Octave - Aspects informatiques}
+\begin{itemize}
+\item langage multi-threadÃ© ? 
+\item langage parallÃ©lisable ?
+\item portabilitÃ© des codes ($\ne$ architectures / $\ne$ systÃšmes) ?
+\item interopÃ©rabilitÃ© avec les autres langages ?
+\item accÃšs SGDB ?
+\item librairie de lecture/Ã©criture de fichiers NetCDF
+\end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Octave - Autres}
+\begin{itemize}
+\item acess Ã  une documentation en ligne ?
+\item existance d'une IDE propre au langage ou non ?
+\item librairie graphique pour crÃ©ation d'IHM (web ou locale) ?
+\item existance d'un shell interprÃ©tÃ© ?
+\item existance d'un dÃ©pÃŽt gÃ©nÃ©ralisÃ© des contributions des utilisateurs (en
+plus des modules de la librairie standard) ?
+\item sÃ©curitÃ©
+\end{itemize}
+\end{frame}
Index: /trunk/presentation-langages/article/perl.tex
===================================================================
--- /trunk/presentation-langages/article/perl.tex	(revision 330)
+++ /trunk/presentation-langages/article/perl.tex	(revision 330)
@@ -0,0 +1,47 @@
+%\subsubsection{Perl}
+\begin{frame}\frametitle{Langages interprÃ©tÃ©s - Perl (5.x)}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item orientÃ© objet
+\item libre et gratuit
+\item Ã©criture rapide de script
+\item gestion automatique de la mÃ©moire
+\end{itemize}
+\end{exampleblock}
+
+\begin{block}{Aspects scientifiques}
+\begin{itemize}
+\item mal adaptÃ© au calcul pur
+\item performant sur le traitement des chaines de caractÃšres
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages interprÃ©tÃ©s - Perl (5.x)}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item support multithread
+\item parallÃ©lisable via modules additionnels
+{\scriptsize \verb+http://search.cpan.org/search?module=Parallel::MPI+}
+\item code complÃštement portable (les extensions peuvent ne pas l'Ãªtre)
+\item passerelle vers le C facile
+\item dÃ©bogueur intÃ©grÃ©
+\item requÃªtage SQL
+\item librairie de lecture/Ã©criture de fichiers NetCDF/HDF/FITS
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages interprÃ©tÃ©s - Perl (5.x)}
+\begin{block}{Autres}
+\begin{itemize}
+\item documentation disponible dans de nombreux formats
+\item documentation intÃ©grÃ©e au code via POD (Plain Old Documentation format)
+\item nombreux modules graphiques
+\item framework web (Catalyst)
+\item pas de shell mais test possible avec le dÃ©bogueur
+\item centralisation des contributions via le CPAN (\verb+www.cpan.org+)
+\item tests unitaires : \verb+Test::More+, \verb+Test::Harness+, \ldots
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/php.tex
===================================================================
--- /trunk/presentation-langages/article/php.tex	(revision 330)
+++ /trunk/presentation-langages/article/php.tex	(revision 330)
@@ -0,0 +1,40 @@
+%\subsubsection{php}
+\begin{frame}\frametitle{Langages interprÃ©tÃ©s - Php}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item support objet
+\item libre et gratuit
+\item langage orientÃ© web
+\item gestion automatique de la mÃ©moire
+\end{itemize}
+\end{exampleblock}
+\end{frame}
+
+%%\begin{frame}\frametitle{PHP - Aspects scientifiques}
+%%\begin{itemize}
+%%\item langage matriciel ?
+%%\item librairies mathÃ©matiques ?
+%%\item librairies graphiques (tracÃ© de courbe...) ?
+%%\item cartographie fournie pour les tracÃ©s ?
+%%\end{itemize}
+%%\end{frame}
+
+\begin{frame}\frametitle{Langages interprÃ©tÃ©s - Php}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item code thÃ©oriquement portable
+\item requÃªtage SQL
+\item extensions fournies en standard
+\end{itemize}
+\end{block}
+
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+\item nombreuse documentation en ligne et forum d'aide
+\item documentation automatique avec doxygen
+\item tests unitaires : PHPUnit, SimpleTest
+\item nombreux problÃšmes de sÃ©curitÃ©, le langage n'incite pas Ã  des utilisations
+sÃ©curisÃ©es
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/python.tex
===================================================================
--- /trunk/presentation-langages/article/python.tex	(revision 330)
+++ /trunk/presentation-langages/article/python.tex	(revision 330)
@@ -0,0 +1,61 @@
+%\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 : MathPlotlib, ppgplot, gpw, PyNGL, \ldots
+\item cartographie fournie pour les tracÃ©s dans Mathplotlib 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}
Index: /trunk/presentation-langages/article/r.tex
===================================================================
--- /trunk/presentation-langages/article/r.tex	(revision 330)
+++ /trunk/presentation-langages/article/r.tex	(revision 330)
@@ -0,0 +1,32 @@
+%\subsubsection{Matlab}
+\begin{frame}{Langages applicatifs - R}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage objet 
+\item logiciel libre et gratuit
+\item disponible sous Linux, Mac OS X et Windows
+\end{itemize}
+\end{exampleblock}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - R}
+\begin{block}{Aspects scientifiques}
+Les applications principales de ce langage sont :
+\begin{itemize}
+\item traitement statistique
+\item tracÃ© de courbes
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}{Langages applicatifs - R}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item code portable entre architecture et OS
+\item interopÃ©rabilitÃ© avec le langage C, c++ et Fortran
+\item possibilitÃ© de gestion de base de donnÃ©es
+\item librairie de lecture/Ã©criture de fichiers NetCDF/FITS
+\end{itemize}
+\end{block}
+\end{frame}
+
Index: /trunk/presentation-langages/article/resume.tex
===================================================================
--- /trunk/presentation-langages/article/resume.tex	(revision 330)
+++ /trunk/presentation-langages/article/resume.tex	(revision 330)
@@ -0,0 +1,45 @@
+\section{DÃ©marche}
+\begin{frame}\frametitle{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item paradigme de programmation (objet, procÃ©dural, \ldots)
+\item langage libre ? compilateur/interprÃ©teur gratuit ou payant ? licences ?
+\item gestion automatique de la mÃ©moire ?
+\item typage dynamique ?
+\item langage normalisÃ© ?
+\end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Aspects scientifiques}
+\begin{itemize}
+\item langage matriciel ?
+\item existence d'un type complexe et fonctions de bases associÃ©es ?
+\item existence de librairies mathÃ©matiques ?
+\item existence de librairies graphiques (tracÃ© de courbe...) ?
+\item cartographie fournie pour les tracÃ©s ?
+\end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Aspects informatiques}
+\begin{itemize}
+\item support multi-thread ? 
+\item langage parallÃ©lisable ?
+\item portabilitÃ© des codes ($\ne$ architectures / $\ne$ systÃšmes) ?
+\item interopÃ©rabilitÃ© avec les autres langages ?
+\item accÃšs bases de donnÃ©es (SGDB) ?
+\item support de lecture/Ã©criture de fichiers au format NetCDF/HDF/FITS ?
+\item support pour test unitaire/de rÃ©gression
+\end{itemize}
+\end{frame}
+
+\begin{frame}\frametitle{Support au dÃ©veloppement}
+\begin{itemize}
+\item accÃšs Ã  une documentation en ligne ou en local ?
+\item outils de documentation du code ?
+\item existence d'une IDE, propre au langage ou non ?
+\item librairie graphique pour crÃ©ation d'IHM ?
+\item existence de framework web ?
+\item existence d'un shell interprÃ©tÃ© ?
+\item existence d'un dÃ©pÃŽt gÃ©nÃ©ralisÃ© des contributions des utilisateurs ?
+\item librairie pour l'implÃ©mentation de tests unitaires ?
+\end{itemize}
+\end{frame}
Index: /trunk/presentation-langages/article/ruby.tex
===================================================================
--- /trunk/presentation-langages/article/ruby.tex	(revision 330)
+++ /trunk/presentation-langages/article/ruby.tex	(revision 330)
@@ -0,0 +1,48 @@
+%\subsubsection{Ruby}
+\begin{frame}\frametitle{Langages interprÃ©tÃ©s - Ruby}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item langage orientÃ© objet
+\item libre et gratuit
+\item typage dynamique
+\item gestion automatique de la mÃ©moire
+\end{itemize}
+\end{exampleblock}
+
+\begin{block}{Aspects scientifiques}
+\begin{itemize}
+\item support natif des nombres complexes
+\item Pas de librairies mathÃ©matiques !
+%%\item librairies graphiques (tracÃ© de courbe...) ?
+%%\item cartographie fournie pour les tracÃ©s ?
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages interprÃ©tÃ©s - Ruby}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item support multithread natif
+\item parallÃ©lisable via modules additionnels
+\verb+http://www-unix.mcs.anl.gov/mpi/mpi_ruby/+
+\item portabilitÃ© sur les diffÃ©rents OS et architectures
+\item connexion possible vers le C
+\item requÃªtage SQL
+\item librairie de lecture/Ã©criture de fichiers NetCDF
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages interprÃ©tÃ©s - Ruby}
+\begin{block}{Support au dÃ©veloppement}
+\begin{itemize}
+\item documentation en ligne: \verb+http://www.ruby-lang.org/en/documentation/+
+\item documentation automatique
+\item module graphique disponible
+\item framework web (Ruby on Rails)
+\item Shell: \verb+irb+, tester ruby en ligne: \verb+http://tryruby.org/+
+\item Centralisation des contributions: \verb+http://raa.ruby-lang.org/+
+\item tests unitaires : \verb+Test::Unit+
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/scilab.tex
===================================================================
--- /trunk/presentation-langages/article/scilab.tex	(revision 330)
+++ /trunk/presentation-langages/article/scilab.tex	(revision 330)
@@ -0,0 +1,34 @@
+%\subsubsection{Scilab}
+\begin{frame}{Langages applicatifs - Scilab}
+\begin{exampleblock}{GÃ©nÃ©ralitÃ©s}
+\begin{itemize}
+\item libre et gratuit
+\end{itemize}
+\end{exampleblock}
+
+\begin{block}{Aspects scientifiques}
+Les applications principales de ce langage sont :
+\begin{itemize}
+\item contrÃŽle
+\item simulation
+\item optimisation
+\item traitement du signal
+\item simulation de systÃšme hybride et dynamique
+\end{itemize}
+\end{block}
+\end{frame}
+
+\begin{frame}[fragile]\frametitle{Langages applicatifs - Scilab}
+\begin{block}{Aspects informatiques}
+\begin{itemize}
+\item code portable entre architecture et OS
+\item interopÃ©rabilitÃ© avec d'autres langages (Fortran, C, C++)
+\end{itemize}
+\end{block}
+
+\begin{block}{Autres}
+\begin{itemize}
+\item existence d'un dÃ©pÃŽt gÃ©nÃ©ralisÃ© des contributions \verb+http://atoms.scilab.org/+
+\end{itemize}
+\end{block}
+\end{frame}
Index: /trunk/presentation-langages/article/template.tex
===================================================================
--- /trunk/presentation-langages/article/template.tex	(revision 330)
+++ /trunk/presentation-langages/article/template.tex	(revision 330)
@@ -0,0 +1,16 @@
+\subsection{}
+\begin{frame}\frametitle{GÃ©nÃ©ralitÃ©s}
+
+\end{frame}
+
+\begin{frame}\frametitle{Aspects scientifiques}
+
+\end{frame}
+
+\begin{frame}\frametitle{Aspects informatiques}
+
+\end{frame}
+
+\begin{frame}\frametitle{Autres}
+
+\end{frame}
Index: /trunk/presentation-langages/article/text_email.txt
===================================================================
--- /trunk/presentation-langages/article/text_email.txt	(revision 330)
+++ /trunk/presentation-langages/article/text_email.txt	(revision 330)
@@ -0,0 +1,28 @@
+Bonjour Ã  tous
+
+Suite Ã  la demande des chercheurs que leur soit faite une prÃ©sentation des
+langages de programmation pouvant Ãªtre utilisÃ© dans leur projets, nous avons,
+Olivier et moi, pris le temps de rÃ©flÃ©chir Ã  ce que nous pourrions leur dire.
+Il en dÃ©coule le document ci-joint.
+
+Nous nous sommes fixÃ© un certain nombre de langage qui nous ont
+parus dignes d'intÃ©rÃªt pour les projets du laboratoire (langages dÃ©jÃ  utilisÃ© au
+laboratoire ou non).
+
+Les scripts/codes/logiciels dÃ©veloppÃ©s au sein du laboratoire nous ont semblÃ©
+Ãªtre des chaÃ®nes de traitement de donnÃ©es et/ou de la modÃ©lisation et/ou de la
+reprÃ©sentation graphique des donnÃ©es et/ou des interfaces de prÃ©sentation de
+donnÃ©es.
+Nous avons donc essayÃ© de lister les propriÃ©tÃ©s de chaque langages dans
+l'optiques de telles utilisations. Vous trouverez dans la premiÃšre section du
+document une liste des propriÃ©tÃ©s qui nous ont parus importantes. Puis dans la suite
+du document, une courte prÃ©sentation de chacun des langages sÃ©lectionnÃ©s.
+
+Nous ne sommes pas expert dans chacun des langages prÃ©sentÃ©s ici, vous
+trouverais donc surement des erreurs ou oublis.
+Vous trouverez surement d'autre points qui pourrons vous paraÃ®tre trÃšs
+important, cependant, il faut garder en mÃ©moire qu'en fournissant trop
+d'information nous risquons de perdre notre auditoire.
+
+Nous vous laissons prendre connaissance du document
+en avance pour pouvoir pleinement en discuter ensemble pendant la rÃ©union.
Index: /trunk/presentation-langages/article/todo.txt
===================================================================
--- /trunk/presentation-langages/article/todo.txt	(revision 330)
+++ /trunk/presentation-langages/article/todo.txt	(revision 330)
@@ -0,0 +1,3 @@
+- IDL et python sont des langages dynamiques (les variables peuvent changer de
+  type)
+- debogueurs: quel langage en ont un, intÃ©grÃ© ?
