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