source: trunk/presentation-langages/main.tex @ 274

Last change on this file since 274 was 274, checked in by nanardon, 13 years ago
  • ajout haskell/ocaml
File size: 2.4 KB
Line 
1% $Id: main.tex 256 2010-07-07 06:24:33Z nanardon $
2\documentclass[notes]{beamer}
3\usepackage[utf8]{inputenc}
4\usepackage[frenchb]{babel}
5\usepackage[T1]{fontenc}
6\usepackage{moreverb}
7\usepackage{graphicx}
8\usepackage{eurosym}
9
10\mode<presentation>
11{
12  \definecolor{beamerstructure}{RGB}{143,79,112}
13  \definecolor{sidebackground}{RGB}{230,242,250}
14  \color{beamerstructure}
15  \usetheme{Antibes}
16  \usepackage{times}
17  \userightsidebarcolortemplate{\color{sidebackground}}
18  \beamertemplateballitem
19}
20
21\title{Présentation des Langages}
22\subtitle{}
23\author{Claire Manent, Olivier Thauvin}
24\date{\today}
25
26%%\setcounter{tocdepth}{2}
27\AtBeginSection[]
28{
29\begin{frame}
30    \frametitle{Plan - \secname}
31    \tableofcontents[currentsection,hideallsubsections]
32\end{frame}
33}
34
35\AtBeginSubsection[]
36{
37\begin{frame}
38    \frametitle{Plan - \secname}
39    \tableofcontents[currentsection,sectionstyle=show/hide,hideothersubsections,subsectionstyle=show/shaded/hide]
40\end{frame}
41}
42
43\begin{document}
44
45\frame{\titlepage}
46
47\begin{frame}{Plan}
48\tableofcontents[hideallsubsections]
49\end{frame}
50
51%\section{Résumé}
52\include{resume}
53%\section{Langages impératifs}
54
55\section{Langages Compilés}
56
57%\subsection{C}
58\include{c}
59%\subsection{C++}
60\include{cpp}
61%\subsection{Fortran}
62\include{fortran}
63\subsection{Java}
64\subsection{C\#}
65
66\section{Langages Interprétés}
67
68\subsection{perl}
69\subsection{python}
70\subsection{ruby}
71\subsection{php}
72
73%% TODO: revoir le mot applicatif
74\section{Langages applicatifs}
75
76\subsection{scilab}
77\subsection{matlab/octave}
78\subsection{IDL}
79
80\section{Langages fonctionnels}
81
82\subsection{Généralités}
83
84\begin{frame}
85\frametitle{Langages fonctionnels}
86
87\begin{block}{Principe}
88Chaque action du code est vue comme une opération mathématique exprimé sous
89forme de fonction.
90
91Ces langage interdise la changement d'état (changement de valeur d'une
92variable).
93\end{block}
94\vfill
95
96\begin{block}{Avantage}
97\begin{itemize}
98\item les algorithmes s'expriment plus naturellement
99\item chaque fonction peut être testée individuellement
100\item le code est "prouvable" (nécessaire sur des applications trÚs critique)
101\end{itemize}
102\end{block}
103
104\begin{block}{Inconvénient}
105Ces langages sont souvent mal connus et donc plus difficile à appréhender.
106\end{block}
107
108\end{frame}
109
110\subsection{Exemple de langages}
111
112\subsubsection{Ocaml}
113\include{ocaml}
114
115\subsubsection{haskell}
116\include{haskell}
117
118\end{document}
Note: See TracBrowser for help on using the repository browser.