\chapter{Langage C}
\label{C}\index{C}

Un chapitre un peu particulier, puisque c'est le début d'une
initiation au langage C pour les non-codeurs qui souhaitent
rentrer dans le sujet à la dure.

% ---------------------------------------------------------

\section{Hello World}

Hop, on y va... 

Le tout début d'un programme en C est l'appel par
le \textsl{runtime} d'une fonction 
nommée \texttt{main} qui reçoit deux paramètres
dont l'utilisation est décrite un peu plus bas.

\lstinputlisting[language=c]{code/hello.c}



Voila, c'est fait. Nous savons dire bonjour au monde. 
Point suivant~: dire boujour à quelqu'un d'autre. Et pour
cela il nous fait récupérer un argument depuis la ligne
de commande.

% ---------------------------------------------------------

\section{Arguments}

Expliquons maintenant les deux paramètres
\texttt{argc} et \texttt{argv}.

Le premier est le nombre de "mots" détectés par l'interpréteur
de commande qui va lancer votre proggy, et le second est
un tableau contenant ces différents mots.

\lstinputlisting[language=c]{code/arguments.c}

\begin{verbatim}
$ ./arguments un deux "trois quatre"
  0   ./arguments.
  1   un.
  2   deux.
  3   trois quatre.
$ 
\end{verbatim}


% ---------------------------------------------------------





