source: trunk/presentation-langages/generalite_fonctionnel.tex @ 304

Last change on this file since 304 was 304, checked in by revillet, 13 years ago
  • typo
  • clean 'resume'
  • add a proposition of email text
File size: 1.0 KB
Line 
1\subsection{Généralités}
2\begin{frame}
3\frametitle{Langages fonctionnels}
4
5\begin{block}{Principe}
6Chaque action du code est vue comme une opération mathématique exprimée sous
7forme de fonction.
8
9Ces langages interdisent le changement d'état (changement de valeur d'une
10variable).
11\end{block}
12\end{frame}
13
14\begin{frame}
15\frametitle{Langages fonctionnels}
16\begin{block}{Avantages}
17\begin{itemize}
18\item les algorithmes s'expriment plus naturellement
19\item chaque fonction peut être testée individuellement
20\item le code est "prouvable" (nécessaire sur des applications trÚs critique)
21\end{itemize}
22\end{block}
23
24\begin{block}{Inconvénient}
25Ces langages sont souvent mal connus et donc plus difficile à appréhender.
26\end{block}
27
28\end{frame}
29
30\begin{frame}[fragile]
31\frametitle{exemples de code}
32\begin{exampleblock}{C}
33\begin{verbatim}
34int foo (int bar) {
35    return bar * 10 + 4;
36}
37\end{verbatim}
38\end{exampleblock}
39
40
41\begin{exampleblock}{haskell}
42\begin{verbatim}
43foo :: Int -> Int
44foo bar = bar * 10 + 4
45\end{verbatim}
46\end{exampleblock}
47\end{frame}
Note: See TracBrowser for help on using the repository browser.