URL: https://linuxfr.org/forums/programmation-c/posts/creation-de-procedures-en-texte-simple Title: Création de procédures en texte simple Authors: Olivier LEMAIRE Date: 2020年11月02日T16:16:30+01:00 License: CC By-SA Tags: procédure, c++, qt5, logiciel, script et interpréteur Score: 2 Bonjour à tous, je suis en train d'écrire un petit logiciel qui sert à piloter et à configurer des circuits intégrés. Ces circuits intégrés sont ce qu'on appelle des ASICs, c'est à dire qu'ils ont été spécifiquement conçus pour l'expérience pour laquelle je travaille. Ce ne sont donc pas des composants "standards", mais ça n'est pas vraiment important. Avec ce petit logiciel nous sommes capables, entre autre chose de stocker une valeur dans un registre de configuration, relire cette valeur, injecter un signal sur le circuit, lire la ou les valeurs qui sortent du circuit suite à cette injection et les afficher dans de beaux histogrammes et plein d'autres choses, La liste est longue :) J'écris ce logiciel en Qt5/C++ pour avoir une interface graphique, c'est franchement plus simple en période de test. J'ai pris soin de séparer la partie graphique et les autres parties, comme par exemple la communication, les calculs... Le graphique c'est bien mais des fois on voudrait bien automatiser certaines taches ou créer des procédures et surtout que n'importe qui puisse écrire des procédures. L'idée c'est d'avoir une sorte de langage très simple pour écrire des suites d'instructions, éventuellement une instruction if/else, boucle type for. Un petit interpréteur rudimentaire va lire ces suites d'instructions depuis un fichier texte et exécuter ces suite d'instructions. Par exemple : - écrire_dans_registre, adresse_registre, données_registre; - attendre, temps attente; - lire_registre, adresse_registre, afficher_valeur; - injecter_sur_circuit, adresse_circuit, valeur_injection; - lire_valeur_codée_par_adc, stocker_dans_vecteur valeur_codée_par_adc - tracer_vecteur_dans_graph; - ... J'ai pensé à plusieurs chose comme par exemple du yaml ou peut être du xml mais je ne sais pas si c'est le mieux pour faire ca... Dans tous les cas faut que ca reste simple, à faire et à prendre en main car ni moi, ni les gens qui vont utiliser cette fonctionnalité ne sommes codeurs. On maîtrise tous, à des degrés différents, l'outil informatique mais on est pas des experts de haut vol, juste des gens motivés pour faire le travail au mieux :) Je me tourne vers vous pour avoir votre avis et savoir comment vous vous y prendriez pour faire une telle chose car je sèche un peu. Merci d'avance pour votre aide et vos réponse. Bonne journée Olivier