- " Dans quelle mesure l'avez-vous trouvé? "
L'application de Petri Nets à la programmation informatique est très utile. J'ai créé «Net Elements and Annotations», une méthode basée sur Petri Nets (Chionglo, 2014). J'applique la méthode depuis 2014 pour écrire des programmes JavaScript qui utilisent l'API Acrobat / JavaScript pour les applications de formulaire PDF.
- «En quoi consistait votre formation FM (par exemple un cours, un livre)? "
Je me suis «entraîné» sur les réseaux de Petri grâce à l'autoformation. J'ai lu les chapitres sur les réseaux de Petri du manuel «Réseaux de Petri et Grafcet: outils de modélisation des systèmes d'événements discrets» (David et Alla, 1992). J'ai également lu des articles de recherche sur les réseaux de Petri. Après avoir créé et documenté «Éléments nets et annotations», j'ai pratiqué l'application de la méthode pendant plusieurs semaines.
- « Quels outils FM utilisez-vous? "
Je dessine des diagrammes de Petri Net en utilisant PowerPoint. Je crée la vue formulaire des annotations en utilisant Word. Je crée des jeux de jetons en tant qu'applications de formulaire PDF à l'aide d'Acrobat et du Bloc-notes. Après avoir ajouté les entrées dans le formulaire, la traduction de ces entrées en code JavaScript est systématique. Il devrait donc être possible d'automatiser la traduction. Si les «entrées» ont été ajoutées aux objets graphiques dans PowerPoint, il devrait également être possible de les traduire systématiquement en code JavaScript et d'automatiser également cette traduction. J'utilise également un ensemble d'outils de travail en cours qui effectue ces traductions et pour créer des ressources supplémentaires pour la création d'applications de formulaire PDF (Chionglo, 2018; 2017).
- « Quels avantages en termes de vitesse / qualité cela vous a-t-il apporté par rapport à ne pas utiliser la FM? "
Je peux écrire des programmes JavaScript en utilisant "Net Elements and Annotations" plus rapidement que je peux écrire un programme JavaScript sans utiliser "Net Elements and Annotations". Et pour les grands programmes, je peux arrêter de coder et revenir au codage plus tard (ou bien plus tard) sans me demander où continuer (Chionglo, 2019). Dans certains cas, je peux écrire des programmes JavaScript en utilisant «Net Elements and Annotations» mais je ne peux pas écrire les programmes JavaScript sans utiliser «Net Elements and Annotations». Par exemple, je n'aurais pas pu créer des implémentations non récursives de fonctions récursives sans utiliser «Net Elements and Annotations» (Chionglo, 2019b; 2018b; 2016). Cela est vrai avec ou sans les outils de travail en cours.
- " Quel type de logiciel créez-vous avec FM? "
J'utilise «Net Elements and Annotations» pour créer des programmes JavaScript qui utilisent l'API Acrobat / JavaScript pour les applications de formulaire PDF. Je peux également appliquer la méthode pour créer des programmes JavaScript pour des documents HTML et pour créer des croquis Arduino (Chionglo, 2019c; 2019d).
- « Et si vous n'utilisez pas directement la FM maintenant, cela valait-il au moins la peine d'être appris? » Sans objet.
Les références
Chionglo, JF (2019b). Calcul du nième terme d'une relation récursive: utilisation d'une fonction non récursive - une réponse à une question lors de l'échange de pile de mathématiques. < https://www.academia.edu/38496025/Computing_the_N-th_Term_of_a_Recursive_Relation_Using_a_Non-Recursive_Function_A_Rply_to_a_Question_at_Mathematics_Stack_Exchange >.
Chionglo, JF (2019c). Flame Effect Control Logic, Simulation and Sketch: A Answer to a Request at Arduino Community Forum. https://www.academia.edu/40342956/Flame_Effect_Control_Logic_Simulation_and_Sketch_A_Rply_to_a_Request_at_the_Arduino_Community_Forum .
Chionglo, JF (2019). Comment continuer à coder une application après une longue pause? Répondre à "Comment savez-vous où vous vous êtes arrêté dans vos codes après une pause de 2 semaines?" - Software Engineering Stack Exchange. https://www.academia.edu/39705042/How_I_Continue_Coding_an_Application_after_a_Long_Break_Rhness_to_How_do_you_know_where_you_stopped_in_your_codes_after_a_2-week_break_Software_Engine .
Chionglo, JF (2019d). Afficher et masquer la logique de contrôle: inspiré d'une question lors du débordement de la pile. < https://www.academia.edu/40283015/Show-and-Hide_Control_Logic_Inspired_by_a_Question_at_Stack_Overflow >.
Chionglo, JF (2018b). Un modèle de Petri Net pour la factorielle d'un nombre: et une fonction JavaScript non récursive pour le calculer. <>.
Chionglo, JF (2018). Créer Hyper Form ™ - Un workflow en cours: mise à jour sur la recherche en programmation Internet. https://www.academia.edu/37697498/Create_Hyper_Form_-A_Workflow_in_Progress_Update_on_the_Net_Programming_Research .
Chionglo, JF (2017). Net Programming: A Research Research: For Developing PDF Form Applications with PowerPoint and Acrobat. https://www.academia.edu/33374809/Net_Programming_A_Research_Proposal_For_Developing_PDF_Form_Applications_with_PowerPoint_and_Acrobat..
Chionglo, JF (2016). Un modèle de Petri Net pour calculer le nombre de Fibonacci. https://www.academia.edu/31748108/A_Petri_Net_Model_for_Computing_the_Fibonacci_Number.
Chionglo, JF (2014). Éléments nets et annotations pour la programmation informatique: calculs et interactions en PDF. https://www.academia.edu/26906314/Net_Elements_and_Annotations_for_Computer_Programming_Computations_and_Interactions_in_PDF .
David, R. et H. Alla. (1992). Filets de Petri et Grafcet: outils de modélisation de systèmes à événements discrets. Upper Saddle, NJ: Prentice Hall.