Introduction ============= Le rôle du superviseur est d'assurer le commandement du déroulement d'opérations en cours d'exécution d'un programme. Les instructions d'exécution sont généralement fournies par l'utilisateur. Ceci nécessite une formalisation des communications entre le code et son exploitant, c'est le *langage de commande* . Le langage Python est employé pour écrire le catalogue de commandes, le superviseur et les fichiers de commandes utilisateur. Pour les fichiers de commande, cela permet de décharger le superviseur de la tâche d’analyse syntaxique, dévolue à Python lui-même. Un fichier de commandes est une succession d’appel à des fonctions Python (les commandes), définies dans le catalogue de commandes. Ces fonctions possèdent des arguments d’entrée: les mots clés et leur contenu, et des arguments de sortie: les concepts produits. L’utilisateur qui compose son fichier de commandes doit donc se soumettre à la syntaxe générale de Python (parenthèsage, indentation …) et aux règles imposées par le catalogue de commandes (les arguments fournis sont cohérents avec ce qu’attend la fonction). Pour une première prise de contact avec le code, le lecteur pourra ne pas aborder le chapitre 2.