diff --git a/latex/TM.tex b/latex/TM.tex index d11f9ff..e05a265 100644 --- a/latex/TM.tex +++ b/latex/TM.tex @@ -60,7 +60,7 @@ Un logiciel libre est un logiciel qui respecte quatre libertés fondamentales~: \item la liberté d'étudier le logiciel \item la liberté de modifier le logiciel et de redistribuer les versions modifiées \end{enumerate} -Les deux dernière libertés demandent la mise à disposition du \gls{code source}. On parle souvent de \emph{copyleft}, par opposition au copyright. +Les deux dernière libertés demandent la mise à disposition du \gls{code source}. On retrouve aussi le terme \enquote{\emph{open source}}, mais celui-ci est ambigu : celui-ci pouvant désigner un logiciel des les sources sont disponibles mais non réutilisables ou redistribuable ou désigner un logiciel libre (comme définit par \gls{OSI}). @@ -68,6 +68,8 @@ Les sources du logiciels sont soumis à des licences spécifiques garantissant c Quelques logiciels libres connus sont Firefox et Thunderbird, Linux, OpenOffice.org et LibreOffice. +Ce \gls{TM} est donc entièrement articulé autour de logiciels et matériels libres : \LaTeX et vim pour l'écriture de ce rapport, Arduino comme plate-forme, CMake et gcc pour la \gls{compilation}. Tout le code produit est donc placé sous licence MIT. + \section{Conventions d'écriture} Les mots en \textbf{gras} sont des mots expliqués dans le glossaire ou des acronymes. @@ -114,8 +116,7 @@ Il a été décidé de faire une station météo. Nous avons donc besoin d'un th \end{figure} \section{Les limitations} -J'ai vite été confronté a quelque limitations : la mémoire de l'Arduino ne peux contenir seulement 32256 octets de code compilé. Il ne peux donc pas contenir en même temps les \glspl{bibliotheque} pour utiliser les capteurs en I²C, utiliser le port RJ45 et utiliser la carte SD. La solution a été de couper le programme en deux : il y a donc un code pour afficher les mesures en direct à travers un navigateur web et un code pour prendre des mesures de manière régulière et les enregistrer. - +J'ai vite été confronté a quelques limitations : la mémoire de l'Arduino ne peux contenir seulement 32256 octets de code compilé. Il ne peux donc pas contenir en même temps les \glspl{bibliotheque} pour utiliser les capteurs en I²C, utiliser le port RJ45 et utiliser la carte SD. La solution a été de couper le programme en deux : il y a donc un code pour afficher les mesures en direct à travers un navigateur web et un code pour prendre des mesures de manière régulière et les enregistrer. \begin{figure}[h] \centering diff --git a/latex/glossaire.tex b/latex/glossaire.tex index e781e5c..749f87e 100644 --- a/latex/glossaire.tex +++ b/latex/glossaire.tex @@ -1,38 +1,44 @@ -\newglossaryentry{code source} -{ - name=code source, - description={bla} -} - \newglossaryentry{DIYg} { - name=DIY, - description={littéralement, \enquote{faites-le vous-même}. S'assimile à du bricolage} + name=DIY, + description={littéralement, \enquote{faites-le vous-même}. S'assimile à du bricolage} } \newglossaryentry{C++} { - name=C++, - description={langage de programmation ancien et répandu} + name=C++, + description={langage de programmation ancien et répandu} +} + +\newglossaryentry{code source} +{ + name=code source, + description={bla} +} + +\newglossaryentry{compilation} +{ + name=compliation, + description={transformation du code source (lisible pour un humain) en code machine (lisible pour une machine)} } \newglossaryentry{bibliotheque} { - name=bibliothèque, - plural=bilbiothèques, - description={ensemble de fonctions permettant de manipuler un capteur, un objet, une puce (etc.) plus facilement} + name=bibliothèque, + plural=bilbiothèques, + description={ensemble de fonctions permettant de manipuler un capteur, un objet, une puce (etc.) plus facilement} } \newglossaryentry{materiel libre} { - name=matériel libre, - description={matériel dont les plans sont publics. Tout le monde peux les modifier, fabriquer, redistribuer et utiliser. Pendant matériel du logiciel libre} + name=matériel libre, + description={matériel dont les plans sont publics. Tout le monde peux les modifier, fabriquer, redistribuer et utiliser. Pendant matériel du logiciel libre} } \newglossaryentry{plate-forme} { - name=plate-forme, - description={en informatique, une base de travail à partir de laquelle on peut écrire, lire, utiliser, développer un ensemble de logiciels\footnote{tiré de Wikipédia}} + name=plate-forme, + description={en informatique, une base de travail à partir de laquelle on peut écrire, lire, utiliser, développer un ensemble de logiciels\footnote{tiré de Wikipédia}} } \newacronym{BSD}{BSD}{Berkeley Software Distribution} @@ -41,3 +47,4 @@ \newacronym{JSON}{JSON}{JavaScript Object Notation} \newacronym{NTP}{NTP}{Network Time Protocol} \newacronym{OSI}{OSI}{Open Source Initiative} +\newacronym{TM}{TM}{Travail de Maturité}