\subsection{Format de données}

\begin{frame}[fragile]
    \frametitle{Texte vs Binaire}

    \begin{block}{Ascii:}
        Format ne contenant que des caractères affichable:
        \verb+a-z+, \verb+A-Z+, \verb+0-9+, \verb+&~#(){}[]|`\^_-'"+
        (Pas de caratères accentués)
    \end{block}

    \begin{block}{Texte:}
        Format ne contenant que des caractères affichable
    \end{block}

    \begin{block}{Binaire:}
        Format contenant tout type de caractères
    \end{block}
\end{frame}

\begin{frame}[fragile]
    \frametitle{CSV}

    \begin{block}{Comma-separated values}
        \begin{itemize}
            \item tableau de valeur
            \item format texte
            \item simple, compris par les tableurs
        \end{itemize}
    \end{block}
    \vfill

    \begin{exampleblock}{Exemple de CSV}
        \begin{verbatim}
Sexe,Prénom,Année de naissance
M,Alphonse,1932
F,Béatrice,1964
F,Charlotte,1988
        \end{verbatim}
    \end{exampleblock}
\end{frame}

\begin{frame}[fragile]
    \frametitle{YAML}

    \begin{block}{YAML Ain't Markup Language}
        \begin{itemize}
            \item souple, concis
            \item format texte
            \item bibliothèques disponibles
        \end{itemize}
    \end{block}
    \vfill

    \begin{exampleblock}{Exemple de YAML}
        \begin{verbatim}
---
receipt:     Oz-Ware Purchase Invoice
date:        2012-08-06
customer:
    given:   Dorothy
    family:  Gale
        \end{verbatim}
    \end{exampleblock}
\end{frame}

\begin{frame}[fragile]
    \frametitle{JSON}

    \begin{block}{Javascript}
        \begin{itemize}
            \item langage Javascript (Web)
            \item \og{}facile\fg{} à lire et écrire
            \item bibliothèques disponibles
        \end{itemize}
    \end{block}
    \vfill

    \begin{exampleblock}{Exemple de JSON}
        \begin{verbatim}
{
   "receipt" : "Oz-Ware Purchase Invoice",
   "custumer" : {
      "given" : "Dorothy",
      "family" : "Gale"
   }
}\end{verbatim}
    \end{exampleblock}
\end{frame}


\begin{frame}[fragile]
    \frametitle{XML}
    \begin{block}{Extensible Markup Language}
        \begin{itemize}
            \item structure très souple et controllée
            \item format très verbeux
        \end{itemize}
    \end{block}
    \vfill
    \begin{exampleblock}{Exemple d'XML}
        \begin{verbatim}
<!-- This is a comment -->
<UL compact>
<LI>Item 1
<li>Item 2</Li>
</ul>\end{verbatim}
    \end{exampleblock}
\end{frame}

\begin{frame}[fragile]
    \frametitle{NetCDF}
    \begin{block}{Network Common Data Form}
        \begin{itemize}
            \item format binaire
            \item format documenté
            \item fait pour les donnée scientifique
            \item nombreux logiciels et bibliothèques disponibles
        \end{itemize}
    \end{block}
\end{frame}
