- Timestamp:
- 03/22/11 18:01:36 (13 years ago)
- Location:
- trunk/presentation-langages
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/presentation-langages/c.tex
r294 r297 3 3 \begin{itemize} 4 4 \item aussi appelé \og macro-assembleur \fg 5 \item langage compilé6 5 \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) 8 9 \end{itemize} 9 10 \end{frame} 10 11 12 % TODO merge here 13 11 14 \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} 14 19 \end{frame} 15 20 16 21 \begin{frame}\frametitle{Le langage C - Aspects informatiques} 17 22 \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 24 compilateurs) 25 \item parallélisation via librairies externes (MPI) 19 26 \item portable si le code est prévu pour, nécessite recompilation du code 20 \item parallélisation via librairies externes (MPI, OpenMP)21 27 \item documentation automatique avec doxygen 22 28 \item librairie de lecture/écriture de fichiers NetCDF … … 24 30 \end{frame} 25 31 26 %\begin{frame}\frametitle{Le langage C - Autres}27 28 %\end{frame} -
trunk/presentation-langages/cpp.tex
r296 r297 2 2 \begin{frame}\frametitle{C++ - Généralités} 3 3 \begin{itemize} 4 \item langage compilé4 \item langage normalisé (2003) 5 5 \item compilateurs gratuits (gcc/g++/c++/cpp) ou payants (icc, Borland~c, Visual~c++) 6 6 \item langage orienté objet 7 \item gestion automatique de la mémoire via objet7 \item gestion semi-automatique de la mémoire avec l'utilisation d'objets 8 8 \end{itemize} 9 10 9 \end{frame} 11 10 11 % TODO merge here 12 12 13 \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} 16 19 \end{frame} 17 20 18 21 \begin{frame}\frametitle{C++ - Aspects informatiques} 19 22 \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 25 compilateurs) 26 \item parallélisation via librairies externes (MPI) 21 27 \item portable si le code est prévu pour, nécessite recompilation du code 22 \item parallélisation via librairies externes (MPI, OpenMP)23 28 \item documentation automatique avec doxygen 24 29 \item librairie de lecture/écriture de fichiers NetCDF 25 30 \end{itemize} 26 27 31 \end{frame} 28 32 29 %\begin{frame}\frametitle{C++ - Autres}30 31 %\end{frame} -
trunk/presentation-langages/csharp.tex
r292 r297 5 5 \begin{itemize} 6 6 \item créé par Microsoft, norme ISO depuis 2003 7 \item objet7 \item langage orienté objet 8 8 \item plusieurs compilateurs disponibles: 9 9 \begin{itemize} … … 11 11 \item libre: mono (\verb+http://www.go-mono.com/+) 12 12 \end{itemize} 13 \item gestion de la mémoire automatique 13 14 \end{itemize} 14 15 \end{frame} … … 25 26 \begin{frame}\frametitle{C\# - Aspects informatiques} 26 27 \begin{itemize} 27 \item gestion de la mémoire automatique28 28 \item support multi-thread natif 29 29 \item code portable entre architecture et OS -
trunk/presentation-langages/fortran.tex
r294 r297 3 3 \begin{frame}\frametitle{Fortran 90/95/2003 - Généralités} 4 4 \begin{itemize} 5 \item langage compilé6 5 \item compilateurs gratuits (gcc-gfortran, g95) ou payants (ifort) 7 \item gestion automatique de la mémoire6 \item gestion semi-automatique de la mémoire 8 7 \item langage orienté objet (norme 2003) 9 8 \end{itemize} … … 11 10 12 11 \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} 17 18 \end{frame} 18 19 19 20 \begin{frame}\frametitle{Fortran 90/95/2003 - Aspects informatiques} 20 21 \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 22 24 \item portable si le code est prévu pour, nécessite recompilation du code 23 25 \item interopérabilité avec le C (norme 2003) … … 25 27 \item librairie de lecture/écriture de fichiers NetCDF 26 28 \end{itemize} 27 28 29 \end{frame} 29 30 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 4 4 \begin{itemize} 5 5 \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 7 8 \end{itemize} 8 9 \end{frame} 10 11 % TODO merge here 9 12 10 13 \begin{frame}\frametitle{Java - Aspects scientifiques} … … 12 15 \item pas de librairie scientifique en standard 13 16 \item existance de librairies mathématiques externes mais non maintenues ! 14 \item possibilité de tracer des courbes (mais apparemment pas de librairie 'clef15 en mains ')17 \item possibilité de tracer des courbes (mais apparemment pas de librairie \og clef 18 en mains \fg ) 16 19 \end{itemize} 17 20 \end{frame} … … 22 25 \item parallélisable via modules additionnels 23 26 \verb+http://www.cs.hku.hk/~lchen2/javampi.html+ 24 \item portabilité des desexecutables via machine virtuelle27 \item portabilité des executables via machine virtuelle 25 28 \item interopérabilité avec d'autres langages (C, Fortran) 26 29 \item possibilité de requêtage SGDB … … 33 36 \begin{itemize} 34 37 \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 ... 36 39 \item nombreuses librairies graphiques pour création d'IHM (web ou locale) 37 40 \end{itemize} -
trunk/presentation-langages/perl.tex
r294 r297 4 4 \begin{itemize} 5 5 \item orienté objet 6 \item libre (donc gratuit)6 \item libre et gratuit 7 7 \item écriture rapide de script 8 \item gestion automatique de la mémoire 8 9 \end{itemize} 9 10 \end{frame} … … 33 34 \frametitle{Perl - Autres} 34 35 \begin{itemize} 35 \item documentation disponible dans de nombreux format 36 \item documentation disponible dans de nombreux formats 36 37 \item nombreux modules graphiques 37 38 \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} 2 2 \begin{frame}\frametitle{Généralités} 3 3 \begin{itemize} 4 4 \item interpréteur vs. compilateur 5 \item langage objet ?5 \item paradigme de programmation (objet, procédural, \ldots) 6 6 \item gratuit / payant / licences ? 7 \item type de langage (fonctionnel, impératif)8 7 \end{itemize} 9 8 \end{frame} … … 24 23 \item portabilité des codes ($\ne$ architectures / $\ne$ systÚmes) ? 25 24 \item interopérabilité avec les autres langages ? 25 \item outils de documentation du code ? 26 26 \item accÚs SGDB ? 27 27 \end{itemize} … … 30 30 \begin{frame}\frametitle{Autres} 31 31 \begin{itemize} 32 \item ac ess à une documentation en ligne ?32 \item accÚs à une documentation en ligne ? 33 33 \item existance d'une IDE propre au langage ou non ? 34 34 \item librairie graphique pour création d'IHM (web ou locale) ? … … 36 36 \item existance d'un dépÃŽt généralisé des contributions des utilisateurs (en 37 37 plus des modules de la librairie standard) ? 38 \item sécurité39 38 \end{itemize} 40 39 \end{frame} -
trunk/presentation-langages/todo.txt
r286 r297 1 1 - IDL et python sont des langages dynamiques (les variables peuvent changer de 2 2 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.