Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue85:demandez_au_petit_nouveau [2014/11/17 15:48] – [2] auntiee | issue85:demandez_au_petit_nouveau [2014/11/17 15:57] (Version actuelle) – [10] auntiee |
---|
Quoi ?! Je pensais qu'on parlait de code source et de la compilation ! Et maintenant, vous me lancez cette balle pourrie ? | Quoi ?! Je pensais qu'on parlait de code source et de la compilation ! Et maintenant, vous me lancez cette balle pourrie ? |
| |
En fait, je vous lance un « tarball », mais, là, nous allons plus vite que la musique. Bon. Calmez-vous et faites-moi confiance. Je vais vous faire sortir de cette ténébreuse caverne dans laquelle nous sommes entrés sans carte. Je connais l'endroit par cœur et il y a un sac à dos avec des //d52fr// **lampes torches** et des sandwiches juste ici..., errr..., ici. Non, attendez, c'est ici... Vous savez quoi ? Nous allons tous mourir ! | En fait, je vous lance un « tarball », mais, là, nous allons plus vite que la musique. Bon. Calmez-vous et faites-moi confiance. Je vais vous faire sortir de cette ténébreuse caverne dans laquelle nous sommes entrés sans carte. Je connais l'endroit par cœur et il y a un sac à dos avec des lampes torches et des sandwiches juste ici..., errr..., ici. Non, attendez, c'est ici... Vous savez quoi ? Nous allons tous mourir ! |
| |
Retournons aux exécutables. Un exécutable est tout simplement un programme que le système d'exploitation Ubuntu peut comprendre et utiliser. Si vous vous servez d'une interface graphique et cliquez sur LibreOffice, le programme qui se lance est un exécutable. | Retournons aux exécutables. Un exécutable est tout simplement un programme que le système d'exploitation Ubuntu peut comprendre et utiliser. Si vous vous servez d'une interface graphique et cliquez sur LibreOffice, le programme qui se lance est un exécutable. |
| |
Les exécutables utilisent du code binaire, un genre de magie et de sorcellerie que les êtres humains ne savent pas lire à moins d'être Neo //d52fr// dans Matrix. Ce n'est qu'un amas de uns et de zéros qui ressemble à du charabia à vous et à moi, mais cela fait chauffer Ubuntu. | Les exécutables utilisent du code binaire, un genre de magie et de sorcellerie que les êtres humains ne savent pas lire à moins d'être Neo dans Matrix. Ce n'est qu'un amas de uns et de zéros qui ressemble à du charabia à vous et à moi, mais cela fait chauffer Ubuntu. |
| |
Comment peut-on créer des programmes si les humains ne peuvent ni lire, ni écrire, ni travailler directement avec le charabia d'un fichier exécutable ? Cette question, mon ami, nous ramène au code source. | Comment peut-on créer des programmes si les humains ne peuvent ni lire, ni écrire, ni travailler directement avec le charabia d'un fichier exécutable ? Cette question, mon ami, nous ramène au code source. |
Hey! We’re out of the quicksand! We’re finally back to the original question, what does it mean to “compile” from source code?** | Hey! We’re out of the quicksand! We’re finally back to the original question, what does it mean to “compile” from source code?** |
| |
En fait, il y a un tas de raisons pour lesquelles un programmeur ne voudrait pas aller jusqu'au bout et créer un exécutable. D'abord, cela prend du temps. Plus long et plus complexe est le programme, plus ça prend du temps pour créer l'exécutable. Plus important encore, chaque distrib. étant légèrement différente, le programmeur devrait créer un exécutable légèrement différent pour chaque distrib. Ainsi, même avec de //d52fr// ** petits programmes, les quelques minutes nécessaires à chaque exécutable pour les différentes distrib. **signifierait qu'un //d52fr// **programmeur** pourrait passer des heures sur rien d'autre que des exécutables. Cela fait beaucoup de temps qui pourrait être mieux utilisé à la création de nouveaux programmes ou à la consommation d'énormes quantités de bacon. | En fait, il y a un tas de raisons pour lesquelles un programmeur ne voudrait pas aller jusqu'au bout et créer un exécutable. D'abord, cela prend du temps. Plus long et plus complexe est le programme, plus ça prend du temps pour créer l'exécutable. Plus important encore, chaque distrib. étant légèrement différente, le programmeur devrait créer un exécutable légèrement différent pour chaque distrib. Ainsi, même avec de petits programmes, les quelques minutes nécessaires à chaque exécutable pour les différentes distrib. signifierait qu'un programmeur pourrait passer des heures sur rien d'autre que des exécutables. Cela fait beaucoup de temps qui pourrait être mieux utilisé à la création de nouveaux programmes ou à la consommation d'énormes quantités de bacon. |
| |
Qui plus est, un exécutable qu'on ne peut pas bidouiller, qui ne peut pas être modifié, mis à jour ou corrigé par d'autres personnes va à l'encontre de l'objectif des programmes Open Source. Parce vous pouvez transformer du code source en un exécutable, mais pas l'inverse. Supposons que vous ayez l'ajustement parfait pour un programme Open Source, mais tout ce que vous avez entre les mains, c'est l'exécutable. Vous ne pouvez pas le retransformer en code source pour pouvoir modifier le code et ajouter votre correctif génial. | Qui plus est, un exécutable qu'on ne peut pas bidouiller, qui ne peut pas être modifié, mis à jour ou corrigé par d'autres personnes va à l'encontre de l'objectif des programmes Open Source. Parce vous pouvez transformer du code source en un exécutable, mais pas l'inverse. Supposons que vous ayez l'ajustement parfait pour un programme Open Source, mais tout ce que vous avez entre les mains, c'est l'exécutable. Vous ne pouvez pas le retransformer en code source pour pouvoir modifier le code et ajouter votre correctif génial. |
Mettons à jour le diagramme représentant l'écriture d'un programme. Cela ressemblera à ceci : Amazon Prime livre une caisse de Red Bull > étincelle d'inspiration alimentée par la caféine > programmeur lance C++ > programmeur écrit le code source > programmeur compile le code source > l'utilisateur final lance l'exécutable. | Mettons à jour le diagramme représentant l'écriture d'un programme. Cela ressemblera à ceci : Amazon Prime livre une caisse de Red Bull > étincelle d'inspiration alimentée par la caféine > programmeur lance C++ > programmeur écrit le code source > programmeur compile le code source > l'utilisateur final lance l'exécutable. |
| |
Et voici la partie passionnante : là, où ça dit « programmeur compile le code source », ça peut très bien être vous ! Pas la peine de patienter en attendant qu'un programmeur enquiquinant le fasse pour vous. Pas besoin de mendier de l'aide de votre copain Ubuntu-cool, celui qui ne cesse de parler du fait qu'il //d52fr// **était déjà** totalement conquis par Ubuntu **alors que ** ce n'était **encore** qu'une lueur dans les beaux yeux de Marc Shuttleworth. | Et voici la partie passionnante : là, où ça dit « programmeur compile le code source », ça peut très bien être vous ! Pas la peine de patienter en attendant qu'un programmeur enquiquinant le fasse pour vous. Pas besoin de mendier de l'aide de votre copain Ubuntu-cool, celui qui ne cesse de parler du fait qu'il était déjà totalement conquis par Ubuntu alors que ce n'était encore qu'une lueur dans les beaux yeux de Marc Shuttleworth. |
| |
Vous pouvez le faire ! Oui, vous ! | Vous pouvez le faire ! Oui, vous ! |
| |
| |
Si vous utilisez Ubuntu depuis longtemps et n'avez jamais eu besoin de faire une compilation à partir de la source, cela ne m'étonne pas. Avant qu'Ubuntu ne soit devenu populaire (c'est-à-dire pour la dizaine de minutes avant que les gens en //d52fr// **aient** entendu parler), tous les programmes n'étaient pas compilés pour notre distrib. Mais, au fur et à mesure que le temps passait et que plus de gens utilisaient Ubuntu, moins de programmes avaient besoin d'être compilés, car quelqu'un l'avait déjà fait. Donc, au lieu de télécharger un fichier contenant le code source, puis de le compiler pour votre système, vous téléchargiez l'exécutable. Mieux encore, vous vous rendiez à la Logithèque Ubuntu et l'installiez à partir de là. | Si vous utilisez Ubuntu depuis longtemps et n'avez jamais eu besoin de faire une compilation à partir de la source, cela ne m'étonne pas. Avant qu'Ubuntu ne soit devenu populaire (c'est-à-dire pour la dizaine de minutes avant que les gens en aient entendu parler), tous les programmes n'étaient pas compilés pour notre distrib. Mais, au fur et à mesure que le temps passait et que plus de gens utilisaient Ubuntu, moins de programmes avaient besoin d'être compilés, car quelqu'un l'avait déjà fait. Donc, au lieu de télécharger un fichier contenant le code source, puis de le compiler pour votre système, vous téléchargiez l'exécutable. Mieux encore, vous vous rendiez à la Logithèque Ubuntu et l'installiez à partir de là. |
| |
Mais, de temps en temps, il existe un programme que vous désirez ou dont vous avez besoin, écrit pour Linux, et qui n'est pas disponible dans la Logithèque. Est-ce que, tout simplement, vous baissez les bras et boudez ? Peut-être. Et si votre tendre moitié est un utilisateur avancé, cela pourrait éventuellement fonctionner. Mais, sinon, vous pouvez vous en occuper vous-même. Voici comment. | Mais, de temps en temps, il existe un programme que vous désirez ou dont vous avez besoin, écrit pour Linux, et qui n'est pas disponible dans la Logithèque. Est-ce que, tout simplement, vous baissez les bras et boudez ? Peut-être. Et si votre tendre moitié est un utilisateur avancé, cela pourrait éventuellement fonctionner. Mais, sinon, vous pouvez vous en occuper vous-même. Voici comment. |
Good luck, and happy Ubuntuing!** | Good luck, and happy Ubuntuing!** |
| |
VOUS, //d52fr// **allez-y** ! | |
| |
Écoutez-moi, ÉCOUTEZ-MOI ! Je vous conseille de faire une pause, manger un petit gâteau et tout simplement vous détendre pour le reste de la journée. Je ne peux pas compter le nombre de fois où j'ai entendu parler d'une nouvelle utilisatrice qui a appris à compiler à partir des sources, puis est partie //d52fr// **s'inscrire à** des leçons de MMA (Mixed Martial Arts), parce qu'elle s'imaginait être Ronda Rousey ! [Ndt : CF http://fr.wikipedia.org/wiki/Ronda_Rousey] | VOUS, pas si vite ! |
| |
Comme la plupart des trucs que vous pouvez faire sous Ubuntu, la compilation à partir des sources peut se compliquer très, très vite. Commencez avec de petits programmes, de préférence avec des wikis décents ou des fichiers README qui expliquent les parties les plus //d52fr//**délicates**. | Écoutez-moi, ÉCOUTEZ-MOI ! Je vous conseille de faire une pause, manger un petit gâteau et tout simplement vous détendre pour le reste de la journée. Je ne peux pas compter le nombre de fois où j'ai entendu parler d'une nouvelle utilisatrice qui a appris à compiler à partir des sources, puis est partie s'inscrire à des leçons de MMA (Mixed Martial Arts), parce qu'elle s'imaginait être Ronda Rousey ! [Ndt : CF http://fr.wikipedia.org/wiki/Ronda_Rousey] |
| |
| Comme la plupart des trucs que vous pouvez faire sous Ubuntu, la compilation à partir des sources peut se compliquer très, très vite. Commencez avec de petits programmes, de préférence avec des wikis décents ou des fichiers README qui expliquent les parties les plus délicates. |
| |
À part vous donner la possibilité d'utiliser des programmes qui ne sont peut-être pas facilement disponibles pour votre système, apprendre la compilation vous donne la liberté de travailler directement avec le programme. C'est comme si on vous donnait les clés d'une voiture géniale et vous permettait d'ouvrir le capot pour ajouter un turbocompresseur. | À part vous donner la possibilité d'utiliser des programmes qui ne sont peut-être pas facilement disponibles pour votre système, apprendre la compilation vous donne la liberté de travailler directement avec le programme. C'est comme si on vous donnait les clés d'une voiture géniale et vous permettait d'ouvrir le capot pour ajouter un turbocompresseur. |