Changeset 297 for trunk


Ignore:
Timestamp:
03/22/11 18:01:36 (13 years ago)
Author:
nanardon
Message:
  • various fixes and review
Location:
trunk/presentation-langages
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/presentation-langages/c.tex

    r294 r297  
    33\begin{itemize} 
    44\item aussi appelé \og macro-assembleur \fg 
    5 \item langage compilé 
    65\item compilateurs gratuits (gcc) ou payants (icc, Borland~c) 
    7 \item pas de gestion automatique de la mémoire 
     6\item gestion manuelle de la mémoire uniquement (\texttt{malloc()}, \texttt{free()}, 
     7\ldots) 
     8\item langage normalisé (ANSI, C89, C99)  
    89\end{itemize} 
    910\end{frame} 
    1011 
     12% TODO merge here 
     13 
    1114\begin{frame}\frametitle{Le langage C - Aspects scientifiques} 
    12 => Pas de librairies scientifiques (matrices,  analyse numérique...) ni graphiques (plot, cartographie) fournies en standard.\\ 
    13 => Mais possibilité d'utiliser des librairies externes. 
     15\begin{itemize} 
     16\item quelques librairies scientifiques, majoritrairement payantes 
     17\item langage peu recommandé pour du calcul scientifique 
     18\end{itemize} 
    1419\end{frame} 
    1520 
    1621\begin{frame}\frametitle{Le langage C - Aspects informatiques} 
    1722\begin{itemize} 
    18 \item support multi-thread selon OS et librairies systÚme. 
     23\item support multi-thread selon OS et librairies systÚme (openMP selon 
     24compilateurs) 
     25\item parallélisation via librairies externes (MPI) 
    1926\item portable si le code est prévu pour, nécessite recompilation du code 
    20 \item parallélisation via librairies externes (MPI, OpenMP) 
    2127\item documentation automatique avec doxygen 
    2228\item librairie de lecture/écriture de fichiers NetCDF 
     
    2430\end{frame} 
    2531 
    26 %\begin{frame}\frametitle{Le langage C - Autres} 
    27  
    28 %\end{frame} 
  • trunk/presentation-langages/cpp.tex

    r296 r297  
    22\begin{frame}\frametitle{C++ - Généralités} 
    33\begin{itemize} 
    4 \item langage compilé 
     4\item langage normalisé (2003) 
    55\item compilateurs gratuits (gcc/g++/c++/cpp) ou payants (icc, Borland~c, Visual~c++) 
    66\item langage orienté objet 
    7 \item gestion automatique de la mémoire via objet 
     7\item gestion semi-automatique de la mémoire avec l'utilisation d'objets 
    88\end{itemize} 
    9  
    109\end{frame} 
    1110 
     11% TODO merge here 
     12 
    1213\begin{frame}\frametitle{C++ - Aspects scientifiques} 
    13 => Pas de librairies scientifiques (matrices,  analyse numérique...) ni graphiques (plot, cartographie) fournies en standard.\\ 
    14 => Mais possibilité d'utiliser des librairies externes. 
    15  
     14\begin{itemize} 
     15%% CF http://calcul.math.cnrs.fr/spip.php?article4 
     16\item pas de librairies scientifiques (matrices,  analyse numérique...) ni graphiques (plot, cartographie) fournies en standard. 
     17\item possibilité 
     18\end{itemize} 
    1619\end{frame} 
    1720 
    1821\begin{frame}\frametitle{C++ - Aspects informatiques} 
    1922\begin{itemize} 
    20 \item support multi-thread selon OS et librairies systÚme. 
     23\item réutilisation native des librairies C 
     24\item support multi-thread selon OS et librairies systÚme (openMP selon 
     25compilateurs) 
     26\item parallélisation via librairies externes (MPI) 
    2127\item portable si le code est prévu pour, nécessite recompilation du code 
    22 \item parallélisation via librairies externes (MPI, OpenMP) 
    2328\item documentation automatique avec doxygen 
    2429\item librairie de lecture/écriture de fichiers NetCDF 
    2530\end{itemize} 
    26  
    2731\end{frame} 
    2832 
    29 %\begin{frame}\frametitle{C++ - Autres} 
    30  
    31 %\end{frame} 
  • trunk/presentation-langages/csharp.tex

    r292 r297  
    55\begin{itemize} 
    66\item créé par Microsoft, norme ISO depuis 2003 
    7 \item objet 
     7\item langage orienté objet 
    88\item plusieurs compilateurs disponibles: 
    99    \begin{itemize} 
     
    1111    \item libre: mono (\verb+http://www.go-mono.com/+) 
    1212    \end{itemize} 
     13\item gestion de la mémoire automatique 
    1314\end{itemize} 
    1415\end{frame} 
     
    2526\begin{frame}\frametitle{C\# - Aspects informatiques} 
    2627\begin{itemize} 
    27 \item gestion de la mémoire automatique 
    2828\item support multi-thread natif 
    2929\item code portable entre architecture et OS 
  • trunk/presentation-langages/fortran.tex

    r294 r297  
    33\begin{frame}\frametitle{Fortran 90/95/2003 - Généralités} 
    44\begin{itemize} 
    5 \item langage compilé 
    65\item compilateurs gratuits (gcc-gfortran, g95) ou payants (ifort) 
    7 \item gestion automatique de la mémoire 
     6\item gestion semi-automatique de la mémoire 
    87\item langage orienté objet (norme 2003) 
    98\end{itemize} 
     
    1110 
    1211\begin{frame}\frametitle{Fortran 90/95/2003 - Aspects scientifiques} 
    13 => langage matriciel (dÚs le norme 90)\\ 
    14 => existances de librairies mathématiques libres externes \\ 
    15 => pas de librairie graphique fournie en standard 
    16  
     12\begin{itemize} 
     13\item langage matriciel (dÚs la norme 90) 
     14\item existances de librairies mathématiques libres externes  
     15\item pas de librairie graphique fournie en standard 
     16\item langage orienté calcul scientifique 
     17\end{itemize} 
    1718\end{frame} 
    1819 
    1920\begin{frame}\frametitle{Fortran 90/95/2003 - Aspects informatiques} 
    2021\begin{itemize} 
    21 \item parallélisation via librairies externes (MPI /OpenMP) 
     22\item parallélisation via librairies externes (MPI) 
     23\item support OpenMP selon compilateur 
    2224\item portable si le code est prévu pour, nécessite recompilation du code  
    2325\item interopérabilité avec le C (norme 2003) 
     
    2527\item librairie de lecture/écriture de fichiers NetCDF 
    2628\end{itemize} 
    27  
    2829\end{frame} 
    2930 
    30 %\begin{frame}\frametitle{Fortran 90/95/2003 - Autres} 
    31 %\begin{itemize} 
    32  
    33 %\end{itemize} 
    34  
    35 %\end{frame} 
  • trunk/presentation-langages/java.tex

    r296 r297  
    44\begin{itemize} 
    55\item langage objet  
    6 \item open source / compilateurs libres (gcc-java) 
     6\item compilateur officiel désormais libre: javac 
     7\item compilateurs atlernatifs libre: gcc-java, \ldots 
    78\end{itemize} 
    89\end{frame} 
     10 
     11% TODO merge here 
    912 
    1013\begin{frame}\frametitle{Java - Aspects scientifiques} 
     
    1215\item pas de librairie scientifique en standard 
    1316\item existance de librairies mathématiques externes mais non maintenues ! 
    14 \item possibilité de tracer des courbes (mais apparemment pas de librairie 'clef 
    15 en mains') 
     17\item possibilité de tracer des courbes (mais apparemment pas de librairie \og clef 
     18en mains \fg ) 
    1619\end{itemize} 
    1720\end{frame} 
     
    2225\item parallélisable via modules additionnels 
    2326\verb+http://www.cs.hku.hk/~lchen2/javampi.html+ 
    24 \item portabilité des des executables via machine virtuelle 
     27\item portabilité des executables via machine virtuelle 
    2528\item interopérabilité avec d'autres langages (C, Fortran) 
    2629\item possibilité de requêtage SGDB  
     
    3336\begin{itemize} 
    3437\item documentation en ligne sur le site d'Oracle 
    35 \item existance d'une multitude d'IDE dont Eclipse, NetBean ... 
     38\item existance d'une multitude d'IDE dont Eclipse, NetBeans ... 
    3639\item nombreuses librairies graphiques pour création d'IHM (web ou locale) 
    3740\end{itemize} 
  • trunk/presentation-langages/perl.tex

    r294 r297  
    44\begin{itemize} 
    55\item orienté objet 
    6 \item libre (donc gratuit)  
     6\item libre et gratuit 
    77\item écriture rapide de script 
     8\item gestion automatique de la mémoire 
    89\end{itemize} 
    910\end{frame} 
     
    3334\frametitle{Perl - Autres} 
    3435\begin{itemize} 
    35 \item documentation disponible dans de nombreux format 
     36\item documentation disponible dans de nombreux formats 
    3637\item nombreux modules graphiques 
    3738\item pas de shell mais test possible avec le débogueur 
  • trunk/presentation-langages/resume.tex

    r272 r297  
    1 \section{Résumé} 
     1\section{Démarche} 
    22\begin{frame}\frametitle{Généralités} 
    33\begin{itemize} 
    44\item interpréteur vs. compilateur  
    5 \item langage objet ? 
     5\item paradigme de programmation (objet, procédural, \ldots) 
    66\item gratuit / payant / licences ? 
    7 \item type de langage (fonctionnel, impératif) 
    87\end{itemize} 
    98\end{frame} 
     
    2423\item portabilité des codes ($\ne$ architectures / $\ne$ systÚmes) ? 
    2524\item interopérabilité avec les autres langages ? 
     25\item outils de documentation du code ? 
    2626\item accÚs SGDB ? 
    2727\end{itemize} 
     
    3030\begin{frame}\frametitle{Autres} 
    3131\begin{itemize} 
    32 \item acess à une documentation en ligne ? 
     32\item accÚs à une documentation en ligne ? 
    3333\item existance d'une IDE propre au langage ou non ? 
    3434\item librairie graphique pour création d'IHM (web ou locale) ? 
     
    3636\item existance d'un dépÃŽt généralisé des contributions des utilisateurs (en 
    3737plus des modules de la librairie standard) ? 
    38 \item sécurité 
    3938\end{itemize} 
    4039\end{frame} 
  • trunk/presentation-langages/todo.txt

    r286 r297  
    11- IDL et python sont des langages dynamiques (les variables peuvent changer de 
    22  type) 
    3 - regarder quelles sont les langages qui ont un support direct des formats de 
    4   données Hdf et Netcdf 
    5     sont supportés directement : Netcdf : C, C++ et FORTRAN 
    6                                           perl, python, ruby, matlab, octave et 
    7                                           idl, java 
    8                                  
     3- debogueurs: quel langage en ont un, intégré ? 
Note: See TracChangeset for help on using the changeset viewer.