/ docs / src / user / user-foreword-fr.txt
user-foreword-fr.txt
 1  :lang: fr
 2  :toc:
 3  
 4  = Avant-propos
 5  
 6  LinuxCNC est souple et modulaire. Ces attributs l'ont fait apparaître à
 7  certains comme un brouillon de petits morceaux confus, ils se sont
 8  demandé pourquoi il en était ainsi. Cette page tentent de répondre à
 9  cette question avant que vous lecteurs, ne plongiez dedans pour vous
10  faire votre propre idée.
11  
12  EMC a débuté à l'institut national des standards et des technologies
13  des Etats Unis, le NIST. Il a mûri comme un logiciel fonctionnant sur
14  le système d'exploitation Unix. Unix le rendait différent. Très tôt des
15  développeurs Unix ont apporté une série d'idées concernant l'écriture
16  du code, c'est devenu une écriture selon «la tradition d'Unix». Les
17  premiers auteurs de LinuxCNC ont suivi cette voie.
18  
19  Eric S. Raymond, dans son livre The Art of Unix Programming, résume la
20  philosophie Unix par la philosophie largement utilisée en ingéniérie,
21  le principe KISS Keep it Simple, Stupid Reste Simple, Crétin ou Sois
22  Simple et Concis. Puis il décrit sa vision selon laquelle cette
23  philosophie globale s'applique en tant que norme culturelle Unix, bien
24  qu'on trouve sans surprise de graves entorses à la plupart des règles
25  Unix suivantes:
26  
27  * Règle de modularité: Ecrire des éléments simples reliés par de
28  bonnes interfaces.
29  
30  * Règle de clarté: La Clarté vaut mieux que l'ingéniosité.
31  
32  * Règle de composition: Concevoir des programmes qui peuvent être
33  reliés à d'autres programmes.
34  
35  * Règle de séparation: Séparer les règles du fonctionnement; Séparer
36  les interfaces du mécanisme.footnote:[Trouvé
37  sur http://fr.wikipedia.org/wiki/Philosophie_d%27Unix, 09/09/2008]
38  
39  Monsieur Raymond offre d'autres règles mais ces quatre là décrivent les
40  caractéristiques essentielles du système de contrôle de mouvement LinuxCNC.
41  
42  La règle de _Modularité_ est critique. Tout au long de ces manuels,
43  vous trouverez des
44  discussions à propos de l'interpréteur ou à propos des planificateurs
45  de tâche ou de mouvement ou encore à propos de HAL. Chacun d'eux est un
46  module ou un ensemble de modules. Cette modularité vous permettra de ne
47  connecter entre elles que les parties dont vous avez besoin pour le bon
48  fonctionnement de votre machine.
49  
50  La règle de _clarté_ est essentielle. LinuxCNC est en perpétuelle
51  évolution, il n'est pas 
52  terminé et ne le sera jamais. Il est assez complet pour piloter toutes
53  les machines que nous avons voulu qu'il pilote. Une bonne partie de
54  cette évolution est atteinte parce que les utilisateurs et les
55  développeurs peuvent voir le travail des autres et construire sur ce
56  qui est déjà fait.
57  
58  La règle de _composition_ nous permet de concevoir et de construire
59  un contrôleur à partir des
60  nombreux modules existants, en les rendant connectables entre eux. Nous
61  obtenons cette connectivité en appliquant une interface standard à tous
62  les modules et en suivant ce standard.
63  
64  La règle de _séparation_ exige que chaque petite chose soit faite par
65  une partie distincte. En
66  séparant les fonctions, le dépannage est rendu plus aisé, le
67  remplacement de modules par d'autres peut être fait à l'intérieur du
68  système et la comparaison s'effectuer facilement.
69  
70  Qu'apporte la fameuse «tradition d'Unix» à vous, utilisateurs de LinuxCNC.
71  Elle signifie que vous pourrez faire des choix sur la façon d'utiliser
72  le système. Beaucoup de ces choix affecteront les parties intégrées à
73  la machine, mais beaucoup également affecteront la manière dont vous
74  utiliserez votre machine. Au cours de votre lecture, vous trouverez
75  différents endroits où vous pourrez faire des comparaisons. Finalement
76  vous pourrez dire «J'utiliserai cette interface plutôt que telle autre»
77  ou, «J'écrirai cette nouvelle partie de telle manière plutôt que de
78  telle autre.» Tout au long de ces manuels nous décrirons l'étendue des
79  possibilités de LinuxCNC actuellement disponibles.
80  
81  Puisque vous commencez votre voyage dans l'utilisation de LinuxCNC nous
82  vous proposons ces deux citations de précaution.
83  
84   - Pour paraphraser les paroles de Doug Gwyn sur UNIX: "LinuxCNC n'a pas
85     été conçu pour empêcher ses utilisateurs de commettre des actes
86     stupides, car cela les empêcherait aussi de réaliser des
87     actes ingénieux."
88   - De même les paroles de Steven King: "LinuxCNC est convivial. Cependant
89     Unix ne précise pas vraiment avec qui."
90  
91